c語言教程(課件)第2章.ppt_第1頁
c語言教程(課件)第2章.ppt_第2頁
c語言教程(課件)第2章.ppt_第3頁
c語言教程(課件)第2章.ppt_第4頁
c語言教程(課件)第2章.ppt_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第二章 數(shù)據(jù)描述與基本操作,整型 基本類型 實型(浮點型) 字符型 枚舉類型 數(shù)據(jù)類型 數(shù)組類型 構(gòu)造類型 結(jié)構(gòu)類型 聯(lián)合類型 指針類型 文件類型 空類型,計算機中數(shù)的表示,1、定點數(shù) : 所有的位都表示數(shù)值。 (1)最高位表示符號的叫有符號數(shù)。 (2)所有位表示大小的叫無符號數(shù)。 2、浮點數(shù):一部分位表示尾數(shù)部分,一部分位表示指數(shù)部分。 C語言中,所有整數(shù)都用定點數(shù)表示,所有實數(shù)都是浮點表示。,1、C中數(shù)據(jù)的浮點表示,3.14159105 3.14159 e +5 3.1415910-5 3.14159 e -2,尾數(shù),指數(shù),2、字符類型數(shù)據(jù)的表示,C中的字符數(shù)據(jù)是以ASCII碼存放的。如“

2、a”的ASCII值為97,則內(nèi)存中表示如下,如同存放整數(shù)一樣,因此在ASCII范圍內(nèi),字符與整數(shù)是等價的。 例2-1 、 2-2,3、數(shù)據(jù)的長度與取值范圍,4、整數(shù)的有(無)符號,在整型數(shù)據(jù)說明前加或不加signed均表示有符號數(shù),加 unsigned表示無符號數(shù)。無符號數(shù)最大值比有符號數(shù)大一倍。,測試數(shù)據(jù)類型的運算符:sizeof( ),二、常量和變量,1、直接常量和符號常量 直接常量:即常數(shù)。如123 、 a 等。 符號常量:用指定的名稱代替一個常量。 C中符號常量的定義: #define 常量名 取值 注意:符號常量在程序中不能重新賦值。,2、直接常量的書寫格式 整型常量:以0開頭的數(shù)值

3、作為八進制,以0X開頭的為十六進制。常量后加L表示長整型。 實型常量:只能用十進制表示。 字符常量:用單引號括起來的一個字符。 轉(zhuǎn)義字符:以“”開頭,后跟一個字母代表一個控制字符;表示“”本身;表示單引號;1-3個八進制數(shù)表示ASCII碼為該八進制數(shù)的字符;x后跟1-2個十六進制數(shù)表示ASCII碼為該十六進制數(shù)的字符。,例2-7,main( ) char ch; ch=362; printf ( “ %c ”,ch ); ,結(jié)果:,(362)8 =(242)10 查ASCII表可知是“”,101 或 x41 表示:A 010 或 x08 表示:b 134 或 x5C表示: 012 或 x0A

4、表示:n,字符串常量: 字符串常量:用“ ”括起來的零個或多個字符序列,中字符串常數(shù)。 字符串的長度:比實際長度大1。如“Hello”在內(nèi)存中表示為:,實際存儲格式為:,“0”表示“空操作”,只起標(biāo)記作用,注意 A與“A”的區(qū)別,3、變量和對變量的賦值,變量:其值可變的量叫變量,變量有一個名字變量名;變量是對數(shù)據(jù)及其存儲空間的抽象,數(shù)據(jù)是變量的值,存儲空間是變量的地址(變量聲明后,在編譯時會自動給每一個變量分配一定的存儲空間)。 變量的賦值:向變量所代表的存儲單元送數(shù)據(jù),由賦值語句完成: 變量=表達式,例address.c,關(guān)于賦值語句的說明,“=”不是“等號”。 賦值運算方向:自右向左。 C

5、中將賦值的式子叫賦值表達式,所以可以將賦值表達式(的值)再賦給變量。 如:b=a=3+5; 結(jié)果:b=8 同樣:d=c=b=a=3+5; 則d、c、b、a均為8。 (例L2-7-2),4、變量的聲明,C中變量在使用前必須聲明。 同一變量在同一程序中只能聲明一次。 允許在聲明變量的同時,給變量賦初值。 如:int a=23,b=12; float x=12.3; char ch=y;,5、標(biāo)識符,標(biāo)識符:是給程序中的實體變量、常量、函數(shù)、數(shù)組、結(jié)構(gòu)體以及文件等所取的名字。 標(biāo)識符命名規(guī)則: 字母或下線開頭,后可跟字母、數(shù)字、下線。 (但一般盡量不用下線開頭的標(biāo)識符) 用戶定義的標(biāo)識符不能與系統(tǒng)關(guān)

6、鍵字(參見P351附錄II)相同。 Turbo C的標(biāo)識符有效長度為31個字符。 大小寫敏感。,對用戶定義標(biāo)識符的建議,盡量做到“見名知義”。 如:name、age、month、day、year等。 變量名、函數(shù)名用小寫,符號常量用大寫。 盡量避免使用易混淆的字符: 如:l(L的小寫)與 I(i的大寫) 與 1 再如:0(零) 與o/O(字母O),練習(xí),判斷以下用戶標(biāo)識符的合法性: number-of-moves number_of_moves number of money 5men _pic $pp pp$ pp% else,三、運算符與表達式,C的運算符共有13類: 算術(shù)運算符:+、-、

7、* 、/、% 、+、- - 關(guān)系運算符: 、=、|、 i+; i=i+1; 結(jié)合方向:自右向左。 有兩種情況 后綴形式: a+ 先用后加。 前綴形式: +a 先加后用。 運算對象只能是數(shù)值型變量(一般為整型變量),不能是表達式或常量。 例 L2-7-4 正負號運算: 是一元運算,結(jié)合方向為自右向左,優(yōu)先級高于 *、/。,賦值類運算符的副作用及限制,費解、易誤解對于人的副作用 例1:c=b*=a+2 c=b=b*(a+2) 例2:x=i+j x=(i+)+j (從左至右取大優(yōu)先) 措施: 分解:例1 可分解為: a=a+2 ; b=b*a ; c=b; 加括號:例2 可寫為: x=(i+)+j

8、加注釋:進行適當(dāng)?shù)恼f明。 例 L2-7-5 不定解對于機器的副作用 j=3; i=(k=j+1)+(j=5); 在Turbo c 2.0上是11,2、關(guān)系運算、邏輯運算與條件運算,關(guān)系運算: 關(guān)系運算符: 、=、=、!= 優(yōu)先級高于賦值運算、低于算術(shù)運算。 關(guān)系運算表達式的值只有兩個: 表達式成立:結(jié)果為真(1) 表達式不成立:結(jié)果為假(0) 結(jié)合方向:自左向右。 例 L2-7-6,關(guān)系運算的注意事項,要說明一個x在某個區(qū)間,可用“與” 表達式:5278在C中是允許的,結(jié)果為0。 由于關(guān)系表達式的結(jié)果為1或0,因此,可將其看作是上種整型表達式。 字符的比較是按ASCII碼值來進行比較的。 由于存儲上的誤差,一般應(yīng)該避免兩個浮點數(shù)的比較。 例 L2-7-7,邏輯運算 C中常用的三個基本邏輯運算符: float x,y; char c; clrscr(); scanf(%2d%f%*d%f%c%d, ,getch()函數(shù)與putch()函數(shù),getc

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論