'C語言關鍵字和標識符'

C語言 編譯器 彙編語言 半隻程序員 2019-08-19
"

喜歡的話可以收藏轉發加關注

一、C語言關鍵字

auto:聲明自動變量;break:跳出當前循環;case:開關語句分支;char:聲明字符型變量或函數返回值類型;const:聲明只讀變量;continue:結束當前循環,開始下一輪循環;default:開關語句中的“默認分支”;do:循環語句的循環體;double:聲明雙精度浮點型變量或函數返回值類型;else:條件語句否定分支(與if連用);enum:聲明枚舉類型;extern:聲明變量或函數是在其它文件或本文件的其它位置定義;float:聲明浮點型變量或函數返回值類型;for:一種循環語句;goto:無條件跳轉語句;if:條件語句;int:聲明整型變量或函數;long:聲明長整型變量或函數返回值類型register:聲明寄存器變量;return:子程序返回語句(可以帶參數,也可不帶參數)short:聲明短整型變量或函數;signed:聲明有符號類型變量或函數;sizeof:計算數據類型或變量長度(即所佔字節數)static:聲明靜態變量;struct:聲明結構體類型;switch:用於開關語句;typedef:用以給數據類型取別名;unsigned:聲明無符號類型變量或函數;union:聲明共用體類型;void:聲明函數無返回值或無參數,聲明無類型指針;volatile:說明變量在程序執行中可被隱含地改變;while:循環語句的循環條件。

"

喜歡的話可以收藏轉發加關注

一、C語言關鍵字

auto:聲明自動變量;break:跳出當前循環;case:開關語句分支;char:聲明字符型變量或函數返回值類型;const:聲明只讀變量;continue:結束當前循環,開始下一輪循環;default:開關語句中的“默認分支”;do:循環語句的循環體;double:聲明雙精度浮點型變量或函數返回值類型;else:條件語句否定分支(與if連用);enum:聲明枚舉類型;extern:聲明變量或函數是在其它文件或本文件的其它位置定義;float:聲明浮點型變量或函數返回值類型;for:一種循環語句;goto:無條件跳轉語句;if:條件語句;int:聲明整型變量或函數;long:聲明長整型變量或函數返回值類型register:聲明寄存器變量;return:子程序返回語句(可以帶參數,也可不帶參數)short:聲明短整型變量或函數;signed:聲明有符號類型變量或函數;sizeof:計算數據類型或變量長度(即所佔字節數)static:聲明靜態變量;struct:聲明結構體類型;switch:用於開關語句;typedef:用以給數據類型取別名;unsigned:聲明無符號類型變量或函數;union:聲明共用體類型;void:聲明函數無返回值或無參數,聲明無類型指針;volatile:說明變量在程序執行中可被隱含地改變;while:循環語句的循環條件。

C語言關鍵字和標識符

1999年12月16日,ISO推出了C99標準,該標準新增了5個C語言關鍵字。

inline:用來定義一個類的內聯函數,引入它的主要原因是用它代替C中表達式形式的宏定義;restrict:只可以用於限定和約束指針,並表明指針是訪問一個數據對象的唯一且初始的方式。即所有修改該指針指向內存中內容的操作都必須通過該指針來修改,而不能通過其它途徑(其它變量或指針)來修改,這樣做的好處是,能幫助編譯器進行更好的優化代碼,生成更有效率的彙編代碼;_Bool:布爾類型的數據,其值為0或1,主要用來判斷條件能否成立的真假;_Complex:用來表示複數類型;_Imaginary:用來表示虛數類型。

2011年12月8日,ISO發佈C語言的新標準C11,該標準新增了7個C語言關鍵字。

_Alignas:指定某個變量按照其他數據類型對齊;_Alignof:指定數據類型內存對齊的字節數;_Atomic:原子類型說明符和限定符;_Static_assert:聲明在編譯時有效,它將測試由用戶指定且可以轉換為布爾值的整數表達式表示的軟件斷言。如果表達式的計算結果為零(false),編譯器將發出用戶指定的消息,並且編譯因錯誤而失敗;_Noreturn:表明調用完成後的函數不返回主調函數,目的是告訴用戶和編譯器,這個特殊的函數不會把控制返回主調程序,告訴用於以免濫用該函數,通知編譯器可以優化一些代碼。_Thread_local:它會影響變量的存儲週期,被修飾的變量具有線程週期,這些變量在線程開始的時候被生成,在線程結束的時候被銷燬。並且每一個線程都擁有一個獨立的變量實例。可以和static和extern關鍵字聯合使用,這將影響變量的鏈接屬性;_Generic:可以簡單地將一組具有不同類型卻有相同功能的函數抽象為一個統一的接口。

二、C語言標識符

用來描述變量名、函數名等一些自定義的符號,C語言中的標識符的命名規範需要遵循如下規範——

