檢測 gcc 是否支援 C99 標準的方法

2021-09-26 18:19:55 字數 613 閱讀 9445

一般來說 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...