c语言的 n++和++n的区别是什么?

[复制链接]
查看11 | 回复4 | 2013-10-15 00:32:24 | 显示全部楼层 |阅读模式
独立成一个语句,它们没有任何区别但如果与其它语句配合,就有区别了,比如:k=n++;意思是k=n;n=n+1;而k=++n;意思是n=n+1;k=n;...
回复

使用道具 举报

千问 | 2013-10-15 00:32:24 | 显示全部楼层
n++ 是先返回在+1,而++n 是先+1再返回不明白继续往下看:例:(n++)int n = 3;int a = 2 + (n++);n是先返回在+1所以这个时候,a = 2 + 3 = 5;n = 3 + 1 = 4;例:(++n)int n = 3;int a = 2 + (++n);这个时候 n...
回复

使用道具 举报

千问 | 2013-10-15 00:32:24 | 显示全部楼层
一个是先使用n 再使n+1;一个是先使n+1 再使用n;...
回复

使用道具 举报

千问 | 2013-10-15 00:32:24 | 显示全部楼层
a=n++;就是a=n; n++;a=++n;就是n++; a=n;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行