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

看这里能不能帮你

好复杂啊!!a=100,  printf(“%a\n”,a++);为什么输出=100呐, 是printf输出a换%a后=100输出看见的当然是100 然后再+1=101(101是看不见的),,然后printf(“%d\n”++a); 在这里输出就是a已经是101了,++a先加1(101+1)=102,%d转a=102 输出的就是102. Printf(“%d\n”,a--) 先是%d转a=102 输出后再减 看见的是102 其实已经是102-1=101. Printf(“%d\n”,--a); 先是101-1=100后,%d再转a=100 再输出=100 

正在回答

2 回答

例如:a = x++;相当于a=x;x=x+1;
a = ++x;相当于x=x+1;a=x;


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

这样记就好了:++在前面 先+1在套进去运算,++在后面先运算玩在+1

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

举报

0/150
提交
取消

看这里能不能帮你

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