A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chuanzhang 中级黑马   /  2016-2-21 23:07  /  1372 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、a++先把自身赋值然后在加1
2、++a是先加1后再赋值
例如:#include<stdio.h>
int main()
{
int a=3;
int b;
b=a++;
printf("a=%d,b=%d\n",a,b);//a=4,b=3把自身赋值给b
b=++a;
printf("a=%d,b=%d\n",a,b);//a=5,b=5先加1后赋值
return o;
}


     

3 个回复

正序浏览
恩恩,基本逻辑题参与运算时不同
回复 使用道具 举报
面试问到了
回复 使用道具 举报
TobyoTenma 来自手机 中级黑马 2016-2-21 23:38:57
沙发
前者是先去a的值作为表达式的值,然后再加一。后者是先加一再去运算后的值作为表达式的值。简单讲前者为先取值,后运算;后者则是先运算后取值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马