C语言基础

1.i++和++i的区别 【C语言基础】i++:先赋值再自增
++i:先自增再赋值

2.static及局部变量的作用 static声明局部变量:
(1)指定变量的存储位置和生存期,静态变量存放在静态存储区,生存期与程序的运行期相同。
(2)定义静态变量未赋初值,系统自动赋值0
(3)一直保留上一次函数结束时的值
(4)在作用域之外不能使用
static声明全部变量:
(1)将全局变量的作用域限制在本文件

3.extern (1)在一个文件内扩展全局变量的作用域
(2)将全局变量的作用域扩展到其他文件

4.指针的指针 野指针:一个指针变量没有赋值,它存放的地址是不确定的
int **p, *p;
pp=&p;

5.define的作用 (1)方便程序的修改
使用简单宏定义可用宏代替一个在程序中经常使用的常量,这样在将该常量改变时,不用对整个程序进行修改。
(2)提高程序的运行效率
使用带参数的宏定义可完成函数调用的功能,又能减少系统开销,提高运行效率。

    推荐阅读