嵌入式C開發基礎題(9)

【重要!!!】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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章