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不是。

image.png
image.png
image.png

参数压栈从右边往左边,所以是这样的结果,


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容