第2章 基本數(shù)據(jù)類型和程序設(shè)計-21基本數(shù)據(jù)類型_第1頁
第2章 基本數(shù)據(jù)類型和程序設(shè)計-21基本數(shù)據(jù)類型_第2頁
第2章 基本數(shù)據(jù)類型和程序設(shè)計-21基本數(shù)據(jù)類型_第3頁
第2章 基本數(shù)據(jù)類型和程序設(shè)計-21基本數(shù)據(jù)類型_第4頁
第2章 基本數(shù)據(jù)類型和程序設(shè)計-21基本數(shù)據(jù)類型_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第2章 基本數(shù)據(jù)類型和程序設(shè) 計 2.1.C語言的基本數(shù)據(jù)類型 本節(jié)主要內(nèi)容 一、 C語言的常 用標(biāo)準(zhǔn)數(shù)據(jù)類型 二、無符號類型三、常量和變量 一、 C語言的常用標(biāo)準(zhǔn)數(shù)據(jù)類型 說明: 在Dev-C+或visual c中,int 同long,在winTC中,int 等同short。由于在內(nèi)存中 字符型數(shù)據(jù)是以ASCII碼形式存放,其形式與整型類似,因而在C語言中,字符 型數(shù)據(jù)與整型數(shù)據(jù)可以通用,字符型數(shù)據(jù)所有的性質(zhì)與一字節(jié)整型量相同。 類型標(biāo)識符名 稱字節(jié)數(shù)范 圍 char字符型10 125 short短整型2-215 +215-1 (-3276832767) int或long長整型4 -231

2、+231-1 (-21474836482147483647) float浮點型(實型)410-37 10+38 (絕對值) double雙精度浮點型810-307 10+308(絕對值) 二、無符號類型 如果在short或char類型標(biāo)識符前面加上關(guān)鍵字unsigned,則表示 無符號類型,其值為非負(fù)整數(shù) 類型標(biāo)識符名 稱字節(jié)數(shù)范 圍 unsigned char無符號字符型1 0255 unsigned short無符號短整型2 065535 unsigned int或 unsigned long 無符號長整型40 4294967295 三、常量和變量 1、常量和符號常量 在程序的運行過程中,

3、其值保持不變的量稱 為常量。 #define PI 3.1415926 此后,凡在文件中出現(xiàn)的PI均可用 3.1415926來代替。 常量的命名規(guī)則 1、起名要有意義 2、只能以英文字母、下劃線( _ )、美元符號( $ )開頭。后面可以接數(shù)字、英 文字母、下劃線。第一個字符必須是字母或下劃線,不可以是數(shù)字。 3、不能是C語言中的關(guān)鍵字。 2、整型常量 除了我們比較熟悉的整型常量如: 100、0、-256之外, C語 言中還有其他形式的整型常量。 例例 子子 說說 明明 -1234十進(jìn)制整型常量十進(jìn)制整型常量 (包含數(shù)字包含數(shù)字09),以(,以(1-9)開頭)開頭 01234八進(jìn)制整型常量(以

4、八進(jìn)制整型常量(以0開頭,包含數(shù)字開頭,包含數(shù)字07) 0 x1234十六進(jìn)制整型常量十六進(jìn)制整型常量 (以(以0 x或或0X開頭,包含數(shù)字開頭,包含數(shù)字09、字母、字母AF或或af) 0Llong型十進(jìn)制整型常量(以型十進(jìn)制整型常量(以l或或L結(jié)尾)結(jié)尾) 例如: 0235等于十進(jìn)制數(shù)157,即 282 +381 +580 =157。 -0X23等于十進(jìn)制數(shù) -35。 任何類型的數(shù)據(jù)在計算機中都是以二進(jìn)制補碼 形式存儲的。 正數(shù)的補碼等于其原碼,而負(fù)數(shù)的補碼等于其 原碼的反碼+1。 例如: 0000 0000 0101 0011 表示83 1111 1111 1010 1100 取反 111

5、1 1111 1010 1101 表示-83 0000 0000 0000 0000 0000 0000 0101 0011 表示83L 1111 1111 1111 1111 1111 1111 1010 1101 表示-83L 3、浮點型常量 C語言中的浮點類型主要分為單精度和雙精度浮點型兩 種。 以下是合法的十進(jìn)制浮點數(shù)表示: 1234.56、-1.2、0.0、 .5、6.、1000000000.0。 浮點數(shù)還可采用科學(xué)表示法,以 下是合法的科學(xué)浮點數(shù)表示: 1.23456e2、 0.345E-3、 -765e12、-.5E-8、6.e-7、 1.0e10。 出現(xiàn)在字母e(或E)之前的小

6、數(shù)點,其左 邊和右邊應(yīng)有一位數(shù)字 在字母e(或E)之后必須是整數(shù)。 1.34E1.2、.e2 均是非法的浮點數(shù)。 4、字符型數(shù)據(jù) C的字符常量是用單引號(即撇號)括起來的一個字符。 如 *、a、A、通信專用字符:SOH(文頭)、EOT(文尾)、ACK(確認(rèn)) 等;ASCII值為8、9、10 和13 分別轉(zhuǎn)換為退格、制表、換行和回車字符。 它們并沒有特定的圖形顯示。 32126(共95個)是字符(32是空格),其中4857為0到9十個阿拉伯?dāng)?shù) 字。 6590為26個大寫英文字母,97122號為26個小寫英文字母,其余 為一些標(biāo)點符號、運算符號等。 1)Ascii碼 ASCII不可顯示字符 二進(jìn)制

7、十進(jìn)制十六進(jìn)制縮寫名稱/意義 0000 0000000NUL空字符(Null) 0000 0001101SOH標(biāo)題開始 0000 0010202STX本文開始 0000 0011303ETX本文結(jié)束 0000 0100404EOT傳輸結(jié)束 0000 0101505ENQ請求 0000 0110606ACK確認(rèn)回應(yīng) 0000 0111707BEL響鈴 0000 1000808BS退格 0000 1001909HT水平定位符號 0000 1010100ALF換行鍵 0000 1011110BVT垂直定位符號 0000 1100120CFF換頁鍵 0000 1101130DCR歸位鍵 0000 11

8、10140ESO取消變換(Shift out) 0000 1111150FSI啟用變換(Shift in) 部分字符對應(yīng)的ASCII碼 二進(jìn)制十進(jìn)制十六進(jìn)制圖形 0010 00003220(空格) 0010 00013321! 0010 00103422 0010 00113523# 0010 01003624$ 0010 01013725 % 0010 01103826 變量名和符號常量名的命名方法相同,都是用標(biāo)識 符表示。 標(biāo)識符就是一個名字,其命名必須按照一定的規(guī)則 進(jìn)行,只能由字母、數(shù)字和下劃線組成,且第一個 字符必須為字母或下劃線,不允許使用數(shù)字。 如下面是合法的標(biāo)識符。 Class_1, _abc1, id, a1b2, sum, total 下面是不合法的標(biāo)識符: a b 1a #abc xyz-1 /* 標(biāo)識符不能含空格符 */ /* 標(biāo)識符不能使用# */ /* 標(biāo)識符不能以數(shù)字打頭 */ /* 標(biāo)識符不要把減號“-”和 下劃線“_”混淆 */ 注意:大寫字符和小寫字符被認(rèn)為是兩個不同的 字符。 如: a1和A1是兩個不同的變量。 變量和符號常量的不同之處在于:變量的值可以 改變,而符號常量則不行。 例1 int i, j, k; char c1, c2; 上面兩行語句定義了3個int型變量i, j, k和2個字

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論