本文主要是介绍c语音全局变量与静态全局变量和静态局部变量代码区常量const,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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不是。
参数压栈从右边往左边,所以是这样的结果,
这篇关于c语音全局变量与静态全局变量和静态局部变量代码区常量const的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!