如果在Linux下使用GCC編譯器執行下列程序,輸出結果為何?
#include<stdio.h> int main(){ enum color{RED,BLUE,GREEN=-2,YELLOW,PINK}; printf("%d %d",BLUE,PINK); return 0; }
不是很懂,C語言中enum類型資料都有什麼特別的語法?
C
enum
原問題出處:Linux下C語言的幾道經典面試題
當GREEN=-2後,後面的資料從-1開始枚舉,所以RED=0,BLUE=1,GREEN=-2,YELLOW=-1,PINK=0
GREEN=-2
RED=0,BLUE=1,GREEN=-2,YELLOW=-1,PINK=0
當
GREEN=-2
後,後面的資料從-1開始枚舉,所以RED=0,BLUE=1,GREEN=-2,YELLOW=-1,PINK=0