【重要!!!】第9題:考查自加操作(++)
#include <stdio.h>
void main()
{
int i=3;
int j;
j= sizeof(++i + ++i);
printf("i=%d j=%d \n", i,j);
}
這段程序的輸出是:
(a)i=4 j=2 (b) i=3 j=2 (c) i=3 j=4 (d) i=3 j=6
解答:
sizeof 操作符給出其操作數需要佔用的空間大小,它是在編譯時就可確定的;
所以其操作數即使是一個表達式,也不需要在運行時進行計算. (++i + ++ i )是不會執行的,所以 i的值還是3