开源之路

忆往昔, 项羽不过江. 江东好风光! 今振臂一呼,率甲三千, 试问天!
posts - 86, comments - 55, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

C语言中++运算符题

Posted on 2007-03-13 14:48 江边之鸟 阅读(182) 评论(0)  编辑 收藏 引用

写出程序运行结果:

#include <stdio.h>
int main()
{
 int i,j,m,n;
 i=8;
 j=10;
 m=++i;
 n=j++;
 printf("%d,%d,%d,%d",i,j,m,n);
 return 0;
}

结果:i=9 j=11 m=9 n=10

注意:i与j在进行++运算后自身值都发现了改变,而表达式的值却是有区别的。在m=++i中,i先自加1之后再赋于m,而在n=j++中,j的值先赋于n,然后j的值再自加 1的。


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理