C99 c11意思
C99 和 C11 是指 C 程式語言的兩個不同的標準。
C99 是指 1999 年發布的 C 語言標準,它是對之前 C 語言標準(C89,也稱為 ANSI C)的更新。C99 標準引入了一些新的特性,比如:
- 新的數據類型,如long long int和bool。
- 支持複雜的類型聲明(如struct和union)。
- 支持變數長度的數組。
- 新的運算符,如複合賦值運算符。
- 支持靜態assert宏。
- 改進了對浮點運算的支持。
C11 是指 2011 年發布的 C 語言標準,它是 C99 標準之後的更新。C11 標準引入了一些新的特性,比如:
- 新增的特性,如_Generic選擇器和_Alignas屬性。
- 新增的類型,如char16_t和char32_t。
- 新增的關鍵字,如constexpr和static_assert。
- 新增的庫函式,如strtok_r和strtoll。
- 改進了對多執行緒的支持。
總的來說,C11 標準是對 C99 標準的進一步擴展和改進,它引入了一些新的語言特性,並對標準庫進行了更新。不同的編譯器可能對這兩個標準的支持程度不同,所以在實際編程中,需要根據編譯器的具體特性來選擇使用哪個標準。