tft每日頭條

 > 圖文

 > c語言的關鍵詞和标識符

c語言的關鍵詞和标識符

圖文 更新时间:2025-01-22 08:51:46

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

一、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語言的關鍵詞和标識符(C語言關鍵字和标識符)1

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語言的關鍵詞和标識符(C語言關鍵字和标識符)2


,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved