c語言聲明符
㈠ c語言各類符號意義以及用法
auto :聲明自動變數
short :聲明短整型變數或函數
int: 聲明整型變數或函數
long :聲明長整型變數或函數
float:聲明浮點型變數或函數
double :聲明雙精度變數或函數
char :聲明字元型變數或函數
struct:聲明結構體變數或函數
union:聲明共用數據類型
enum :聲明枚舉類型
typedef:用以給數據類型取別名
const :聲明只讀變數
unsigned:聲明無符號類型變數或函數
signed:聲明有符號類型變數或函數
extern:聲明變數是在其他文件中聲明
register:聲明寄存器變數
static :聲明靜態變數
volatile:說明變數在程序執行中可被隱含地改變
void :聲明函數無返回值或無參數,聲明無類型指針
if:條件語句 else :條件語句否定分支(與 if 連用)
switch :用於開關語句 case:開關語句分支
for:一種循環語句
do :循環語句的循環體 while :循環語句的循環條件
goto:無條件跳轉語句
continue:結束當前循環,開始下一輪循環
break:跳出當前循環
default:開關語句中的「其他」分支
sizeof:計算數據類型長度
return :子程序返回語句(可以帶參數,也可不帶參數)循環條件
㈡ C語言中有32個關鍵詞,9種控制語句,34種運算符,分別是哪些
根據關鍵字的作用,可以將關鍵字分為數據類型關鍵字和流程式控制制關鍵字兩大類。
1 數據類型關鍵字
A基本數據類型(5個)
void :聲明函數無返回值或無參數,聲明無類型指針,顯式丟棄運算結果
char :字元型類型數據,屬於整型數據的一種
int :整型數據,通常為編譯器指定的機器字長
float :單精度浮點型數據,屬於浮點數據的一種
double :雙精度浮點型數據,屬於浮點數據的一種
B 類型修飾關鍵字(4個)
short :修飾int,短整型數據,可省略被修飾的int。
long :修飾int,長整形數據,可省略被修飾的int。
signed :修飾整型數據,有符號數據類型
unsigned :修飾整型數據,無符號數據類型
C 復雜類型關鍵字(5個)
struct :結構體聲明
union :共用體聲明
enum :枚舉聲明
typedef :聲明類型別名
sizeof :得到特定類型或特定類型變數的大小
D 存儲級別關鍵字(6個)
auto :指定為自動變數,由編譯器自動分配及釋放。通常在棧上分配
static :指定為靜態變數,分配在靜態變數區,修飾函數時,指定函數作用域為文件內部
register :指定為寄存器變數,建議編譯器將變數存儲到寄存器中使用,也可以修飾函數形參,建議編譯器通過寄存器而不是堆棧傳遞參數
extern :指定對應變數為外部變數,即在另外的目標文件中定義,可以認為是約定由另外文件聲明的對象的一個「引用」
const :與volatile合稱「cv特性」,指定變數不可被當前線程/進程改變(但有可能被系統或其他線程/進程改變)
volatile :與const合稱「cv特性」,指定變數的值有可能會被系統或其他進程/線程改變,強制編譯器每次從內存中取得該變數的值
2 流程式控制制關鍵字
A 跳轉結構(4個)
return :用在函數體中,返回特定值(或者是void值,即不返回值)
continue :結束當前循環,開始下一輪循環
break :跳出當前循環或switch結構
goto :無條件跳轉語句
B 分支結構(5個)
if :條件語句
else :條件語句否定分支(與if連用)
switch :開關語句(多重分支語句)
case :開關語句中的分支標記
default :開關語句中的「其他」分治,可選。
C 循環結構(3個)
for :for循環結構,for(1;2;3)4;的執行順序為1->2->4->3->2...循環,其中2為循環條件
do :do循環結構,do 1 while(2); 的執行順序是 1->2->1...循環,2為循環條件
while :while循環結構,while(1) 2; 的執行順序是1->2->1...循環,1為循環條件
以上循環語句,當循環條件表達式為真則繼續循環,為假則跳出循環。
㈢ c語言標識符有哪些
C語言標識符有以下幾類:
1. 關鍵字和保留字:這些是C語言預定義的標識符,具有特殊含義,如`int`、`float`、`if`、`else`等。這些關鍵字不能作為變數名或其他自定義標識符使用。它們是C語言編譯的基礎組成部分,具有固定的含義和用法。
2. 變數名:用於標識存儲位置的名稱,如`a`、`b`、`sum`等。變數名應遵循一定的命名規則,如必須以字母或下劃線開頭,後面可以跟隨字母、數字或下劃線等。變數名應簡潔明了,能准確反映其代表的變數含義。
3. 函數名:用於標識函數的名稱。函數名應准確反映函數的功能。例如,計算兩數之和的函數可以命名為`add`或`sum`等。
4. 自定義標識符:除了關鍵字和變數名、函數名之外,用戶還可以根據需要定義自己的標識符,如常量名、結構體名等。這些標識符也應遵循命名規則,保證其在代碼中的唯一性和可讀性。
接下來詳細解釋這幾類標識符的特點和用法:
關鍵字和保留字是C語言的固有組成部分,具有特定的語法意義和功能。例如,`int`用於聲明整型變數,`if`用於條件判斷等。這些關鍵字不能作為其他標識符使用,否則會導致編譯錯誤。
變數名和函數名是用戶自定義的標識符,用於標識存儲位置和函數功能。在命名時,應遵循命名規則,避免使用非法字元和過長名稱,保證代碼的可讀性和維護性。同時,命名應具有描述性,能准確反映其代表的變數或函數的含義。
自定義標識符還包括用戶定義的常量名、結構體名等。這些標識符的命名同樣需要遵循規則,保證其在代碼中的唯一性和可讀性。用戶可以根據需要定義自己的標識符,以簡化代碼和提高開發效率。