社区
C语言
帖子详情
静态局部变量定义时赋初值问题和定义后赋初值问题
xiaohuagezai
2016-01-05 08:46:21
如
1 static int a=1;
2 static int a;
a=1;
函数中静态局部变量a赋初值,采用上述两种方式时不一样,采用2方式时a=1还是每次都运行,为什么?
...全文
483
4
打赏
收藏
静态局部变量定义时赋初值问题和定义后赋初值问题
如 1 static int a=1; 2 static int a; a=1; 函数中静态局部变量a赋初值,采用上述两种方式时不一样,采用2方式时a=1还是每次都运行,为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sinat_33612735
2016-01-06
打赏
举报
回复
慢慢看,不着急
赵4老师
2016-01-05
打赏
举报
回复
“变量赋值”和“变量初始化”不是一回事! “变量赋值”发生在运行期,其写法遵循赋值语法规定。 “变量初始化”发生在编译期或运行期,其写法遵循初始化列表语法规定。
Saleayas
2016-01-05
打赏
举报
回复
初始化和赋值是不同的概念。
PoorMonk丶
2016-01-05
打赏
举报
回复
只初始化一次,不是只赋值一次
单片机之
静态
局部变量
static
如果
定义
成
局部变量
,则必须
定义
成
静态
局部变量
,
静态
局部变量
是在编译
时赋
初值的,只赋初值一次,以后每次调用函数时不再重新赋初值而只是保留上次函数调用结束时的值。
【C语言】
静态
局部变量
4.
静态
局部变量
若在
定义
时未赋初值,则系统自动赋初值0,若
定义
时赋
了初值,则赋初值操作在程序开始时就执行了,调用函数或执行复合语句时,不会执行赋初值操作。
静态
局部变量
是在调用函数或执行复合语句之前就已经...
静态
变量赋初值只在函数第一次调用时起作用,若没有赋初值,系统自动赋0—c语言练习(23)
自动变量如果没有赋初值,其存储单元将是随机值,就
静态
变量而言,如果
定义
时没有赋初值,系统将自动赋0,并且赋值只在函数第一次调用时有效,以后调用都按照前一次调用时保留的值使用,因为
静态
局部变量
的生存周期...
静态
局部变量
出现在函数内部的基本... 即使局部
静态
变量
定义
时没有赋初值,系统会自动赋初值0(对数值型变量)或空字符(对字符变量);
静态
变量的初始值为0。 而对自动变量auto来说,如果不赋初值则它的值将是个不确定的值。
C++中的
静态
局部变量
1
静态
局部变量
在
静态
存储区内分配...3
静态
局部变量
,如果
定义
的时候没有赋初值,编译时自动赋初值0或者空字符。 4
静态
局部变量
在函数调用结束后仍然存在,但其他函数不能引用它,在其他函数中,它是"不可见"的...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章