課程
/后端開發(fā)
/C
/C語言入門
auto ? 為什么不能做標(biāo)識符?????
2016-07-17
源自:C語言入門 2-2
正在回答
auto在C語言中沒有實際意義,
寒影Conti 提問者
因為auto已經(jīng)是C的關(guān)鍵字,
所謂關(guān)鍵字就是已被Turbo C2.0本身使用, 不能作其它用途使用的字。例如關(guān)鍵字不能用作變量名、函數(shù)名等。
Turbo C2.0有以下關(guān)鍵字:
Turbo C2.0擴展的共11個
asm?????? _cs?????? _ds?????? _es?????? _ss?????? cdecl
far?????? near????? huge????? interrupt pascal
由ANSI標(biāo)準(zhǔn)定義的共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
關(guān)鍵字是標(biāo)識符的一種.標(biāo)識符是指: 可以當(dāng)作變量名, 函數(shù)名等的.而關(guān)鍵字為什么不能當(dāng)作變量名或函數(shù)名?因為關(guān)鍵字它有自己的用處, 比如int, 它是用來定義變量等的, 如果它用來當(dāng)作變量名, 就會造成混淆.如:int int = 10;int i = (int+10);這樣就會造成混淆, 因為(type)是強制類型轉(zhuǎn)換, 但是這里的意思是要把int的值加上10, 然后再賦給i. 編譯器不知道這到底是干什么的, 肯定會出錯.標(biāo)識符是無數(shù)個(其實不是無數(shù)的, 但它非常多, 好像說C語言支持最長的標(biāo)識符是32個)但是關(guān)鍵字只有32個.
me折月
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答C語言標(biāo)識符
3 回答C語言標(biāo)識符
1 回答C語言標(biāo)識符問題
3 回答C語言新手練習(xí)標(biāo)識符
1 回答c語言變量與標(biāo)識符一樣嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-07-17
auto在C語言中沒有實際意義,
2016-07-17
因為auto已經(jīng)是C的關(guān)鍵字,
所謂關(guān)鍵字就是已被Turbo C2.0本身使用, 不能作其它用途使用的字。例如關(guān)鍵字不能用作變量名、函數(shù)名等。
Turbo C2.0有以下關(guān)鍵字:
Turbo C2.0擴展的共11個
asm?????? _cs?????? _ds?????? _es?????? _ss?????? cdecl
far?????? near????? huge????? interrupt pascal
由ANSI標(biāo)準(zhǔn)定義的共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
2016-07-17
關(guān)鍵字是標(biāo)識符的一種.
標(biāo)識符是指: 可以當(dāng)作變量名, 函數(shù)名等的.
而關(guān)鍵字為什么不能當(dāng)作變量名或函數(shù)名?
因為關(guān)鍵字它有自己的用處, 比如int, 它是用來定義變量等的, 如果它用來當(dāng)作變量名, 就會造成混淆.
如:
int int = 10;
int i = (int+10);
這樣就會造成混淆, 因為(type)是強制類型轉(zhuǎn)換, 但是這里的意思是要把int的值加上10, 然后再賦給i. 編譯器不知道這到底是干什么的, 肯定會出錯.
標(biāo)識符是無數(shù)個(其實不是無數(shù)的, 但它非常多, 好像說C語言支持最長的標(biāo)識符是32個)
但是關(guān)鍵字只有32個.