a++在c语言里代表的是:“1”。因为a++是先赋值后运算的。也就是说a++在这里a还是原来的数,++a就是后赋值的得出在1的基础上加1结果为2。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
具体区别及举例说明
加1操作不同
1、a++:a++先执行加1操作。
2、++a:++a后执行加1操作。
过程对象不同
1、a++:a++的过程对象为a参数变量。
2、++a:++a的过程对象为a++表达式。
操作期间a值不同
1、a++:a++在操作期间的a值为原值。
2、++a:++a在操作期间的a值为原值+1。
举个例子
1、a=1;b=a++;运算后:b=1,a=2。
2、a=1;b=++a;运算后:b=2,a=2。
举一个同时使用他们的例子
#include
int main()
{
//int m = 10, n1, n2;
//n1 = m++;先将m的值赋给n1,然后m再做自增运算,所以此时,n1=10,m=11;
//n2 = ++m ;先将m做自增运算,然后在将运算后的m值赋给n2,所以此时,n2=11,m=11;
int a = 10,b =10, c, d;
c = (a++) + (++a);
//由上例n1=m++,n2=++m,m++=11可得出c=10+12;分析:前面括号所得值为10,而前面括号中的a经过自增运算后a的值为11,然后赋值给后面括号中的a,后面括号中的a经过自增运算后a的值为12,后面括号最后赋值为12;
d = (++b) + (b++);
//由上例n1=m++,n2=++m,++m=11可得出d=11+11;分析:前面括号所得值为11,而前面括号中的a经过自增运算后b的值为11,然后赋值给后面括号中的b,后面括号中的b先将值赋给后面括号,所以后面括号的值为11;
printf("c=%d\nd=%d\n",c,d);
return 0;
}
作为单独的语句,a++与++a并没什么区别。在C语言程序中,一共有三种程序结构:顺序结构、选择结构(分支结构)、循环结构;顺序结构,从头到尾一句接着一句的执行下来,直到执行完最后一句;选择结构,到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行。