一般來說 gcc 3.0 以上都是支援 c99 的
但是編譯的時候得加上 -std=c99
檢測 gcc 是否支援 c99 方法,新建 c99.c 檔案,內容如下
#include int main(void)
然後命令列執行:
gcc -std=c99 -o c99 c99.c -wall
1終端返回結果如下:
c99.c:12:21: warning: format specifies type 'int' but the argument has type
'long' [-wformat]
printf("%d\n", __stdc_version__);
~~ ^~~~~~~~~~~~~~~~
%ld:327:26: note: expanded from here
#define __stdc_version__ 199901l
^~~~~~~
1 warning generated.
執行 c99 程式返回:
stardard c
199901
GCC與Dev Cpp支援C99標準設定方法
gcc與dev cpp都是支援c99的,但其預設值不是c99標準,為了使用c99語法可以進行如下操作 1 gcc 編譯時加入編譯選項 std c99 注意c為小寫 例 gcc o temp temp.c std c99 小寫c 2 dev cpp step1 工具 編譯選項 編譯器選項卡中,在 編譯...
C99標準之前沒有bool型別(C99提供)
我們知道在c 裡有專門的bool型別,用來表示真或假。但是在c語言裡沒有這樣的型別。表示式的值0為假,非0為真。所以條件判斷語句 if while 非常靈活,甚至乙個指標型別都可以是條件表示式。為了使程式更清晰,我們常常會給出如下的巨集定義 typedef int bool define true ...
C99標準的新特性
c語言的發展歷史大致上分為4個階段 old style c c89 c99和c11.c89是最早的c語言規範,於1989年提出,1990年先由ansi 美國國家標準委員會,american national standards institute 推出ansi版本,後來被接納為iso國際標準 iso...