當前位置:首頁 » 編程語言 » c語言當中關於類型的保留字
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言當中關於類型的保留字

發布時間: 2023-03-18 18:27:05

1. c語言系統保留字有哪些

ANSI C一共只有32個關鍵字:
auto break case char const continue default
do double else enum extern float for
goto if int long register return short
signed static sizeof struct switch typedef union
unsigned void volatile while
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:條件語句

2. C語言編程序時所用的那些保留字的意思

關鍵字是由C語言規定的具有特定意義的字元串,通常也稱為保留字。用戶定義的標識符不應與關鍵字相同。C語言的關鍵字分為以下幾類:

(1)類型說明符

用於定義、說明變數、函數或其它數據結構的類型。如前面例題中用到的int,double等

(2)語句定義符

用於表示一個語句的功能。如例1.3中用到的if else就是條件語句的語句定義符。

(3)預處理命令字

用於表示一個預處理命令。如前最常用到的include。

c語言關鍵字共30個:

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:說明變數在程序執行中可被隱含地改變

建議到http://www.vcgood.com/forum_posts.asp?TID=1326&PN=1中查看教程。

3. 以下()是c語言的數據類型說明保留字A Float B signed C inte ger D Char

保留字即關鍵字。 共計32個。 由於C語言區分大小寫,所以int和Int是不同的。
於是這里
A float才是 Float不是
B 是關鍵字。表示有符號。
C int才是, integer不是。
D char才是 Char不是。
選B。

4. C語言里的保留字是指什麼>

保留字是變成工具裡面留給系統使用的特定的字元,如:list go return等等,你在設變數名的時候如果用了保留字,系統就會提示出錯。

5. c語言保留字是什麼

c語言保留字就是關鍵字,關鍵字和保留字含義是一樣的。

c語言中的關鍵字和保留字含義是一樣的,共有32個保留字或關鍵字,這些保留字或關鍵字是不能用來作為c程序中的標識符的。

C語言是一門面向過程的計算機編程語言,與C++,C#,Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯,處理低級存儲器,僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

C語言描述問題比匯編語言迅速,工作量小,可讀性好,易於調試,修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。

主要特點

簡潔的語言,C語言包含的各種控制語句僅有9種,關鍵字也只有32個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。具有結構化的控制語句,C語言是一種結構化的語言,提供的控制語句具有結構化特徵,可以用於實現函數的邏輯控制,方便麵向過程的程序設計。

豐富的數據類型,C語言包含的數據類型廣泛,不僅包含有傳統的字元型、整型、浮點型、數組類型等數據類型,還具有其他編程語言所不具備的數據類型,其中以指針類型數據使用最為靈活,可以通過編程對各種數據結構進行計算。

豐富的運算符C語言包含34個運算符,它將賦值、括弧等均視作運算符來操作,使C程序的表達式類型和運算符類型均非常豐富。可對物理地址進行直接操作C語言允許對硬體內存地址進行直接讀寫,以此可以實現匯編語言的主要功能,並可直接操作硬體。

6. C++中有哪些保留字它們分別得含義是什麼

保留字肯定就是關鍵字撒,
(1)auto
這個這個關鍵字用於聲明變數的生存期為自動,即將不在任何類、結構、枚舉、聯合和函數中定義的變數視為全局變數,而在游返洞函數中定義的變數視為局部變數。這個關鍵字不怎麼多寫,因為所有的變數默認就是auto的。

(2)register
這個關鍵字命令編譯器盡可能的將變數存在CPU內部寄存器中而不是通過內存定址訪問以提高效率。

(3)static
常見的兩種用途:
1>統計函數被調用的次數;
2>減少局部數組建立和賦值的開銷.變數的建立和賦值是需要一定的處理器開銷的,特別是數組等含有較多元素的存儲類型。在一些含有較多的變數並且被經常調用的函數中,可以將一些數組聲明為static類型,以減少建立或者初始化這世御些變數的開銷.

