永发信息网

C语言自增自减,i++和++i的区别

答案:2  悬赏:10  手机版
解决时间 2021-03-06 09:36
C语言自增自减,i++和++i的区别
最佳答案
自增、自减运算符。
自增:i++,++i
自减:i--,--i
i++和++i的区别:当i++和++i单独一行时,两者的作用相同,都实现i=i+1;但不同之处在于i++先使用i的之后,再执行i=i+1,而++i是先执行i=i+1,在执行使用i的值。
而 a = ++i,相当于 i=i+1; a = i;
而 a = i++,相当于 a = i; i=i+1;
例如:该代码执行结果a=2,b=1;
#include
#include
int main (void)
{
int a,b;
int i=1,j=1;
a=++i;
b=j++;
printf("%d %d.\n",a,b);
return 0;
}
全部回答

turbo c 的方法是先执行++a 连续3个 得到a的值是6 k=6+6+6=18

你们老师的方法是执行一次++a 在执行一次+法 k=4+5+6=15

vc++的方法是 先执行2次++a 然后执行加法,再执行最后一个++a 在加起来 k=5+5+6=16

至于哪一个对,我觉得不同编译器对这个可能有着不同的看法,没必要深究,自己知道就行了,因为我们也改变不了什么 ,只能知道有这些差异, 在编程时注意就行了,同意楼的看法,我们写程序的时候没必要这么写,这样写徒增烦恼,

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对阿慕施护肤品的评价
桥美在什么地方啊,我要过去处理事情
报到证被打回原籍,我都需要办什么手续才可以
24V交流变压器怎么转24V直流?用于375A功放的
咸鱼炖肉的做法
没看过日在校园但是我对动漫中的女生被强x这
全顺工程机械配件地址在什么地方,想过去办事
XXX笑式词语要三个 如:哈哈大笑
就一题求大神
|985年给1988年婚姻如何
从北京民族医院到安宁庄东路坐地铁几号线
溜马槽地址有知道的么?有点事想过去
11分之7×()=10×()=0.8×()=8分之9
【di4】四.我能用音节组句子(ma三声di四声pa
有生就有死,没有生哪来死。
推荐资讯
下列不属于收款条件是( )。A.现货交易B.赊账
支付宝怎么查看关联账户
NATIONAL LIBRARY OF AUSTRALA怎么样
这个图能用草图大师画吗?想知道这样的CAD图能
宋元丰通宝值多少钱?
广州到上海的高铁
图为人体某对染色体上基因(A、a为染色体上的
薏仁水味道!喝过的朋友进!
上辈子做错什么事这辈子亲戚都成仇人了
日本买的生巧包装盒后面写个国产啥意思
什么什么卸甲的成语
境外旅游保险多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?