gcc與dev-cpp都是支援c99的,但其預設值不是c99標準,為了使用c99語法可以進行如下操作:
(1) gcc
編譯時加入編譯選項 -std=c99 (注意c為小寫)
例:gcc -o temp temp.c -
std=c99 小寫c
(2) dev-cpp
step1 工具->編譯選項->編譯器選項卡中,在"編譯時加入以下命令"核取方塊前打鉤,裡面輸入命令 -std=c99 (與gcc不同,這裡c99中的字母c是小寫)
step2 工具->編譯選項->**生成/優化選項卡中,在c編譯器->支援所有ansi c標準上選no
檢測 gcc 是否支援 C99 標準的方法
一般來說 gcc 3.0 以上都是支援 c99 的 但是編譯的時候得加上 std c99 檢測 gcc 是否支援 c99 方法,新建 c99.c 檔案,內容如下 include int main void 然後命令列執行 gcc std c99 o c99 c99.c wall 1終端返回結果如下 ...
C99標準之前沒有bool型別(C99提供)
我們知道在c 裡有專門的bool型別,用來表示真或假。但是在c語言裡沒有這樣的型別。表示式的值0為假,非0為真。所以條件判斷語句 if while 非常靈活,甚至乙個指標型別都可以是條件表示式。為了使程式更清晰,我們常常會給出如下的巨集定義 typedef int bool define true ...
復合文字(C99)
1.假如需要向帶有乙個int參量的函式傳遞乙個值,您可以傳遞乙個int變數,也可以傳遞乙個int常量,比如5。在c99標準之前,陣列引數的情況是不相同的 可以傳遞陣列,但沒有所謂的陣列常量可供傳遞。c99新增了復合文字 compound literal 文字是非符號常量,例如5是int型別的文字,8...