中易网

c语言小程序的疑问

答案:1  悬赏:60  
解决时间 2021-04-27 09:52

i 的初值为 8,第 2 行 i 加 1 后输出故为 9;第 3 行减 1 后输出故为 8;第 4 行输出 i 为
之后再加1(为 9);第5行输出 i 为9之后再减 1(为 8)  ;第6行输出-8 之后再加 1(为 9),
第 7 行输出-9 之后再减1(为 8)。
看谭浩强的书实际运算结果和书中讲解不同、???【例 3.17】
main(){
 int i=5,j=5,p,q;
 p=(i++)+(i++)+(i++);
 q=(++j)+(++j)+(++j);
 printf("%d,%d,%d,%d",p,q,i,j); 这个程序中,对 P=(i++)+(i++)+(i++)应理解为三个 i 相加,故 P 值为 15。然后 i 再自增 1
三次相当于加 3 故 i 的最后值为 8。而对于 q  的值则不然,q=(++j)+(++j)+(++j)应理解为 q
先自增 1,再参与运算,由于 q 自增 1 三次后值为 8,三个 8 相加的和为 24,j 的最后值仍
为 8。

 

但是我实际运算的答案是 15 22 8 8  希望朋友可以给我详细解答??


 

最佳答案


 这是用KEIL编译的你的函数运行结果  说明什么呢  不同的软件编译时运行结果是一点小差距的  并不是语言相同他就答案相同    尽量别写这种逻辑性要求太强的算式   可移植性不强

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于国服boss多少血条问题
我的电脑为什么每次打开声音设备里面的语音的
哪里可以买到《山海经》?
怎样才算学会数据库?
车之友汽车美容服务中心(外城·泰兴里东北)地
按照产品的通用性,生产类型分为哪两种
刚买一台创维42寸的3D电视~!求那个蛇出屏的
哪套YY比较能出去见人?
以前听过纯音乐
为老婆求职申请书怎么写
女宝宝09年9月23号18:15分出生请帮我给宝宝取
凡人修仙传名字有什么要求
2010保险业的前景?
贴吧为什么不可以点亮了
朋友到底可信不?
推荐资讯
DNF将军PK三速和硬直的问题!
有那款遮瑕膏好用价格又差不多的?
炎亚纶暑假期间的行踪?
有没有什麽好办法去脸上的黑色素
我的财富通支付密码忘记了怎么办
长安cs75换14寸中控大屏多少钱
中国农业银行长治鹿家庄分理处在哪里啊,我有
建立空间直角坐标系可以任意令xyz的值的吗
核桃树广东南方可以种植吗
老刘电动车修理地址在什么地方,想过去办事
现在去日本劳务怎么样??!
慈溪哪有卖校园卡(最好卡能用自己名字登记的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?