- 相關(guān)推薦
C語言的32個關(guān)鍵字
C語言的關(guān)鍵字共有32個,可分其為數(shù)據(jù)類型關(guān)鍵字、控制語句關(guān)鍵字、存儲類型關(guān)鍵字以及其它關(guān)鍵字,下面是相關(guān)的知識,歡迎閱讀。
數(shù)據(jù)類型關(guān)鍵字(12個):
(1) char :聲明字符型變量或函數(shù)
(2) double :聲明雙精度變量或函數(shù)
(3) enum :聲明枚舉類型
(4) float:聲明浮點型變量或函數(shù)
(5) int: 聲明整型變量或函數(shù)
(6) long :聲明長整型變量或函數(shù)
(7) short :聲明短整型變量或函數(shù)
(8) signed:聲明有符號類型變量或函數(shù)
(9) struct:聲明結(jié)構(gòu)體變量或函數(shù)
(10) union:聲明共用體(聯(lián)合)數(shù)據(jù)類型
(11) unsigned:聲明無符號類型變量或函數(shù)
(12) void :聲明函數(shù)無返回值或無參數(shù),聲明無類型指針
控制語句關(guān)鍵字(12個):
A循環(huán)語句:
for:一種循環(huán)語句
do :循環(huán)語句的循環(huán)體
while :循環(huán)語句的循環(huán)條件
break:跳出當前循環(huán)
continue:結(jié)束當前循環(huán),開始下一輪循環(huán) B條件語句:
if: 條件語句
else:條件語句否定分支(與 if 連用)
goto:無條件跳轉(zhuǎn)語句 C開關(guān)語句:
switch :用于開關(guān)語句
case:開關(guān)語句分支
default:開關(guān)語句中的“其他”分支 D返回語句:
return :子程序返回語句(可以帶參數(shù),也看不帶參數(shù))
存儲類型關(guān)鍵字(4個):
auto :聲明自動變量 一般不使用
extern:聲明變量是在其他文件正聲明(也可以看做是引用變量)
register:聲明積存器變量
static :聲明靜態(tài)變量
其它關(guān)鍵字(4個):
const :聲明只讀變量
sizeof:計算數(shù)據(jù)類型長度
typedef:用以給數(shù)據(jù)類型取別名(當然還有其他作用)
volatile:說明變量在程序執(zhí)行中可被隱含地改變
拓展內(nèi)容
C語言關(guān)鍵字static的使用
1、static 修飾函數(shù)
函數(shù)的訪問范圍就被限定在本文件以內(nèi),任何本文件以外內(nèi)容的訪問此函數(shù),都是非法和無效的,編譯不會通過,提示找不到該符號。 所以,我們在進行一個函數(shù)設(shè)計的時候,首先需要考慮的就是,這個函數(shù)的作用是什么,作用范圍是什么,我們應該怎么去保證模塊化。如果沒有被外部文件訪問,那么就把它限定為static。這就是這個static 修飾函數(shù)的用處。
2、static 修飾變量
無論在文件的哪個位置,用static修飾 變量,這個變量運行時都是占用的RAM里的靜態(tài)全局數(shù)據(jù)區(qū),再說一遍,靜態(tài)全局。在程序運行的整個生命周期內(nèi)是不會釋放的,這個我們也在前面單片機相關(guān)的文章里講過了。
既然static 修飾的變量和全局變量占用一樣的空間,為何還有static修飾,直接全局變量也就OK了啊? 對于硬件來說,有沒有static自然是一樣的,但是對于軟件卻不一樣。
函數(shù)外static修飾的變量,僅僅限定與本文件使用,所以你可以不關(guān)注本文件以外的信息,就知道這個變量是如何變化和使用的,這就減小了你閱讀程序的難度。
函數(shù)內(nèi)static修飾的變量,僅僅限定于本函數(shù)使用,所以你可以不關(guān)注本函數(shù)以外的信息,就知道這個變量是如何變化的,進一步減小了你閱讀程序的難度,也方便查詢問題。
所以能定義為static的就盡量定義為static(后面會再更新如何去除static,書寫可重入函數(shù))。
C語言的關(guān)鍵字
數(shù)據(jù)類型修飾相關(guān)
auto按照自動的方式進行變量的存儲
const定義常量或常參數(shù)
extern聲明外部變量或函數(shù)
register指定變量的存儲類型是寄存器變量
static指定變量的存儲類型是靜態(tài)變量,或指定函數(shù)是靜態(tài)函數(shù)
volatile變量的值可能在程序的外部被改變
數(shù)據(jù)類型相關(guān)
char字符型數(shù)據(jù)
short定義短整型變量或指針
int整型數(shù)據(jù)
long長整型數(shù)據(jù)
signed有符號的整型數(shù)據(jù)
unsigned定義無符號的整型變量或數(shù)據(jù)
float單精度浮點型數(shù)據(jù)
double雙精度浮點型數(shù)據(jù)
struct結(jié)構(gòu)體型數(shù)據(jù)
enum枚舉型類型
union聯(lián)合型數(shù)據(jù)
void空型數(shù)據(jù)
typedef為數(shù)據(jù)類型定義別名
流程控制相關(guān)
continue結(jié)束本次循環(huán)進入下一次循環(huán)
break跳出循環(huán)或switch語句
switch定義switch語句
case定義switch中的case子句
default定義switch中的default子句
do定義do-while語句
while定義while或do-while語句
if定義if語句或if-else語句
else定義if-else語句
for定義for循環(huán)語句
goto定義goto語句
預處理相關(guān)
#include包含頭文件
#define定義宏
#undef取消已經(jīng)定義的宏
#if定義條件編譯的條件
#ifdef定義條件編譯的條件
ifndef定義條件編譯的條件
#elif定義條件編譯的條件
#endif結(jié)束條件編譯
【C語言的32個關(guān)鍵字】相關(guān)文章:
C語言關(guān)鍵字05-09
C語言關(guān)鍵字及其解釋06-01
C語言關(guān)鍵字有哪些02-28
c語言的關(guān)鍵字有哪些06-15
C語言關(guān)鍵字const用法03-16
C語言關(guān)鍵字const的使用05-23
C語言的關(guān)鍵字enum的使用04-28
C語言的關(guān)鍵字知識要點04-21