救赎自我- 发表于 2022-4-9 21:45:08

基础问题求教

请问下面的程序运行后是怎么得到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;
}

风车呼呼呼 发表于 2022-4-9 21:51:01

a++:先用后增
++a:先增后用

b = a++;(先用后增:这条语句中a的值(即10)先用,等同于b = 10;用完之后自增,等同于a = a+1)
一个例子应该够了吧{:10_327:}

桃花飞舞 发表于 2022-4-9 21:51:54

这没什么可以问的,就是10,12, 120

惊晓欲仙 发表于 2022-4-9 22:48:44

10,12,120

抱砖引玉 发表于 2022-4-10 18:35:08

d 赋值运算 a++ 的优先级高于 * 乘号,可以这样理解吗
页: [1]
查看完整版本: 基础问题求教