Skip to content

C语言专题讲解

这一部分讲解几个C语言中重要的概念,有助于大家对数据结构的学习。

包括: 指针、递归、命令行参数。

如果有闲暇时间,推荐阅读《The ANSI C Programming Language》,这是一本200多页的小书,每天看一个小时,两个星期就可以看完。

一些零散知识:

函数的static变量

函数内可以定义static变量,它只初始化一次,只在这个函数内可用。你也可以把函数里的static变量理解为“专属这个函数使用的全局变量”。

在第一次进入函数时,static变量被初始化。第二次进入函数时,static变量的取值等于第一次退出函数时的变量取值。

可以执行下面的程序,看看结果如何。

#include <cstdio>
void func(){
    static bool first = true;
    if(first){
        printf("first\n");
        first = false;
    }else{
        printf("not first\n");
    }
}
int main(){
    func();
    func();
}