91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言的關鍵詞有哪些

發布時間:2021-11-22 14:54:08 來源:億速云 閱讀:115 作者:iii 欄目:互聯網科技

本篇內容介紹了“C語言的關鍵詞有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

早在C90時候,即第一版本的ISO C語言里面,一共包含了32個關鍵詞,這些關鍵詞在絕大多數的C語言書里面都會講解,也是我們平時使用頻率很高的一些關鍵詞。如圖1所示。
                           
C語言的關鍵詞有哪些
圖1 C89/C90中的關鍵詞

后來到C99更新標準的時候,對C90中的關鍵詞進行了擴充,此次擴充的關鍵詞數量為5個,分別覆蓋了數據類型的擴充,函數定義的擴充和指針限定等方面。C99新增的5個關鍵詞如圖2所示。

C語言的關鍵詞有哪些
圖2 C99新增的5個關鍵詞

_Complex和_Imaginary關鍵詞,增加了C語言對復數的支持,包含標準頭文件“<complex.h>”后,我們就可以用 complex來代表 _Complex,用imaginary來代表 _Imaginary,以及用“_Complex_I”或者大寫字母“I”來代表虛數單位 i,也就是 -1的平方根。
_Bool關鍵詞,補充了C語言對布爾類型的支持,包含標準頭文件<stdbool.h>后,我們可以用 bool 代替 _Bool ,true 代替 1 ,false 代替 0 。例如:
bool logic_switch = true;
logic_switch = false;
我們前面所說的C語言中沒有表示布爾類型的關鍵詞,也是基于C90所說,因為C99后加的Bool類型關鍵詞,它并不是類似于通常意義上面的原生C語言關鍵詞,需要加入額外的頭文件才能支持。
最新的C語言版本C11,在C99的基礎上增加了7個關鍵詞,如圖3所示。

C語言的關鍵詞有哪些
圖3 C11中增加的7個關鍵詞

這些關鍵詞中,_Alignof給出指定數據類型內存對齊的字節數,如double按8字節對齊,其內存地址都是8的整數倍。_Alignas關鍵字指定某個變量按照其他數據類型對齊,如char正常按1字節對齊,可指定按short類型的2字節對齊。
_Atomic關鍵詞是針對多線程的原子操作而增加的關鍵詞。
_Static_assert關鍵詞是用于編譯期間的斷言,因此也稱為靜態斷言。
_Noreturn表明調用完成后函數不返回主調函數。注意,這與void返回類型不同。void類型的函數在執行完畢后返回主調函數,只是它不提供返回值。
_Thread_local為線程存儲類限定符。
_Generic提供一種基于控制表達式的類型,在編譯時選擇數個表達式之一的方法。
對于C11標準,我們在平時做C語言設計時,用的非常少,因為對于單片機開發來說,其程序設計比較簡單,基本用不到C11中新增的功能。而對于Linux開發來說,底層程序開發都是基于GNU C語言的,而GNU C語言對標準C語言又有很多擴展,甚至C11中某些新特性是從GNU C中借鑒過來的。
我們在指定GCC編譯器編譯C語言版本時,可以使用后綴命令-std=c11,來使編譯器支持C11版本。如:
-std=c++11,支持C++11標準;
-std=gnu++11,支持C++11標準和GNU擴展特性;
因此我們編譯時,指定C語言版本,可以直接使用命令:
gcc -o 程序名源文件.c -std=c11。

“C語言的關鍵詞有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜春市| 麻江县| 泽库县| 电白县| 博野县| 闻喜县| 鄂伦春自治旗| 炉霍县| 温泉县| 赞皇县| 汉沽区| 嘉定区| 和静县| 柞水县| 海伦市| 商洛市| 金寨县| 西吉县| 安吉县| 革吉县| 新密市| 仲巴县| 元朗区| 法库县| 辉县市| 梁山县| 莱阳市| 临高县| 山阳县| 东丽区| 丰台区| 黄山市| 九江市| 莱州市| 阳谷县| 聊城市| 瓦房店市| 巴彦县| 交城县| 西乌珠穆沁旗| 桐乡市|