为什么++不增加整数值?

4th*_*ace -27 c

在C中,为什么不num1++增加printf()

int num1 = 1;
printf("num1=%d", num1++);
Run Code Online (Sandbox Code Playgroud)

小智 7

++ 增加操作数......但在其后缀形式,它评估的值之前递增.

++num1而是递增评估值.


眠りネ*_*ネロク 5

因为表达

num1++
Run Code Online (Sandbox Code Playgroud)

评估为num1.


你可能想做:

++num1

评估为num1 + 1.


但请注意,两个表达式都递增num11.

num1在下一个语句中进行评估,评估增量值.


简而言之

在C中,为什么numf ++在printf()中没有增量?

num1++确实增加,num1但它会评估num1并且评估是您要传递给的printf().