黑马程序员技术交流社区

标题: c语言中a++和++a的区别 [打印本页]

作者: chuanzhang    时间: 2016-2-21 23:07
标题: c语言中a++和++a的区别
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;
}


     
作者: TobyoTenma    时间: 2016-2-21 23:38
前者是先去a的值作为表达式的值,然后再加一。后者是先加一再去运算后的值作为表达式的值。简单讲前者为先取值,后运算;后者则是先运算后取值
作者: songzengyu    时间: 2016-2-22 07:41
面试问到了
作者: 小新星    时间: 2016-2-22 08:36
恩恩,基本逻辑题参与运算时不同




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2