基础问题求教
请问下面的程序运行后是怎么得到b,c,d的值分别是10,12,120的{:10_284:}#include<stdio.h>
main()
{
int a,b,c,d;
a = 10;
b = a++;
c = ++a;
d = 10*a++;
printf("b,c,d:%d,%d,%d",b,c,d);
return 0;
} a++:先用后增
++a:先增后用
b = a++;(先用后增:这条语句中a的值(即10)先用,等同于b = 10;用完之后自增,等同于a = a+1)
一个例子应该够了吧{:10_327:} 这没什么可以问的,就是10,12, 120 10,12,120 d 赋值运算 a++ 的优先级高于 * 乘号,可以这样理解吗
页:
[1]