为了账号安全,请及时绑定邮箱和手机立即绑定

这个我看不懂,有大神解释一下吗?新手上路

#include<stdio.h> 

void main() 

{int a; 

printf("%d\n",(a=3*5,a*4,a+5)); 

} 


正在回答

2 回答

void main也是正确的,void表示空,即没有返回值,int main要在最后加一个return 0。这里用了个逗号表达式,括号里面是根据逗号从左至右运算,最后返回的是最右边的数,括号内部从左至右运算得  第一:a=15      第二: a*4=60,但是不改变a的值     第三:a+5=15+5=20    返回20.

0 回复 有任何疑惑可以回复我~

兄弟,这个代码第二行的void不知道是我错了还是你错了,应该改成int吧,我这里改成int才能用;

然后,printf输出的句子意思是:先把3*5的值赋给了a,然后a*4(不输出,也不改变a的值),然后a+5(输出)为20(也不改变a的值),

它输出的是最后一句,而且到最后a的值还是15,输出的值是a+5的值即20

希望对你有用


0 回复 有任何疑惑可以回复我~
#1

qq_慕莱坞4495156

为什么a*4不输出也不改变a的值啊
2020-05-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个我看不懂,有大神解释一下吗?新手上路

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信