网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月09日
漏签
0
天
c语言吧
关注:
790,967
贴子:
4,298,527
看贴
图片
吧主推荐
视频
游戏
1
2
3
下一页
尾页
145
回复贴,共
3
页
,跳到
页
确定
<<返回c语言吧
>0< 加载中...
C语言中为什么要赋初值为0?
只看楼主
收藏
回复
贴吧用户_GXXPe9X
酱油
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
zsbd
贴吧用户_GXXPe9X
酱油
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
就比如求长方形周长这里老师给的答案
int a,b;
int s=0;
scanf("%d %d",&a,&b);
s=2*(a+b);
printf("s=%d",s);
return 0;
为啥不能写成int a,b,s;直接,还要给s赋初始值0
Leo紫川秀
路人
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
如果不付出值的话,刚开辟的内存空间里面的数值你不是知道是什么,所以的话就是一个随机值。
wjdxgjdd
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不需要赋初值为0啊
loli_island
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这是个好习惯,程序复杂以后,那个变量你不知道在哪用了,然后有奇怪的bug,找半天
我不会问你的
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
早形成习惯,以后代码长了这种错误发现不了的,输出就是随机数,还不报错
断肠之殇6
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
要涉及地址操作的,得赋初值。不涉及的,一般不用。但是最好养成习惯吧,有时候某个变量突然就想进行地址操作
白夜星愿
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
看语言和情况。。我做指针的时候就发现你不赋空间指针就指的NULL,赋了就立即变成随机数不是null导致程序错了)
马村村民
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
编译器的问题。不赋值就会出现各种各样的数据。毕竟在执行这条程序前,不知道是哪个程序用了那段内存空间,残留数据。
贴吧用户_GXXPe9X
酱油
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
黎狸现
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不赋系统可能会乱给
迷亭yiiiiiii
路人
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可以考虑全局变量 因为这里s被后面的结果覆盖 如果用到计数器 自增自减就会影响
宇皇大帝
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
只有字符有意义,整数,浮点数根本没有任何意义!如果结果是错误的,0和随机值都一样是错误的,并不会因为你赋了个0就变得正确了,而且也不能像字符一样去检查是不是空字符。因为整数和浮点数如果用来表示实数的话,0也可能正好就是需要的结果。无法判断0是错误的还是正好就是0
M0xXiE
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
呃,局部变量是开在栈空间上的,如果在这个调用链之前有调用过其他函数之类,可能会有上一个函数数据的遗留(有些时候这个机制是可以利用用来泄漏数据的),也就是数值可能是随机的,没影响可能是编译器自动赋值了,(并不是系统随便给的),可以去看看汇编里面局部变量实现就明白了
原来可以辣么帅
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不太安全吧,在部分编译器上可能会随便给初值
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示