亚欧洲精品在线观看,窝窝影院午夜看片,久久国产成人午夜av影院宅,午夜91,免费国产人成网站,ts在线视频,欧美激情在线一区

C語言

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

時間:2025-04-23 00:06:11 C語言 我要投稿
  • 相關(guān)推薦

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

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

  C語言的關(guān)鍵字知識

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

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

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

  (3) enum :聲明枚舉類型

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

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

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

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

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

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

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

  (11) unsigned:聲明無符號類型變量或函數(shù)

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

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

  A循環(huán)語句

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

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

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

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

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

  B條件語句

  (1)if: 條件語句

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

  (3)goto:無條件跳轉(zhuǎn)語句

  C開關(guān)語句

  (1)switch :用于開關(guān)語句

  (2)case:開關(guān)語句分支

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

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

  3 存儲類型關(guān)鍵字(4個)

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

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

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

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

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

  (1)const :聲明只讀變量

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

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

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

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

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

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

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

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

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

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

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

  C語言的sizeof解析

  一、sizeof的概念

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

  二、sizeof的使用方法

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

  sizeof使用形式:sizeof(type)

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

  2、用于變量

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

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

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

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

  三、sizeof的結(jié)果

  sizeof操作符的結(jié)果類型是size_t,它在頭文件中typedef為unsigned int類型。該類型保證能容納實現(xiàn)所建立的最大對象的字節(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中沒有具體規(guī)定,大小依賴于實現(xiàn),一般可能分別為2、2、2、2、4、4、4、8、10。

  3、當(dāng)操作數(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ù)組類型時,其結(jié)果是數(shù)組的總字節(jié)數(shù)。

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

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

C語言關(guān)鍵字05-09

C語言關(guān)鍵字及其解釋06-01

C語言關(guān)鍵字有哪些02-28

c語言的關(guān)鍵字有哪些06-15

C語言關(guān)鍵字const用法03-16

C語言的關(guān)鍵字define的使用08-03

C語言關(guān)鍵字const的使用05-23

C語言的關(guān)鍵字enum的使用04-28

C語言的關(guān)鍵字知識要點04-21