展开全部
C语言的前置++和后置++,称为自增运算符
前置--和后置--称为自减运算符,下面以自增运算符的区别来加以介绍,自减类似
如果单独写 自增运算符为一个语句,二者没有区别
++i; 和 i++; 都是让i+1赋值给i
但是如果把自增运算符写入到另外表达式中二者就有很大区别了
例如
i=5;
j=i++;
执行后i为6,j为5
i=5;
j=++i;
执行后i为6,j为6
前置--和后置--称为自减运算符,下面以自增运算符的区别来加以介绍,自减类似
如果单独写 自增运算符为一个语句,二者没有区别
++i; 和 i++; 都是让i+1赋值给i
但是如果把自增运算符写入到另外表达式中二者就有很大区别了
例如
i=5;
j=i++;
执行后i为6,j为5
i=5;
j=++i;
执行后i为6,j为6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在一个完整的表达式中使用自增或者自减是由副作用的。也就是说C语言不保证 p=(i++)+(i++)+(i++),这三个i++的执行顺序,并不一定是从左至右分别执行三个i++,有可能是跳着执行,例如q中的三个++j就不是从左至右依次执行的。但是C保证一个完整的表达式中,p,q的i,j分别自增了三次,也就是保证最后的i,j 都是8,但是不保证p,q的值。所以应该避免在程序中使用类似的联系自增自减表达式,以避免出现不可预知的结果啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个细心点就好 ++i 和i++的区别 共同点都是i自增1 只是++i和i++前增后不变 在计算过程中一定要注意i值得变化 在算一遍就好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询