在C中,为什么不num1++增加printf()?
int num1 = 1;
printf("num1=%d", num1++);
Run Code Online (Sandbox Code Playgroud)
因为表达
num1++
Run Code Online (Sandbox Code Playgroud)
评估为num1.
你可能想做:
++num1
评估为num1 + 1.
但请注意,两个表达式都递增num11.
num1在下一个语句中进行评估,评估增量值.
在C中,为什么numf ++在printf()中没有增量?
num1++确实增加,num1但它会评估num1并且评估是您要传递给的printf().