C语言基础

1.i++和++i的区别

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)提高程序的运行效率

使用带参数的宏定义可完成函数调用的功能,又能减少系统开销,提高运行效率。

 

你可能感兴趣的:(c语言)