Ⅰ c語言37個關鍵字和9種控制語句 最好能列個表格給我列印一下
32個關鍵字:
auto局部變數(自動儲存)
break無條件退出程序最內層循環
caseswitch語句中選擇項
char單位元組整型數據
const定義不可更改的常量值
continue中斷本次循環,並轉向下一次循環
defaultswitch語句中的默認選擇項
do用於構成do.....while循環語句
double定義雙精度浮點型數據
else構成if.....else選擇程序結構
enum枚舉
extern在其它程序模塊中說明了全局變數
float定義單精度浮點型數據
for構成for循環語句
goto構成goto轉移結構
if構成if....else選擇結構
int基本整型數據
long長整型數據
registerCPU內部寄存的變數
return用於返回函數的返回值
short短整型數據
signed有符號數
sizoef計算表達式或數據類型的佔用位元組數
static定義靜態變數
struct定義結構類型數據
switch構成switch選擇結構
typedef重新定義數據類型
union聯合類型數據
unsigned定義無符號數據
void定義無類型數據
volatile該變數在程序中執行中可被隱含地改變
while用於構成do...while或while循環結構
9種控制語句:
if()~else條件語句
for()~循環語句
while()~循環語句
do~while()循環語句
continue結束本次循環語句
break中止執行switch或循環語句
switch多分支選擇語句
goto轉向語句
return從函數返回語句
Ⅱ c語言的關鍵字有哪些
C語言的關鍵字共有32個,根據關鍵字的作用,可分其為四類:
數據類型關鍵字(12個);
char:聲明字元型變數或函數
int: 聲明整型變數或函數
short:聲明短整型變數或函數
long:聲明長整型變數或函數
float:聲明浮點型變數或函數
double:聲明雙精度變數或函數
unsigned:聲明無符號類型變數或函數
signed:聲明有符號類型變數或函數
enum:聲明枚舉類型
struct:聲明結構體變數或函數
union:聲明共用體(聯合)數據類型
void :聲明函數無返回值或無參數,聲明無類型指針
控制語句關鍵字(12個);
循環語句
for:一種循環語句
do:循環語句的循環體
while:循環語句的循環條件
continue:結束當前循環,開始下一輪循環
break:跳出當前循環
條件語句
if: 條件語句
else :條件語句否定分支(與 if 連用)
goto:無條件跳轉語句
開關語句
switch:用於開關語句
case:開關語句分支
default:開關語句的「其他」分支
返回語句
return:子程序返回語句(可以帶參數,也看不帶參數)
存儲類型關鍵字(4個);
extern:聲明變數在其他文件中聲明
static :聲明靜態變數
register:聲明寄存器變數
auto :聲明自動變數,一般不使用
其它關鍵字(4個);
const :聲明只讀變數
sizeof:計算數據類型長度
typedef:給數據類型取別名
volatile:說明變數在程序執行中可被隱含地改變。
Ⅲ 求C語言中的32個關鍵字及其意思
C語言中的32個關鍵字及其意思如下:
1、auto 聲明自動變數
2、short 聲明短整型變數或函數
3、int 聲明整型變數或函數
4、long 聲明長整型變數或函數
5、float 聲明浮點型變數或函數
6、double 聲明雙精度變數或函數
7、char 聲明字元型變數或函數
8、struct 聲明結構體變數或函數
9、union 聲明共用數據類型
10、enum 聲明枚舉類型
11、typedef 用以給數據類型取別名
12、const 聲明只讀變數
13、unsigned 聲明無符號類型變數或函數
14、signed 聲明有符號類型變數或函數
15、extern 聲明變數是在其他文件正聲明
16、register 聲明寄存器變數
17、static 聲明靜態變數
18、volatile 說明變數在程序執行中可被隱含地改變
19、void 聲明函數無返回值或無參數,聲明無類型指針
20、else 條件語句否定分支(與 if 連用)
21、switch 用於開關語句
22、case 開關語句分支
23、for 一種循環語句
24、do 循環語句的循環體
25、while 循環語句的循環條件
26、goto 無條件跳轉語句
27、continue 結束當前循環,開始下一輪循環
28、break 跳出當前循環
29、default 開關語句中的「其他」分支
30、sizeof 計算數據類型長度
31、return 子程序返回語句(可以帶參數,也可不帶參數)循環條件
32、if 條件語句
Ⅳ C語言有那些關鍵字
auto 聲明自動變數,預設時編譯器一般默認為auto
int 聲明整型變數
double 聲明雙精度變數
long 聲明長整型變數
char 聲明字元型變數
float 聲明浮點型變數
short 聲明短整型變數
signed 聲明有符號類型變數
unsigned 聲明無符號類型變數
struct 聲明結構體變數
union 聲明聯合數據類型
enum 聲明枚舉類型
static 聲明靜態變數
switch 用於開關語句
case 開關語句分支
default 開關語句中的「其他」分支
break 跳出當前循環
register 聲明寄存器變數
const 聲明只讀變數
volatile 說明變數在程序執行中可被隱含地改變
typedef 用以給數據類型取別名(當然還有其他作用)
extern 聲明變數是在其他文件中聲明(也可以看做是引用變數)
return 子程序返回語句(可以帶參數,也可不帶參數)
void 聲明函數無返回值或無參數,聲明空類型指針
continue 結束當前循環,開始下一輪循環
do 循環語句的循環體
while 循環語句的循環條件
if 條件語句
else 條件語句否定分支(與if 連用)
for 一種循環語句(可意會不可言傳)
goto 無條件跳轉語句
sizeof 計算對象所佔內存空間大小
Ⅳ c語言的關鍵字有哪些
C語言關鍵字有:
break case char continue default do double else enum float for goto if int
long return short switch unsigned void exit
大概這些
Ⅵ c語言常用的關鍵字試題及解析
額,這個不難吧 常用的 關鍵字
C語言關鍵字解析
C語言關鍵字有32個,如表1所示。雖然簡單,但還是讓一些初學者犯錯,譬如sizeof,好多初學者都認為是函數,其中包括我的一些同學,他們學過有好多年了,如此看來,有時我們追求高深的內容,往往會忽略基礎的簡單的內容!
表1 C語言標準定義的 32個關鍵字
關鍵字 意義
auto 聲明自動變數,預設時編譯器一般默認為 auto
int 聲明整型變數
double 聲明雙精度變數
long 聲明長整型變數
char 聲明字元型變數
float 聲明浮點型變數
short 聲明短整型變數
signed 聲明有符號類型變數
unsigned 聲明無符號類型變數
struct 聲明結構體變數
union 聲明聯合數據類型
enum 聲明枚舉類型
static 聲明靜態變數
switch 用於開關語句
case 開關語句分支
default 開關語句中的「其他」分支
break 跳出當前循環
register 聲明寄存器變數
const 聲明只讀變數
volatile 說明變數在程序執行中可被隱含地改變
typedef 用以給數據類型取別名(當然還有其他作用)
extern 聲明變數是在其他文件正聲明(也可以看
return 子程序返回語句(可以帶參數,也可不帶
void 聲明函數無返回值或無參數,聲明空類
continue 結束當前循環,開始下一輪循環
do 循環語句的循環體
while 循環語句的循環條件
if 條件語句
else 條件語句否定分支(與 if 連用)
for 一種循環語句(可意會不可言傳)
goto 無條件跳轉語句
sizeof 計算對象所佔內存空間大小
在這里我們也不一一講解每個關鍵字,只是講講比較容易被人忽略的或者易出錯的關鍵字說明一下。
在講之前,先說明一下,定義和聲明的區別:
定義:編譯器在創建一個對象時,為該對象申請開辟的內存空間,這個空間的的名字就是變數名或者對象名。同一個變數名在摸個區域內只能定義一次,重復定義會出現錯誤的。
聲明:有兩種作用,
1. 告訴編譯器,這個變數或者函數,我已經定義了(開辟空間了),但是在別的地方,我先說明一下,免得編譯器報錯。當然,聲明可以多次出現。
2. 告訴編譯器,這個變數名或者對象名,我先預定了,其他地方不可以用了。和在飯館吃飯(人多)要提前預約一樣的道理。
定義和聲明最本質的區別在於,聲明沒開辟空間,而定義則創建對象(變數)並開辟了空間。這是最重要的一點。
一. auto,register,extern,static,四種關鍵字
C語言說明變數的時,同時給出了兩個方面的信息:數據類型和存儲類。C語言中提供了存儲說明符auto,register,extern,static說明的四種存儲類別。
1. auto 是變數是C語言最常用的。編譯器在默認的預設情況下,所有變數都是auto的。對於函數的形參,也是auto型的。
2. extern, 語言中存在這樣的一種變數,在一個函數中合法出現的同時,又可以在其他的函數中合法出現,這就是外部變數。它的生命周期是整個程序的執行周期。
3. register,寄存器變數,其值存放在寄存器中,訪問速度快。有最快的關鍵字的稱呼。雖然寄存器的速度非常快,但是使用 register修飾符也有些限制的:register變數必須是能被 CPU寄存器所接受的類型。意味著 register變數必須是一個單個的值,並且其長度應小於或等於整型的長度。而且register變數可能不存放在內存中, 所以不能用取址運算符 「&」來獲取 register變數的地址。
4. static 靜態變數,兩個作用。第一個作用:修飾變數,都存在內存的靜態區。
靜態局部變數:出現在函數體內,生命周期是整個程序的執行過程,由於被 static修飾的變數總是存在內存的靜態區,即使該函數生命結束,其值不會被銷毀,同樣要修改該變數,就要到函數內部完成,所以用起來比較安全,起到信息屏蔽的作用。
靜態全局變數:出現在函數體外,作用域僅限於變數被定義的文件中,其他文件即使用 extern聲明也沒法使用他。
第二個作用,修飾函數,函數前加 static使得函數成為靜態函數。但此處「static」的含義不是指存儲方式,而是指對函數的作用域僅局限於本文件(所以又稱內部函數)。使用內部函數的好處是:不同的人編寫不同的函數時,不用擔心自己定義的函數,是否會與其它文件中的函數同名。
二. 基本數據類型----short、int、 long、char、float、double
這些關鍵字都是基本的數據類型,每種類型占據的內存空間不一樣,其實每種類型相當於一個模型,再通俗點就是一個模子。具體佔多少個位元組,可以用關鍵字sizeof去測一下。另外就就是存儲問題。不論是float還是double在存儲方式上都遵從IEEE的規范,float遵從的是IEEE R32.24 ,而double 遵從的是R64.53。
#include <stdio.h>
int main()
{
float a=999.999;
float b=0.005;
printf("%lf/n",a+b-1000.004);
return 0;
}
看看得到的結果並不是0,按數學計算本來應該是0,但由於浮點數的存儲有微小的誤差從而導致計算結果不是0
double m=3.3;
cout<<m;
你輸入3.3,再調試監測m的值你會發現存儲的是3.2999999999999998,而不是3.3.這就是本來是3.3而經過存儲卻變的不是3.3.
對計算機來說,實數是不存在的東西。一般,計算機除了認識「整數」——這個整數和數學中的整數也不是一個東西。
還認識的一種數就是「浮點數」——和數學中的實數更是兩碼事。
三.最冤枉的關鍵字sizeof
經常被我們當成函數來使用,雖然造型很像函數,其實是關鍵字,
int i=0;
A),sizeof(int); B),sizeof(i); C),sizeof int; D),sizeof i;
以上四種寫法都是正確的,結果為4.可以在VC6.0編譯器watch窗口下觀察,前兩種寫法很常見,但後面的也正確。從c和d正確可以排除sizeof是函數的說法,當然我們在使用的時候還是加上括弧,披著函數皮的關鍵字吧!
請看下面的例子:
struct Test
{ int Num;
char*Pc;
short sDtate;
char ch[2];
short S[4];
}*p;
那麼這個結構體的大小多少呢?他與共同體的區別很明顯,共同體所有成員變數都共用同一塊內存,而結構體每個元素都佔用相應地內存。
共同體的最大的成員所佔內存為共同體佔用內存。
int:佔4個位元組(32系統)。
char*pc:4個:指針相當於地址,地址就是你當前操作系統的位數。如果是指針數組即存放指針的數組,佔用的空間是4*數組的個數。
如果是數組指針即指向數組的指針,指針指向的是數組的地址,佔用4個位元組。
short sDtate:2個
char ch[2]:2個
short S[4]:2*4=8 short型數組
所以一起:4+4+2+2+8=20位元組。VC下驗證是正確的,不要以為這樣就沒事了,其實還是有問題的:位元組對齊的問題。
struct S1
{
char c;
int i;
};
S1 s1={'a',0xFFFFFFFF};
問sizeof(s1)等於多少?char佔1個位元組,int佔4個位元組,那麼加起來就應該是5。這樣算對嗎?VC6中按默認設置得到的結果卻是為8。
我們來好好琢磨一下sizeof的定義——sizeof的結果等於對象或者類型所佔的內存位元組數,好吧,那就讓我們來看看S1的內存分配情況:
以我的VC6.0為例,s1的地址為0x0012FF74,使用memory窗口觀察,其數據內容如下:
0012FF74: 61 CC CC CC FF FF FF FF
你會發現中間夾雜了3個位元組的CC?看看MSDN上的說明:
When applied to a structure type or variable, sizeof returns the actual size,which may include padding bytes inserted for alignment.
原來如此,這就是傳說中的位元組對齊啊!那麼為什麼需要位元組對齊?計算機組成原理教導我們這樣有助於加快計算機的取數速度,否則就得多花指令周期了。各個硬體平台對存儲空間的處理上有很大的不同。一些平台對某些特定類型的數據只能從某些特定地址開始存取。其他平台可能沒有這種情況, 但是最常見的是如果不按照適合其平台的要求對數據存放進行對齊,會在存取效率上帶來損失。這也是空間和時間的博弈。
Ⅶ C語言關鍵字有哪些
C語言的關鍵字共有32個,根據關鍵字的作用,可分其為數據類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其它關鍵字四類。
1 數據類型關鍵字(12個):
(1) char :聲明字元型變數或函數
(2) double :聲明雙精度變數或函數
(3) enum :聲明枚舉類型
(4) float:聲明浮點型變數或函數
(5) int: 聲明整型變數或函數
(6) long :聲明長整型變數或函數
(7) short :聲明短整型變數或函數
(8) signed:聲明有符號類型變數或函數
(9) struct:聲明結構體變數或函數
(10) union:聲明共用體(聯合)數據類型
(11) unsigned:聲明無符號類型變數或函數
(12) void :聲明函數無返回值或無參數,聲明無類型指針(基本上就這三個作用)
2控制語句關鍵字(12個):
A循環語句
(1) for:一種循環語句(可意會不可言傳)
(2) do :循環語句的循環體
(3) while :循環語句的循環條件
(4) break:跳出當前循環
(5) continue:結束當前循環,開始下一輪循環
B條件語句
(1)if: 條件語句
(2)else :條件語句否定分支(與 if 連用)
(3)goto:無條件跳轉語句
C開關語句
(1)switch :用於開關語句
(2)case:開關語句分支
(3)default:開關語句中的「其他」分支
D返回語句
return :子程序返回語句(可以帶參數,也看不帶參數)
3 存儲類型關鍵字(4個)
(1)auto :聲明自動變數 一般不使用
(2)extern:聲明變數是在其他文件正聲明(也可以看做是引用變數)
(3)register:聲明積存器變數
(4)static :聲明靜態變數
4 其它關鍵字(4個):
(1)const :聲明只讀變數
(2)sizeof:計算數據類型長度
(3)typedef:用以給數據類型取別名(當然還有其他作用
(4)volatile:說明變數在程序執行中可被隱含地改變
拓展資料:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。 目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
參考資料:C語言_網路
Ⅷ 在C語言中的32個關鍵字具體是哪些
由ANSI標準定義的共32個 :
auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static
註:關鍵字auto用於說明自動變數,通常不用;volatile(易變的)表示該變數不經過賦值,其值也可能被改變(例如表示時鍾的變數、表示通信埠的變數等)。
auto :聲明自動變數 一般不使用
double :聲明雙精度變數或函數
int: 聲明整型變數或函數
struct:聲明結構體變數或函數
break:跳出當前循環
else :條件語句否定分支(與 if 連用)
long :聲明長整型變數或函數
switch :用於開關語句
case:開關語句分支
enum :聲明枚舉類型
register:聲明積存器變數
typedef:用以給數據類型取別名(當然還有其他作用)
char :聲明字元型變數或函數
extern:聲明變數是在其他文件正聲明(也可以看做是引用變數)
return :子程序返回語句(可以帶參數,也看不帶參數)
union:聲明聯合數據類型
const :聲明只讀變數
float:聲明浮點型變數或函數
short :聲明短整型變數或函數
unsigned:聲明無符號類型變數或函數
continue:結束當前循環,開始下一輪循環
for:一種循環語句(可意會不可言傳)
signed:生命有符號類型變數或函數
void :聲明函數無返回值或無參數,聲明無類型指針(基本上就這三個作用)
default:開關語句中的「其他」分支
goto:無條件跳轉語句
sizeof:計算數據類型長度
volatile:說明變數在程序執行中可被隱含地改變
do :循環語句的循環體
while :循環語句的循環條件
static :聲明靜態變數
if:條件語句
Ⅸ c語言提供的合法關鍵字有那些
C語言的關鍵字共有32個,根據關鍵字的作用,可分其為數據類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其它關鍵字四類。
1、關於數據類型的關鍵字(12個)
(1) char :聲明字元型變數或函數
(2) double :聲明雙精度變數或函數
(3) enum :聲明枚舉類型
(4) float:聲明浮點型變數或函數
(5) int: 聲明整型變數或函數
(6) long :聲明長整型變數或函數
(7) short :聲明短整型變數或函數
(8) signed:聲明有符號類型變數或函數
(9) struct:聲明結構體變數或函數
(10) union:聲明共用體(聯合)數據類型
(11) unsigned:聲明無符號類型變數或函數
(12) void :聲明函數無返回值或無參數,聲明無類型指針(基本上就這三個作用)
2、關於控制語句的關鍵字
A、循環語句
(1) for:一種循環語句
(2) do :循環語句的循環體
(3) while :循環語句的循環條件
(4) break:跳出當前循環
(5) continue:結束當前循環,開始下一輪循環
B、條件語句
(1)if: 條件語句
(2)else :條件語句否定分支(與 if 連用)
(3)goto:無條件跳轉語句
C、開關語句
(1)switch :用於開關語句
(2)case:開關語句分支
(3)default:開關語句中的「其他」分支
D、返回語句
return :子程序返回語句(可以帶參數,也看不帶參數)
3、關於存儲類型的關鍵字
(1)auto :聲明自動變數 一般不使用
(2)extern:聲明變數是在其他文件正聲明(也可以看做是引用變數)
(3)register:聲明積存器變數
(4)static :聲明靜態變數
4、其他類型的關鍵詞
(9)c語言關鍵字一覽表圖片擴展閱讀:
C語言的特點:
顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
語法限制不太嚴格,程序設計自由度大:雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。
允許直接訪問內存地址,對硬體進行操作。由於C語言允許直接訪問 內存地址,可以直接對硬體進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像 匯編語言一樣對位、 位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。
Ⅹ c語言的37個關鍵字都是什麼
32個關鍵字吧。
auto :聲明自動變數
double :聲明雙精度變數或函數
int: 聲明整型變數或函數
struct:聲明結構體變數或函數
break:跳出當前循環
else :條件語句否定分支(與 if 連用)
long :聲明長整型變數或函數
switch :用於開關語句
case:開關語句分支
enum :聲明枚舉類型
register:聲明寄存器變數
typedef:用以給數據類型取別名
char :聲明字元型變數或函數
extern:聲明變數是在其他文件正聲明
return :子程序返回語句(可以帶參數,也可不帶參數)
union:聲明共用數據類型
const :聲明只讀變數
float:聲明浮點型變數或函數
short :聲明短整型變數或函數
unsigned:聲明無符號類型變數或函數
continue:結束當前循環,開始下一輪循環
for:一種循環語句
signed:聲明有符號類型變數或函數
void :聲明函數無返回值或無參數,聲明無類型指針
default:開關語句中的「其他」分支
goto:無條件跳轉語句
sizeof:計算數據類型長度
volatile:說明變數在程序執行中可被隱含地改變
do :循環語句的循環體
while :循環語句的循環條件
static :聲明靜態變數
if:條件語句