社区
新手乐园
帖子详情
m=++i和m=i++的区别
fanjiabin
2007-01-04 11:35:32
我刚学C,是自学的,很多地方不清楚
今天看书时遇到了这样一段代码,请各位帮我解释一下
main()
{
int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
输出结果是 9, 11 , 9, 10
我想问大家一下 m=++i和 m=i++ 有什么区别
...全文
1398
2
打赏
收藏
m=++i和m=i++的区别
我刚学C,是自学的,很多地方不清楚 今天看书时遇到了这样一段代码,请各位帮我解释一下 main() { int i,j,m,n; i=8; j=10; m=++i; n=j++; printf("%d,%d,%d,%d",i,j,m,n); } 输出结果是 9, 11 , 9, 10 我想问大家一下 m=++i和 m=i++ 有什么区别
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fanjiabin
2007-01-04
打赏
举报
回复
谢谢 你提醒了我 我明白了
逍遥过客
2007-01-04
打赏
举报
回复
m=++i <=> i++;m=i
m=i++ <=> m=i;i++
顺序不同!
int i=3; i=i
++
; System.out.println(i);结果是3?
我相信有很大一部分人(特别是一些自学java的),认为i
++
是先赋值再加;或则
++
i是先加再赋值。 例如: int b = a
++
; //先给b赋值,再自增。 b =
++
a; //a先自增,再给b赋值 但是遇到这个题呢? int i=3; i=i
++
; ...
自增运算符i
++
与
++
i的
区别
分析:本题考查算数运算符中的
++
,而且区分
++
在前和
++
在后的两种情况。回到本题: 由于
++
在后,所以先赋值,后自加。 所以经过本次运算后,m的值为:10 + 11 + 12 = 33.
++
在前,所以先自加,再赋值。在GCC...
i
++
,
++
i 操作符
相同:
++
i和i
++
的作用都相当于i = i + 1。
区别
:
++
i是先执行i = i + 1后,再使用i的值, 而i
++
是先使用i的值后,再执行i = i + 1。. 例: 假设 i=3; j =
++
i (i的值先变成4,再赋给j,j的值为4) j = i
++
...
C/C
++
不同编译器下自增
++
(自减--)运算顺序
编译器是人创造的,不同的人有不同的逻辑,也就导致不同编译器下自增和自减处理逻辑的不同。 举例说明不同编译器下,自增运算符的处理逻辑(自减也是一样的): int i=3; int m=3; int p = (i
++
)+(i
++
)+(i
++
); ...
for循环中的i
++
和
++
i有什么
区别
首先,在for循环中的i
++
和
++
i其效果是一样的,这里不予证明。 自己写了这么多年的程序,第一次见到这种写法,只能说自己孤陋寡闻了。赶紧到网上查了下,2种写法的运行时间是有差别,因为“Java中i
++
语句是需要...
新手乐园
33,321
社区成员
41,775
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章