詳細說明:
1>、變數會被放在程序的全局存儲區中,這樣可以在下一次調用的時候還可以保持原來的賦值。這一點是它與堆棧變數和堆變數的區別。
2>、變數用static告知編譯器,自己僅僅在變數的作用范圍內可見。這一點是它與全局變數的區別。
3>當static用來修飾全局變數時,它就改變了全局變數的作用域,使其不能被別的程序extern,限制在了當前文件里,但是沒有改變其存放位置,還是在全局靜態儲存區。

使用注意:
1>若全局變數僅在單個C文件中訪問,則可以將這個變數修改為靜態全局變數,以降低模塊間的耦合度;
2>若全局變數僅由單個函數訪問,則可以將這個變數改為該函數的靜態局部變數,以降低模塊間的耦合度;
3>設計和使用訪問動態全局變數、靜態全局變數、靜態局部變數的函數時,需要考慮重入問題(只要輸入數據相同就應產生相同的輸出)

(4)const
被const修飾的東西都受到強制保護,可以預防意外的變動,能提高程序的健壯性。它可以修飾函數的參數、返回值,甚至函數的定義體。
作用:
1>修飾輸入參數
a.對於非內部數據類型的輸入參數,應該將「值傳遞」的方式改為「const引用傳遞」,目的是提高效率。例如將void Func(A a) 改為void Func(const A &a)。
b.對於內部數據類型的輸入參數,不要將「值傳遞」的方式改為「const引用傳遞」。否則既達不到提高效率的目的,又降低了函數的可理解性。例如void Func(int x) 不應該改為void Func(const int &x)。
2>用const修飾函數的返回值
a.如果給以「指針傳遞」方式的函數返回值加const修飾,那麼函數返回值(即指針)的內容不能被修改,該返回值只能被賦給加const修飾的同類型指針。
如對於: const char * GetString(void);
如下語句將出現編譯錯誤:
char *str = GetString();//cannot convert from 'const char *' to 'char *';
正確的用法是:
const char *str = GetString();
b.如果函數返回值採用「值傳遞方式」,由於函數會把返回值復制到外部臨時的存儲單元中,加const修飾沒有任何價值。 如不要把函數int GetInt(void) 寫成const int GetInt(void)。
3>const成員函數的聲明中,const關鍵字只能放在函數聲明的尾部,表示該類成員不修改對象.

說明:
const type m; //修飾m為不可改變
示例:
typedef char * pStr; //新的類型pStr;
char string[4] = "abc";
const char *p1 = string;
p1++; //正確,上邊修飾的是*p1,p1可變
const pStr p2 = string;
p2++; //錯誤,上邊修飾的是p2,p2不可變,*p2可變
同理,const修飾指針時用此原則判斷就不會混淆了。

const int *value; //*value不可變,value可變
int* const value; //value不可變,*value可變
const (int *) value; //(int *)是一種type,value不可變,*value可神枯變
//邏輯上這樣理解,編譯不能通過,需要tydef int* NewType;
const int* const value;//*value,value都不可變

(5)volatile
表明某個變數的值可能在外部被改變,優化器在用到這個變數時必須每次都小心地重新讀取這個變數的值,而不是使用保存在寄存器里的備份。它可以適用於基礎類型如:int,char,long......也適用於C的結構和C++的類。當對結構或者類對象使用volatile修飾的時候,結構或者類的所有成員都會被視為volatile.
該關鍵字在多線程環境下經常使用,因為在編寫多線程的程序時,同一個變數可能被多個線程修改,而程序通過該變數同步各個線程。
簡單示例:
DWORD __stdcall threadFunc(LPVOID signal)
{
int* intSignal=reinterpret_cast(signal);
*intSignal=2;
while(*intSignal!=1)
sleep(1000);
return 0;
}
該線程啟動時將intSignal 置為2,然後循環等待直到intSignal 為1 時退出。顯然intSignal的值必須在外部被改變,否則該線程不會退出。但是實際運行的時候該線程卻不會退出,即使在外部將它的值改為1,看一下對應的偽匯編代碼就明白了:
mov ax,signal
label:
if(ax!=1)
goto label
對於C編譯器來說,它並不知道這個值會被其他線程修改。自然就把它cache在寄存器裡面。C 編譯器是沒有線程概念的,這時候就需要用到volatile。volatile 的本意是指:這個值可能會在當前線程外部被改變。也就是說,我們要在threadFunc中的intSignal前面加上volatile關鍵字,這時候,編譯器知道該變數的值會在外部改變,因此每次訪問該變數時會重新讀取,所作的循環變為如下面偽碼所示:
label:
mov ax,signal
if(ax!=1)
goto label

