本文目錄一覽:
- 1、當前C語言標準為ISO/IEC 9899:1999是嗎?
- 2、C89,C99,C11等C語言標準是幹嗎的?
- 3、C語言在世界上有幾個標準
- 4、現在的c語言標準是c99嗎?
- 5、1999年由iso/iec發布的C語言標準為?
當前C語言標準為ISO/IEC 9899:1999是嗎?
C11
2011年12月8日,ISO正式發布了新的C語言的新標準C11,之前被稱為C1X,官方名稱為ISO/IEC 9899:2011。
新的標準提高了對C++的兼容性,並增加了一些新的特性。這些新特性包括:
對齊處理(Alignment)的標準化(包括_Alignas標誌符,alignof運算符, aligned_alloc函數以及stdalign.h頭文件。
_Noreturn 函數標記,類似於 gcc 的 __attribute__((noreturn))。
_Generic 關鍵字。
多線程(Multithreading)支持,包括:_Thread_local存儲類型標識符,threads.h頭文件,裡面包含了線程的創建和管理函數。
增強的Unicode的支持。基於C Unicode技術報告ISO/IEC TR 19769:2004,增強了對Unicode的支持。包括為UTF-16/UTF-32編碼增加了char16_t和char32_t數據類型,提供了包含unicode字元串轉換函數的頭文件uchar.h.
刪除了 gets() 函數,使用一個新的更安全的函數gets_s()替代。
增加了邊界檢查函數介面,定義了新的安全的函數,例如 fopen_s(),strcat_s() 等等。
增加了更多浮點處理宏。
匿名結構體/聯合體支持。這個在gcc早已存在,C11將其引入標準。
靜態斷言(Static assertions),_Static_assert(),在解釋 #if 和 #error 之後被處理。
新的 fopen() 模式,(「…x」)。類似 POSIX 中的 O_CREAT|O_EXCL,在文件鎖中比較常用。
新增 quick_exit() 函數作為第三種終止程序的方式。當 exit()失敗時可以做最少的清理工作。
_Atomic類型修飾符和stdatomic.h頭文件。
目前大多數的編譯系統並沒有完全的實現C11標準,主要還是以以前的C99標準為主流
你只要在百度百科中尋找關鍵字C11,就可以詳細查到該標準
C89,C99,C11等C語言標準是幹嗎的?
C語言的標準就是定義任何一個支持該標準的C語言編譯器必須支持的語法和必須提供的庫。新的標準是在舊標準的基礎上進行擴展,一般都是向後兼容的。
不過現在的編譯器對C語言標準的支持不太積極(主要精力放在C++上面),比如VC++編譯器只是部分支持了C99,所以新的C語言標準不太實用,你最好還是好好學習C89標準,現在的C語言教程一般都是以這個標準。
C語言在世界上有幾個標準
C語言的標準很多,這個問題沒有標準答案,但是通常所說的C語言標準一般指如下幾個:
KR C:這是Brian Kernighan 和 Dennis Ritchie 1987年合著的《C語言程序設計》中的C語言參考,也稱為”經典C”。
ANSI C:這是1989年美國國家標準協會ANSI公布的標準
ISO C:1990年國際標準化組織ISO採用ANSI C作為ISO標準。這個版本也稱為 C89或C90。因此ANSI C、ISO C、ANSI/ISO C、C89、C90實際上是一套東西。
C99:ISO 1994年開始修訂新的標準,並最終發布了C99.
C11:ISO 2007年開始修訂,並於2011年發布了新的標準,稱之為C11.
現在的c語言標準是c99嗎?
C99是標準ISO/IEC 9899:1999的簡稱。
2011年12月8號,ISO 發布了新的 C 語言的新標準——C11,之前被稱為C1X,官方名稱 ISO/IEC 9899:2011。
C11是目前最新的C語言標準。
1999年由iso/iec發布的C語言標準為?
最靈活,最簡單,最好理解的一個循環用法 for(表達式1;表達式2;表達式3) {循環體} 這三個表達式,可以都有,也可以都沒有,也可以由任意的一項或兩項,這就是for的靈活性所在解釋一下三個表達式的含義表達式1,這個一般是初始化條件,如i=1。在第一個分號之前,可以用一個,也可以好幾個,用逗號隔開表達式2,這個事循環條件,滿足就繼續執行循環體,不滿足就跳出循環。這裡一般是個邏輯判斷語句。表達式3,這個一般是改變循環條件的地方,如i++。執行順序是,先初始化,也就是運算表達式1,初始化完成後,這個表達式就沒有用處了。接著判斷是否滿足循環條件,也就是運算表達式2,如果是真,就執行循環體。最後,運算表達式3,改變循環條件。這樣第一次循環完成。接著第二次循環,也就是運算表達式2,看是否滿足循環條件,如果表達式2還滿足(也就是真),接著執行循環體。完成後運算表達式3,。如此往複循環,直到不滿足表達式2後,跳出循環這裡值得注意的是,舉例說一下吧如for(i=0;i10;i++)這個運算,當i=9的時候,滿足循環,執行完後,i還會自加1,也就是i++,這樣i的值是10,在判斷i10,所以當不滿足循環條件的時候,最後i的值是10,而不是9
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/188763.html