C99 c11意思

C99 和 C11 是指 C 程式語言的兩個不同的標準。

C99 是指 1999 年發布的 C 語言標準,它是對之前 C 語言標準(C89,也稱為 ANSI C)的更新。C99 標準引入了一些新的特性,比如:

  1. 新的數據類型,如long long int和bool。
  2. 支持複雜的類型聲明(如struct和union)。
  3. 支持變數長度的數組。
  4. 新的運算符,如複合賦值運算符。
  5. 支持靜態assert宏。
  6. 改進了對浮點運算的支持。

C11 是指 2011 年發布的 C 語言標準,它是 C99 標準之後的更新。C11 標準引入了一些新的特性,比如:

  1. 新增的特性,如_Generic選擇器和_Alignas屬性。
  2. 新增的類型,如char16_t和char32_t。
  3. 新增的關鍵字,如constexpr和static_assert。
  4. 新增的庫函式,如strtok_r和strtoll。
  5. 改進了對多執行緒的支持。

總的來說,C11 標準是對 C99 標準的進一步擴展和改進,它引入了一些新的語言特性,並對標準庫進行了更新。不同的編譯器可能對這兩個標準的支持程度不同,所以在實際編程中,需要根據編譯器的具體特性來選擇使用哪個標準。