C語言再學習 關鍵字

2021-08-28 22:38:32 字數 3959 閱讀 9438

c語言一共有32個關鍵字,如下表所示:

關鍵字說明

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個關鍵字詳解

下面來詳細介紹各個關鍵字:

(簡單的就一筆帶過,有必要的會另起一篇文章,詳細講述。)

基本資料型別(5個)

void

char

intfloat

double

型別修飾關鍵字(4個)

short

long

signed

unsigned

1)在windows,32位系統中

char         1個位元組

short        2個位元組

int            4個位元組

long         4個位元組

double    8個位元組

float         4個位元組

2)資料型別和佔位符之間的對應關係

char和unsingned char     %c

short                                  %hd

unsigned short                 %hu

long                                   %ld

unsigned long                  %lu

int                                      %d

unsigned int                     %u

float                                   %f/%g

double                               %lf/%lg

%f和%lf會保留小數點後面多餘的0   如 3.1400000   .2%f得 3.14

%g和%lg不會保留   如 3.14

規定整型值相互之間大小的規則:

長整型至少應該和整型一樣長,而整型至少應該和短整型一樣長。

擴充套件:c語言再學習 5--浮點數

擴充套件:c語言再學習 19 -- 負數

3)signed、unsigned關鍵字

signed char取值範圍是 -2^7 到 2^7-1

unsigned char取值範圍是 0 到 2^8

signed int取值範圍是 -2^31 到 2^31-1

unsigned int取值範圍是 0 到 2^32

留兩個問題思考:

1), int i = -20;

unsigned j = 10;

i+j 的值為多少?為什麼?

-10   應該是按照有符號的來計算的

2), 下面的**有什麼問題?

unsigned i ;

for (i=9;i>=0;i--)

一直列印無法停止,到了0 後,變成-1。因為-1是有符號的了,再變成 4294967295一直又減下去了

4)void關鍵字:

參看:c語言再學習 19 -- void

1)struct

參看:c語言再學習 -- 關鍵字struct**)

2)union、enum

參看:c語言再學習 -- 結構和其他資料形式

3)typedef

參看:c語言再學習 -- 關鍵字typedef

4)sizeof

參看:c語言再學習 -- sizeof與strlen

1)auto、static、register、extern

參看:c語言再學習 -- 儲存型別關鍵字

2)const

參看:c語言再學習 -- 關鍵字const

3)volatile

參看:c語言再學習 -- 關鍵字volatile

2、流程控制關鍵字

a)跳轉結構(4個)

return

continue

break

goto

1)return

參看:c語言再學習 -- 關鍵字return和exit

2)continue、break、goto

參看:c語言再學習 -- 分支與跳轉語句

b)分支結構(5個)

ifelse

switch

case

default

1)if、else、switch、case、default

參看:c語言再學習 -- 分支與跳轉語句

c)迴圈結構(3個)

fordo

while

1)for、do、while

參看:c語言再學習 -- 迴圈語句

C語言再學習 關鍵字

c語言一共有32個關鍵字,如下表所示 關鍵字說明auto 宣告自動變數 short 宣告短整型變數或函式 int宣告整型變數或函式 long 宣告長整型變數或函式 float 宣告浮點型變數或函式 double 宣告雙精度變數或函式 char 宣告字元型變數或函式 struct 宣告結構體變數或函式...

繼續學習 C語言關鍵字

auto 宣告 自動變數 break 跳出當前迴圈 case 開關語句分支 char 宣告字元型 變數或函式 const 宣告唯讀 變數 default 開關語句中的 其它 分支 do 迴圈語句的迴圈體 double 宣告雙精度 變數或函式 else 條件語句否定分支 與 if 連用 enum 宣告...

C語言關鍵字

c語言關鍵字 在檔案範圍的教訓和關鍵字,你知道靜態變數保持他們的價值觀,甚至不在他們超出範圍的破壞。比如說呢。int generateid int main this program prints 01 2 請注意,s nid一直保持它的價值的跨多個函式呼叫。static關鍵字有另一種意思當應用到全...