所有標識符必須由字母或下劃線開頭,而不能使用數字或符號作為開頭;在設定標識符時,除開頭外,其它位置都可以由字母、下劃線或數字組成;英文字母的大小寫代表不同的標識符,也就是說,在C語言中是區分大小寫字母的;標識符不能是關鍵字;標識符命名最好具有相關的含義,將標識符設定成有一定含義的名稱,這樣可以方便程序的編寫,具有含義的標識符使得程序編譯觀察、閱讀;ANSI標準規定,標識符可以任意長度,但外部名必須至少能由前8個字符唯一地區別。這是因為某些編譯程序僅能識別前8個字符。


學習C/C++的夥伴可以私信回覆小編“學習”領取全套免費C/C++學習資料、視頻


"

喜歡的話可以收藏轉發加關注

一、C語言關鍵字

auto:聲明自動變量;break:跳出當前循環;case:開關語句分支;char:聲明字符型變量或函數返回值類型;const:聲明只讀變量;continue:結束當前循環,開始下一輪循環;default:開關語句中的“默認分支”;do:循環語句的循環體;double:聲明雙精度浮點型變量或函數返回值類型;else:條件語句否定分支(與if連用);enum:聲明枚舉類型;extern:聲明變量或函數是在其它文件或本文件的其它位置定義;float:聲明浮點型變量或函數返回值類型;for:一種循環語句;goto:無條件跳轉語句;if:條件語句;int:聲明整型變量或函數;long:聲明長整型變量或函數返回值類型register:聲明寄存器變量;return:子程序返回語句(可以帶參數,也可不帶參數)short:聲明短整型變量或函數;signed:聲明有符號類型變量或函數;sizeof:計算數據類型或變量長度(即所佔字節數)static:聲明靜態變量;struct:聲明結構體類型;switch:用於開關語句;typedef:用以給數據類型取別名;unsigned:聲明無符號類型變量或函數;union:聲明共用體類型;void:聲明函數無返回值或無參數,聲明無類型指針;volatile:說明變量在程序執行中可被隱含地改變;while:循環語句的循環條件。

C語言關鍵字和標識符

1999年12月16日,ISO推出了C99標準,該標準新增了5個C語言關鍵字。

inline:用來定義一個類的內聯函數,引入它的主要原因是用它代替C中表達式形式的宏定義;restrict:只可以用於限定和約束指針,並表明指針是訪問一個數據對象的唯一且初始的方式。即所有修改該指針指向內存中內容的操作都必須通過該指針來修改,而不能通過其它途徑(其它變量或指針)來修改,這樣做的好處是,能幫助編譯器進行更好的優化代碼,生成更有效率的彙編代碼;_Bool:布爾類型的數據,其值為0或1,主要用來判斷條件能否成立的真假;_Complex:用來表示複數類型;_Imaginary:用來表示虛數類型。

2011年12月8日,ISO發佈C語言的新標準C11,該標準新增了7個C語言關鍵字。

_Alignas:指定某個變量按照其他數據類型對齊;_Alignof:指定數據類型內存對齊的字節數;_Atomic:原子類型說明符和限定符;_Static_assert:聲明在編譯時有效,它將測試由用戶指定且可以轉換為布爾值的整數表達式表示的軟件斷言。如果表達式的計算結果為零(false),編譯器將發出用戶指定的消息,並且編譯因錯誤而失敗;_Noreturn:表明調用完成後的函數不返回主調函數,目的是告訴用戶和編譯器,這個特殊的函數不會把控制返回主調程序,告訴用於以免濫用該函數,通知編譯器可以優化一些代碼。_Thread_local:它會影響變量的存儲週期,被修飾的變量具有線程週期,這些變量在線程開始的時候被生成,在線程結束的時候被銷燬。並且每一個線程都擁有一個獨立的變量實例。可以和static和extern關鍵字聯合使用,這將影響變量的鏈接屬性;_Generic:可以簡單地將一組具有不同類型卻有相同功能的函數抽象為一個統一的接口。

二、C語言標識符

用來描述變量名、函數名等一些自定義的符號,C語言中的標識符的命名規範需要遵循如下規範——

所有標識符必須由字母或下劃線開頭,而不能使用數字或符號作為開頭;在設定標識符時,除開頭外,其它位置都可以由字母、下劃線或數字組成;英文字母的大小寫代表不同的標識符,也就是說,在C語言中是區分大小寫字母的;標識符不能是關鍵字;標識符命名最好具有相關的含義,將標識符設定成有一定含義的名稱,這樣可以方便程序的編寫,具有含義的標識符使得程序編譯觀察、閱讀;ANSI標準規定,標識符可以任意長度,但外部名必須至少能由前8個字符唯一地區別。這是因為某些編譯程序僅能識別前8個字符。


學習C/C++的夥伴可以私信回覆小編“學習”領取全套免費C/C++學習資料、視頻


C語言關鍵字和標識符


"

相關推薦

推薦中...