首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) | 法語 | 德語 | 韓語
計算機(jī)等級考試 | 軟件水平考試 | 職稱計算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會計從業(yè)資格考試會計證) | 經(jīng)濟(jì)師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務(wù)師
注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實(shí)用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

2011等考C語言基礎(chǔ)教程:數(shù)據(jù)類型、變量和運(yùn)算符

考試吧整理了2011計算機(jī)等級考試二級C語言基礎(chǔ)教程,幫助考生備考。

  2.2 浮點(diǎn)型(float)

  一、浮點(diǎn)數(shù)說明

  Turbo C中有以下兩種類型的浮點(diǎn)數(shù):

  float 單浮點(diǎn)數(shù)。字長為4 個字節(jié)共32 位二進(jìn)制數(shù), 數(shù)的范圍是3.4x10-38E~3.4x10+38E。

  double 雙浮點(diǎn)數(shù)。字長為 8個字節(jié)共 64 位二進(jìn)制數(shù), 數(shù)的范圍是1.7x10-308E~1.7x10+308E。

  說明:

  浮點(diǎn)數(shù)均為有符號浮點(diǎn)數(shù), 沒有無符號浮點(diǎn)數(shù)。

  二、浮點(diǎn)型變量定義

  可以用下列語句定義浮點(diǎn)型變量:

  float a, f; /*a, f被定義為單浮點(diǎn)型變量*/

  double b; /*b被定義為雙浮點(diǎn)型變量*/

  三、浮點(diǎn)常數(shù)表示

  例如: +29.56, -56.33, -6.8e-18, 6.365

  說明:

  1. 浮點(diǎn)常數(shù)只有一種進(jìn)制(十進(jìn)制)。

  2. 所有浮點(diǎn)常數(shù)都被默認(rèn)為double。

  3. 絕對值小于1的浮點(diǎn)數(shù), 其小數(shù)點(diǎn)前面的零可以省略。如:0.22可寫為.22, -0.0015E-3可寫為-.0015E-3。

  4. Turbo C默認(rèn)格式輸出浮點(diǎn)數(shù)時, 最多只保留小數(shù)點(diǎn)后六位。

  2.3 字符型(char)

  加上不同的修飾符, 可以定義有符號和無符號兩種類型的字符型變量, 例如:

  char a: /*a被定義為有符號字符變量*/

  unsigned char l; /*l被定義為無符號字符變量*/

  字符在計算機(jī)中以其ASCII碼方式表示, 其長度為1個字節(jié), 有符號字符型數(shù)取值范圍為-128~127, 無符號字符型數(shù)到值范圍是0~255。因此在Turbo C語言中, 字符型數(shù)據(jù)在操作時將按整型數(shù)處理, 如果某個變量定義成char, 則表明該變量是有符號的, 即它將轉(zhuǎn)換成有符號的整型數(shù)。

  Turbo C中規(guī)定對ASCII碼值大于0x80的字符將被認(rèn)為是負(fù)數(shù)。例如ASCII 值為0x8c的字符, 定義成char時, 被轉(zhuǎn)換成十六進(jìn)制的整數(shù)0xff8c 。 這是因當(dāng)ASCII碼值大于0x80時, 該字節(jié)的最高位為1, 計算機(jī)會認(rèn)為該數(shù)為負(fù)數(shù), 對于0x8c表示的數(shù)實(shí)際上是-74(8c的各位取反再加1), 而-74 轉(zhuǎn)換成兩字節(jié)整型數(shù)并在計算機(jī)中表示時就是0xff8c( 對0074 各位取反再加1) 。 因此只有定義為unsigned char 0x8c轉(zhuǎn)換成整型數(shù)時才是8c。這一點(diǎn)在處理大于0x80的ASCII碼字符時(例如漢字碼)要特別注意。一般漢字均定義為unsigned char(在以后的程序中會經(jīng)常碰到)。

  另外, 也可以定義一個字符型數(shù)組(關(guān)于數(shù)組后面再作詳細(xì)介紹), 此時該數(shù)組表示一個字符串。

  例如:

  char str[10];

  計算機(jī)在編譯時, 將留出連續(xù)10個字符的空間, 即str[0]到str[9]共10個變量, 但只有前9個供用戶使用。第10個str[9]用來存放字符串終止符NULL即"\0", 但終止符是編編譯程序自動加上的, 這一點(diǎn)應(yīng)特別注意。

  二、字符常數(shù)表示

  能用符號表示的字符可直接用單引號括起來表示, 如'a', '9', 'Z', 也可用該字符的ASCII碼值表示, 例如十進(jìn)制數(shù)85表示大寫字母'U', 十六進(jìn)制數(shù)0x5d表示']', 八進(jìn)制數(shù)0102表示大寫字母'B'。

  一些不能用符號表示的控制符, 只能用ASCII碼值來表示, 如十進(jìn)制數(shù)10 表示換行, 下六進(jìn)制數(shù)0x0d表示回車, 八進(jìn)制數(shù)033表示Esc。Turbo C2.0中也有另外一種表示表示方法, 如'\033'表示Esc, 這里'\ 0' 符號后面的數(shù)字表示十六進(jìn)制的ASCII值當(dāng)然這種表示方法也適用于可睦接用符號表示的字符。

  另外, Turbo C2.0中有些常用的字符用以下特殊規(guī)定來表示:

  規(guī)定符 等價于 含義

  '\f' '\X0C' 換頁

  '\r' '\X0D' 回車

  '\t' '\X09' 制表鍵

  '\n' '\X0A' 換行

  '\\' '\X5C' \符

  '\'' '\X27' '符

  '\"' '\X22' "符

  對于字符串常量, 一般用雙引號括起來表示, 如"Hello Turbo C2.0"。

  2.4 指針型(*)

  指針是一種特殊的數(shù)據(jù)類型, 在其它語言中一般沒有。指針是指向變量的地址, 實(shí)質(zhì)上指針就是存貯單元的地址。 根據(jù)所指的變量類型不同, 可以是整型指針(int *)、浮點(diǎn)型指針(float *)、字符型指針(char *)、結(jié)構(gòu)指針(struct *)和聯(lián)合指針(union *)(結(jié)構(gòu)指針和聯(lián)合指針將在第4節(jié)中介紹)。

  2.5 無值型(void)

  無值型字節(jié)長度為0, 主要有兩個用途: 一是明確地表示一個函數(shù)不返回任何值; 一是產(chǎn)生一個同一類型指針(可根據(jù)需要動態(tài)分配給其內(nèi)存)。

  例如:

  void *buffer; /*buffer被定義為無值型指針*/

  2 關(guān)鍵字和標(biāo)識符

  3.1 關(guān)鍵字

  所謂關(guān)鍵字就是已被Turbo C2.0本身使用, 不能作其它用途使用的字。例如關(guān)鍵字不能用作變量名、函數(shù)名等。

  Turbo C2.0有以下關(guān)鍵字:

  Turbo C2.0擴(kuò)展的共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

  3.2 標(biāo)識符

  所謂標(biāo)識符是指常量、變量、語句標(biāo)號以及用戶自定義函數(shù)的名稱。 Turbo C 2.0標(biāo)識符的定義十分靈活。作為標(biāo)識符必須滿足以下規(guī)則:

  1. 所有標(biāo)識符必須由一個字母(a~z, A~Z)或下劃線(_)開頭;

  2. 標(biāo)識符的其它部分可以用字母、下劃線或數(shù)字(0~9)組成;

  3. 大小寫字母表示不同意義, 即代表不同的標(biāo)識符;

  4. 標(biāo)識符只有前32個字符有效;

  5. 標(biāo)識符不能使用Turbo C2.0的關(guān)鍵字。

  下面舉出幾個正確和不正確的標(biāo)識符:

  正確 不正確

  smart 5smart

  _decision bomb?

  key_board key.board

  FLOAT float

  3. 變量

  4.1 變量說明

  Turbo C2.0規(guī)定所有變量在使用前都必須中以說明。一條變量說明語句由數(shù)據(jù)類型和其后的一個或多個變量名組成。變量說明的形式如下:

  類型 <變量表>;

  這里類型是指Turbo C2.0的有效數(shù)據(jù)類型。變量表是一個或多個標(biāo)識符名, 每個標(biāo)識符之間用","分隔。

  例如: int i, j, k; unsigned char c, str[5], *p;

  4.2 變量種類

  變量可以在程序中三個地方說明: 函數(shù)內(nèi)部、函數(shù)的參數(shù)定義中或所有的函數(shù)外部。根據(jù)所定義位置的不同, 變量可分為局部變量、形式參數(shù)和全程變量。

  一、局部變量

  局部變量是指在函數(shù)內(nèi)部說明的變量(有時也稱為自動變量)。用關(guān)鍵字auto進(jìn)行說明, 當(dāng)auto省略時, 所有的非全程變量都被認(rèn)為是局部變量, 所以auto實(shí)際上從來不用。

  局部變量在函數(shù)調(diào)用時自動產(chǎn)生, 但不會自動初始化, 隨函數(shù)調(diào)用的結(jié)束, 這個變量也就自動消失了, 下次調(diào)用此函數(shù)時再自動產(chǎn)生, 還要再賦值, 退出時又自動消失。

  二、形式參數(shù)

  形式參數(shù)是指在函數(shù)名后面的小括號里定義的變量, 用于接受來自調(diào)用函數(shù)的參數(shù)。形式參數(shù)在函數(shù)內(nèi)部可以象其它局部變量那樣來作用。

  例如:

  puthz(int x, int y, int color, char *p)

  {

  int i, j, k; /*定義局部變量*/

  <程序體>

  }

  其中x, y, color, *p為函數(shù)的形式參數(shù), 不需要再進(jìn)行說明就可在該函數(shù)內(nèi)直使用。

上一頁  1 2 3 4 5 6 7 8 9 下一頁
  相關(guān)推薦:計算機(jī)等考二級C語言備考:C語言/C++編譯過程

       2010年計算機(jī)等級考試二級公共基礎(chǔ)知識教程

       考試吧:2010年計算機(jī)等考二級C預(yù)測題匯總

文章搜索
計算機(jī)等級考試欄目導(dǎo)航
版權(quán)聲明:如果計算機(jī)等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計算機(jī)等級考試網(wǎng)內(nèi)容,請注明出處。