亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語(yǔ)言

C語(yǔ)言必須知道的關(guān)鍵字

時(shí)間:2024-06-08 10:59:50 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

C語(yǔ)言必須知道的關(guān)鍵字

  你知道C語(yǔ)言有什么關(guān)鍵字嗎?C語(yǔ)言的關(guān)鍵字共有32個(gè),關(guān)鍵字有什么作用嗎?下面由小編為大家整理的C語(yǔ)言的關(guān)鍵字知識(shí),希望大家喜歡!

  C語(yǔ)言的關(guān)鍵字知識(shí)

  1 數(shù)據(jù)類型關(guān)鍵字(12個(gè)):

  (1) char :聲明字符型變量或函數(shù)

  (2) double :聲明雙精度變量或函數(shù)

  (3) enum :聲明枚舉類型

  (4) float:聲明浮點(diǎn)型變量或函數(shù)

  (5) int: 聲明整型變量或函數(shù)

  (6) long :聲明長(zhǎng)整型變量或函數(shù)

  (7) short :聲明短整型變量或函數(shù)

  (8) signed:聲明有符號(hào)類型變量或函數(shù)

  (9) struct:聲明結(jié)構(gòu)體變量或函數(shù)

  (10) union:聲明聯(lián)合數(shù)據(jù)類型

  (11) unsigned:聲明無(wú)符號(hào)類型變量或函數(shù)

  (12) void :聲明函數(shù)無(wú)返回值或無(wú)參數(shù),聲明無(wú)類型指針(基本上就這三個(gè)作用)

  (2)控制語(yǔ)句關(guān)鍵字(12個(gè)):

  A循環(huán)語(yǔ)句

  (1) for:一種循環(huán)語(yǔ)句(可意會(huì)不可言傳)

  (2) do :循環(huán)語(yǔ)句的循環(huán)體

  (3) while :循環(huán)語(yǔ)句的循環(huán)條件

  (4) break:跳出當(dāng)前循環(huán)

  (5) continue:結(jié)束當(dāng)前循環(huán),開(kāi)始下一輪循環(huán)

  B條件語(yǔ)句

  (1)if: 條件語(yǔ)句

  (2)else :條件語(yǔ)句否定分支(與 if 連用)

  (3)goto:無(wú)條件跳轉(zhuǎn)語(yǔ)句

  C開(kāi)關(guān)語(yǔ)句

  (1)switch :用于開(kāi)關(guān)語(yǔ)句

  (2)case:開(kāi)關(guān)語(yǔ)句分支

  (3)default:開(kāi)關(guān)語(yǔ)句中的“其他”分支

  return :子程序返回語(yǔ)句(可以帶參數(shù),也看不帶參數(shù))

  3 存儲(chǔ)類型關(guān)鍵字(4個(gè))

  (1)auto :聲明自動(dòng)變量 一般不使用

  (2)extern:聲明變量是在其他文件正聲明(也可以看做是引用變量)

  (3)register:聲明積存器變量

  (4)static :聲明靜態(tài)變量

  4 其它關(guān)鍵字(4個(gè)):

  (1)const :聲明只讀變量

  (2)sizeof:計(jì)算數(shù)據(jù)類型長(zhǎng)度

  (3)typedef:用以給數(shù)據(jù)類型取別名(當(dāng)然還有其他作用

  (4)volatile:說(shuō)明變量在程序執(zhí)行中可被隱含地改變

  C語(yǔ)言關(guān)鍵字—register分析

  (1)register變量必須是能被CPU所接受的類型。

  這通常意味著register變量必須是一個(gè)單個(gè)的值,并且長(zhǎng)度應(yīng)該小于或者等于整型的長(zhǎng)度。不過(guò),有些機(jī)器的寄存器也能存放浮點(diǎn)數(shù)。

  (2)因?yàn)閞egister變量可能不存放在內(nèi)存中,所以不能用“&”來(lái)獲取register變量的地址。

  (3)只有局部自動(dòng)變量和形式參數(shù)可以作為寄存器變量,其它(如全局變量)不行。

  在調(diào)用一個(gè)函數(shù)時(shí)占用一些寄存器以存放寄存器變量的值,函數(shù)調(diào)用結(jié)束后釋放寄存器。此后,在調(diào)用另外一個(gè)函數(shù)時(shí)又可以利用這些寄存器來(lái)存放該函數(shù)的寄存器變量。

  (4)局部靜態(tài)變量不能定義為寄存器變量。不能寫成:register static int a, b, c;

  (5)由于寄存器的數(shù)量有限(不同的cpu寄存器數(shù)目不一),不能定義任意多個(gè)寄存器變量,而且某些寄存器只能接受特定類型的數(shù)據(jù)(如指針和浮點(diǎn)數(shù)),因此真正起作用的register修飾符的數(shù)目和類型都依賴于運(yùn)行程序的機(jī)器,而任何多余的register修飾符都將被編譯程序所忽略。

  C語(yǔ)言的sizeof解析

  一、sizeof的概念

  sizeof是C語(yǔ)言的一種單目操作符,如C語(yǔ)言的其他操作符++、--等。它并不是函數(shù)。sizeof操作符以字節(jié)形式給出了其操作數(shù)的存儲(chǔ)大小。操作數(shù)可以是一個(gè)表達(dá)式或括在括號(hào)內(nèi)的類型名。操作數(shù)的存儲(chǔ)大小由操作數(shù)的類型決定。

  二、sizeof的使用方法

  1、用于數(shù)據(jù)類型

  sizeof使用形式:sizeof(type)

  數(shù)據(jù)類型必須用括號(hào)括住。如sizeof(int)。

  2、用于變量

  sizeof使用形式:sizeof(var_name)或sizeof var_name

  變量名可以不用括號(hào)括住。如sizeof (var_name),sizeof var_name等都是正確形式。帶括號(hào)的用法更普遍,大多數(shù)程序員采用這種形式。

  注意:sizeof操作符不能用于函數(shù)類型,不完全類型或位字段。不完全類型指具有未知存儲(chǔ)大小的數(shù)據(jù)類型,如未知存儲(chǔ)大小的數(shù)組類型、未知內(nèi)容的結(jié)構(gòu)或聯(lián)合類型、void類型等。

  如sizeof(max)若此時(shí)變量max定義為int max(),sizeof(char_v) 若此時(shí)char_v定義為char char_v [MAX]且MAX未知,sizeof(void)都不是正確形式。

  三、sizeof的結(jié)果

  sizeof操作符的結(jié)果類型是size_t,它在頭文件中typedef為unsigned int類型。該類型保證能容納實(shí)現(xiàn)所建立的最大對(duì)象的字節(jié)大小。

  1、若操作數(shù)具有類型char、unsigned char或signed char,其結(jié)果等于1。

  ANSI C正式規(guī)定字符類型為1字節(jié)。

  2、int、unsigned int 、short int、unsigned short 、long int 、unsigned long 、float、double、long double類型的sizeof 在ANSI C中沒(méi)有具體規(guī)定,大小依賴于實(shí)現(xiàn),一般可能分別為2、2、2、2、4、4、4、8、10。

  3、當(dāng)操作數(shù)是指針時(shí),sizeof依賴于編譯器。例如Microsoft C/C++7.0中,near類指針字節(jié)數(shù)為2,far、huge類指針字節(jié)數(shù)為4。一般Unix的指針字節(jié)數(shù)為4。

  4、當(dāng)操作數(shù)具有數(shù)組類型時(shí),其結(jié)果是數(shù)組的總字節(jié)數(shù)。

  5、聯(lián)合類型操作數(shù)的sizeof是其最大字節(jié)成員的字節(jié)數(shù)。結(jié)構(gòu)類型操作數(shù)的sizeof是這種類型對(duì)象的總字節(jié)數(shù),包括任何墊補(bǔ)在內(nèi)。

【C語(yǔ)言必須知道的關(guān)鍵字】相關(guān)文章:

C語(yǔ)言關(guān)鍵字RESTRICT介紹10-25

C語(yǔ)言關(guān)鍵字及其解釋03-10

C語(yǔ)言中volatile關(guān)鍵字分析03-30

C語(yǔ)言的關(guān)鍵字和控制語(yǔ)句有哪些01-04

C語(yǔ)言標(biāo)準(zhǔn)定義的32個(gè)關(guān)鍵字11-30

C語(yǔ)言初始化效率問(wèn)題及關(guān)鍵字解釋03-17

c#查詢關(guān)鍵字之group子句的使用03-19

C語(yǔ)言考點(diǎn)精選03-18

C語(yǔ)言試題03-28