注意:一個參數既可以是const同時是volatile,是volatile因為它可能被意想不到地改變。它是const因為程序不應該試圖去修改它。

(6)extern
extern 意為「外來的」···它的作用在於告訴編譯器:有這個變數,它可能不存在當前的文件中,但它肯定要存在於工程中的某一個源文件中或者一個Dll的輸出中。

參考http://hi..com/lzyu/blog/item/d328875189f3a62742a75b81.html

另外:C語言中的關鍵字
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:條件語句

7. c語言中的保留字是什麼意思

答案是b.c語言的保留字是需要區別大小寫的。故a,d均不正確,其應該分別為:float、char。選項c中integer中間有空格也不對,只有b才是正確的,用於說明數據是有符號的,即+-。

8. C語言中的字元變數用什麼保留字說明

C語言中的字元變數用保留字char來定義。

每個字元變數中只能存放一個字元。在一般系統中,一個字元變數在計算機內存中佔一個位元組。與字元常量一樣,字元變數也可以出現在任何允許整型變數參與的運算中。

C語言中的字元串常量是由一對雙引號括起來的字元序列。注意不要將字元常量和字元串常量混淆,沒有專門的字元串變數,如果要把字元串存放在變數中,則要用一個字元型數組來實現。

(8)c語言當中關於類型的保留字擴展閱讀

1、保留字C中的保留字。這些保留字不能作為常量名、變數名或其他標識符名稱。

2、保留字一般為小寫字母,在使用時必須遵守一定的語法規則,如果隨意使用關鍵字,可能會出現意想不到的錯誤,有時程序雖然編譯通過,但結果運行不正確,並且很難檢查出來。標准C語言共有32個關鍵字。

9. c語言定義結構體的保留字

struct
struct是C語言定義結果的標記,也就是定義結構體的保留字,平常定義變數的時候不能使用保留字。

10. c語言中的關鍵字和保留字的區別

在C語言中,關鍵字與保留字表示同一個概念,都是表示C語言提供的特殊標識符,不能用作變數名。

C語言一共有32個關鍵字(或稱保留字),各關鍵字及其含義如下:

auto:指定變數的存儲類型,是默認值
break:跳出循環或switch語句
case:定義switch中的case子句
char:定義字元型變數或指針
const:定義常量或參數
continue:在循環語句中,回到循環體的開始處重新執行循環
default:定義switch中的default子句
do:定義do-while語句
double:定義雙精度浮點數變數
else:與if連用
enum:定義枚舉類型
extern:聲明外部變數或函數
float:定義浮點型變數或指針
for:定義for語句
goto:定義goto語句
if:定義if語句或if-else語句
int:定義整型變數或指針
long:定義長整型變數或指針
register:指定變數的存儲類型是寄存器變數,Turbo c中用自動變數代替
return:從函數返回
short:定義短整型變數或指針
signed:定義有符號的整型變數或指針
sizeof:獲取某種類型的變數或數據所佔內存的大小,是運算符
static:指定變數的存儲類型是靜態變數,或指定函數是靜態函數
struct:定義結構體類型
switch:定義switch語句
typedef:為數據類型定義別名
union:定義聯合體類型
unsigned:定義無符號的整型變數或數據
void:定義空類型變數或空類型指針,或指定函數沒有返回值
volatile:變數的值可能在程序的外部被改變
while:定義while或do-while語句