一、數據類型關鍵字
基本數據類型
void:聲明函數無返回值或無參數,聲明無類型指針,顯示丟棄運算結果。
char:字符型類型數據,屬於整型數據的一種。
int:整型數據,表示範圍通常為編譯器指定的內存字節長。
float:單精度浮點型數據,屬於浮點數據的一種。
double:雙精度浮點型數據,屬於浮點數據的一種。
_Bool:布爾型
_Complex:複數的基本類型
_Imaginary:虛數,與複數基本類型相似,沒有實部的純虛數。
_Generic: C11中提供重載的接口入口。
類型修飾關鍵字
short:修飾int,短整型數據,可省略被修飾的int,範圍:-2^15~~2^15-1。
long:修飾int,長整形數據,可省略被修飾的int,範圍:-2^31~~2^31-1。
long long:修飾int,修飾int,長整形數據,可省略被修飾的int。
signed:修飾整型數據,有符號數據類型。
unsigned:修飾整型數據,無符號數據類型。
restrict:用於限定和約束指針,並表明指針是訪問一個數據對象的唯一且初始的方式。
複雜類型關鍵字
sizeof:得到特定類型或特定類型變量的大小。
inline: 內聯函數用於取代宏定義,會在任何調用它的地方展開。
存儲級別關鍵字
auto:指定為自動變量,由編譯器自動分配及釋放。通常在棧上分配。
static:指定為靜態變量,分配在靜態變量區,修飾函數時,指定函數作用域為文件內部。
register:指定為寄存器變量,建議編譯器將變量存儲到寄存器中使用,也可以修飾函數形參,建議編譯器通過寄存器而不是堆棧傳遞參數。
extern:指定對應變量為外部變量,即標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。
const:與volatile合稱“cv特性”,指定變量不可被當前線程/進程改變(但有可能被系統或其他線程/進程改變)。
volatile:與const合稱“cv特性”,指定變量的值有可能會被系統或其他進程/線程改變,強制編譯器每次從內存中取得該變量的值。
二、流程控制關鍵字
C語言跳轉結構
return:用在函數體中,返回特定值(如果是void類型,則不返回函數值)。
continue:結束當前循環,開始下一輪循環。
break:跳出當前循環或switch結構。
goto:無條件跳轉語句。
分支結構
if:條件語句,後面不需要放分號。
else:條件語句否定分支(與if連用)。
switch:開關語句(多重分支語句)。
case:開關語句中的分支標記,與switch連用。
default:開關語句中的“其他”分支,可
C++基礎語法知識
C/C++源文件
1、C源程序文件擴展名為.c,而C++擴展名為.cpp
2、對於一般的編譯器,當給定擴展名為.c時,啟動C的編譯器.當給定擴展名為.cpp時,啟動C++的編譯器.比如,在Linux系統中,使用gcc編譯C源程序,使用g++編譯C++源程序.
(2)C++的IO流
1、IO流指的是從某種I/O設備上輸入或輸出的字符序列.
2、cin對象:頭文件#includecin是標準的輸入流,用於代表標準輸入設備(鍵盤).運算符>>表示將從標準輸入讀取的數據傳送給右邊指定的變量,且輸入的數值會自動轉換為右邊變量的類型,但變量類型必須是基本數據類型,且不能是void型.
如: cin>>x 從鍵盤輸入的數值自動轉換為變量x的類型,且存入變量x內
cin>>a>>b>>c 允許用戶連續輸入數據,各數據間以空格、回車或TAB鍵分割
3、cout對象
cout是標準輸出流,用於表示標準輸出設備(屏幕).運算符<
閱讀更多 —C語言plus 的文章