1 全局变量可以跨文件使用
2、全局变量可以多次声明,但是定义值只能定义一次。
3、静态全局变量只能限定本文件使用。
4、局部静态变量只能再局部代码块里面才能访问。
5、局部静态变量被多次执行,不会被多次定义,也就是说如果定义在for循环里面,下次循环值还是之前的。
6、const修饰的无法用来定义初始化大小,因为这个是可以通过操作指针修改,所以用#define
定义的方可使用。
7、const修饰的字符串用指针修改也是无效的。
相对于java 的比较
全局变量 的声明类似java的 成员变量,,但是作用却不同。
如
int a=10;
在java中其他文件只能创建此类实例才能访问,语义完全不同。
而静态全局变量却类似java的 静态变量定义,但是作用却不同。
static int a=10;
在java中,只要修饰符为public,其他文件就可以访问,而c不是。
参数压栈从右边往左边,所以是这样的结果,