最簡(jiǎn)單的C程序設(shè)計(jì)――順序程序設(shè)計(jì)_第1頁(yè)
最簡(jiǎn)單的C程序設(shè)計(jì)――順序程序設(shè)計(jì)_第2頁(yè)
最簡(jiǎn)單的C程序設(shè)計(jì)――順序程序設(shè)計(jì)_第3頁(yè)
最簡(jiǎn)單的C程序設(shè)計(jì)――順序程序設(shè)計(jì)_第4頁(yè)
最簡(jiǎn)單的C程序設(shè)計(jì)――順序程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、義 2oioin中I科學(xué)技術(shù)夭事數(shù)據(jù)類(lèi)型,運(yùn)算符和表達(dá)式1-2.3.4.數(shù)據(jù)類(lèi)型、常量,變暈的定義 運(yùn)算符的種類(lèi)、優(yōu)先級(jí)和結(jié)合方向 表達(dá)式的類(lèi)型和求值簡(jiǎn)單的c程序設(shè)訂及基本輸入輸出C的數(shù)據(jù)類(lèi)型(Data Types)基木類(lèi)型整型、了符型、浮點(diǎn)型(實(shí)型)、枚舉類(lèi)型構(gòu)造類(lèi)空數(shù)組類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體類(lèi)型播計(jì)類(lèi)型空類(lèi)型義 2oio數(shù)據(jù)類(lèi)型.常量和變量 個(gè)程序的算法設(shè)讓必須考慮數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)是齊種類(lèi)型數(shù)據(jù)的俎織形式 C語(yǔ)言的數(shù)據(jù)有常鼠和變雖之分常屋和變雖都分別屬J-數(shù)據(jù)類(lèi)型程序中川到的所仃數(shù)據(jù)郁八仃定類(lèi)型常量(Constants)宇設(shè)葉冷義2010ev中w科學(xué)技術(shù)大事常量程序運(yùn)行過(guò)程中.其值不能彼

2、改變的最例如 土 12. -6.7. r a1. 符號(hào)常嵐(Symbolic Constants)用一個(gè)標(biāo)識(shí)符代表的常量,相當(dāng)于用標(biāo)識(shí)符把一個(gè)常量瞽換卜來(lái)習(xí)慣上符號(hào)常鼠名用大寫(xiě)字母優(yōu)點(diǎn):含義淸楚厲觀:修改時(shí)一改全改cWSfl.VISHWA 2010*#define PRICE#define NUMint main ()3012total七 ota:L2PRICED total12 * 30;4 J* PRICE2 ;printf (Zo 七 al=%du f toe al);常量示例不會(huì)被替換變量(Variables)其值可以改變的呈稱(chēng)為變量變量有一個(gè)名字,即標(biāo)識(shí)符變量在存儲(chǔ)器中占據(jù)一定的存儲(chǔ)

3、單元變量占據(jù)存儲(chǔ)空間的大小由其類(lèi)型決定程序中的變最參與計(jì)算時(shí),從這個(gè)變屋所占抓的存儲(chǔ)單元里取 出存儲(chǔ)的數(shù)據(jù)的值變屋要“先定義,后使用”7V中HM*tt*X*標(biāo)識(shí)符(Identifier)標(biāo)識(shí)符變就名、符號(hào)常帚名、丙數(shù)名、類(lèi)昭標(biāo)識(shí)符命名規(guī)范由字母、數(shù)字、下劃線(xiàn)(Underscore, )組成第一個(gè)字符必須為字母或下劃線(xiàn)C語(yǔ)言標(biāo)識(shí)符是大小寫(xiě)域感的標(biāo)識(shí)符的名稱(chēng)一般應(yīng)具有一定的含文不要與C語(yǔ)育關(guān)鍵字(Keywords)重復(fù) 一般不要使用以下劃線(xiàn)開(kāi)頭的標(biāo)識(shí)符autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifi

4、ntlongregisterreturnshortsignedstaticsizofstructswitchtypedefunionunsignedvoidvolatilewhileANSI C共有32個(gè)關(guān)鍵字otrflfttH*義 2oio)oX中BI科*技術(shù)犬事標(biāo)識(shí)符示例正確的標(biāo)識(shí)符 students numlx _SUM. _1_2_3 MyName my name. my_name錯(cuò)誤的標(biāo)識(shí)符 room3-l包含了其他字符(減號(hào)) 2men以數(shù)字開(kāi)頭 long與關(guān)鍵字重復(fù) Mr. Zhu包含了其他字符(小數(shù)點(diǎn))變量的存儲(chǔ)CBWBMSHW義 201012V中科律技術(shù)大事義 2010njr

5、整型(Integer)榕型常里的衣小力法整型變量幣空數(shù)據(jù)在內(nèi)存中的存放形式整型變雖:的類(lèi)型整型變顯的定義整型數(shù)據(jù)的溢出 格型常吊的類(lèi)型整型常量的表示方法義 201016W中*:*丨進(jìn)制(Decimal)例如.123、-456、0八進(jìn)制(Octal)以0開(kāi)頭,不得含冇8或9例如,0123、-0456古例,0138、0 912 十六進(jìn)制(Hexackcimal)以O(shè)x或OX開(kāi)頭或入尺表示10-15 例如,0x123. -0X45. 0x3AB 0xabc義 2oio】8貫*整型數(shù)據(jù)在內(nèi)存中的存放方式二進(jìn)制形式舉例,int 1=50 ; /*int炎型占2字節(jié)*/0 0 | 0 | 0 10 | 0

6、 I 0 I o 0 01 | | 0 | 0 | 1高地址字節(jié)I低地址字節(jié)I補(bǔ)碼(Complement)正數(shù):與原碼一致,首位為0負(fù)數(shù):絕對(duì)值取反加一,首位為1零:各位全為0補(bǔ)碼舉例舉例 int i-50;l12 r fi /50的原碼取反50的補(bǔ)碼0SB110 0Biojr整型變量的分類(lèi)按占用存儲(chǔ)空何的人小劃分基本幣型int知整型心整型 按仃無(wú)符號(hào)劃分有符號(hào)無(wú)符號(hào)short int long intsigned unsigned上述兩種分類(lèi)方式組合對(duì)得到6種類(lèi)型計(jì)冷義 2010S17V中*有符號(hào)數(shù)與無(wú)符號(hào)數(shù)整數(shù)的長(zhǎng)度整數(shù)的類(lèi)型與長(zhǎng)度教材P13 short:占2字 VT ( 16bit) l

7、ong:占4字節(jié)(32bit) xnt:占2或4寧節(jié)(16或32bit) 2Bytes = short W int W long = 4Bytes若需豐輅確的K度.可選用short或long舉例 BC3. 1:int 長(zhǎng)度為 2Bytes gcc:int氏度為4Bytes 數(shù)擁2度山編訐器指山.而編f器的設(shè)計(jì)受處珅器的臥制計(jì)冷義 2010K18V中科學(xué)技術(shù)大學(xué)有符號(hào)數(shù)二進(jìn)制補(bǔ)碼表示,首位為符號(hào)位指定signed或缺省情況,即為冇符號(hào)數(shù)無(wú)符號(hào)數(shù)沒(méi)冇符號(hào)位,只能表示非負(fù)數(shù)無(wú)符號(hào)數(shù)類(lèi)型必須指定為unsigned若把負(fù)數(shù)賦值給無(wú)符號(hào)數(shù),則把該負(fù)數(shù)的補(bǔ)碼當(dāng)作無(wú)符號(hào) 數(shù)進(jìn)行處理有符號(hào)數(shù)與無(wú)符號(hào)數(shù)舉例int

8、 main ()irrt i ;unsigned j;50的補(bǔ)碼1111111111025的補(bǔ)碼m 11111111132743的補(bǔ)碼/原碼0 11100 0 1110 0 111】9貫整型數(shù)據(jù)的取值范CBWWffttltWX 2010W20JT中I科學(xué)技術(shù)犬伊類(lèi)型長(zhǎng)度(bit)取值范圍signed short int16-215、215-1unsigned short int160 2”-lsigned int16 or 32215(31) 215(31)-1unsigned (mt)16 or 320 216(32)-1signed) long (mt32-231 231-1unsigne

9、d long mt320 232-l整型變量的定義(Defirdtion)義 2010W24M定義形式 int a, b; unsigned c; long d; unsigned short e;變雖的定義一般放亦一個(gè)兇數(shù)開(kāi)頭的聲明部分.關(guān)于變量定義的貝 體內(nèi)容在以后相關(guān)帝節(jié)見(jiàn)詳細(xì)介紹catra.*tt 計(jì)義 2010整型變量的定義與使用舉例W21 e義 2010K27V中M*!*規(guī)范化指數(shù)形式規(guī)范化指數(shù)形式類(lèi)似于“科學(xué)計(jì)數(shù)法” e或之前的小數(shù)中,小數(shù)點(diǎn)前面有且僅有-個(gè)斗傳數(shù)字舉例,123.456 規(guī)范化形式 1.23456e2x 1.23456E+002 非規(guī)范彳匕丿冷式,123.456、

10、 12 3456el、 12345.6e-2、 0123456e3、 12345600e5浮點(diǎn)型數(shù)據(jù)在內(nèi)存中的存放方式 一進(jìn)制規(guī)范化抬數(shù)形式小數(shù)部分2度與能衣示的榊度仃關(guān)指數(shù)部分長(zhǎng)度與能衣示的數(shù)值范國(guó)有關(guān)o o ? 10()()符號(hào)$指數(shù)部分W小數(shù)部分/義 2oio2jr中BM*tt*X*v=(-ir(i./)x2e29貫義 2010浮點(diǎn)型變量的類(lèi)型分類(lèi)floatdouble單精度雙精度 K雙粘度 long double長(zhǎng)度和取值范圍類(lèi)型長(zhǎng)度(bit)有效數(shù)字絕對(duì)值范圍float326710-3710double64151610-307-10308long double128181910說(shuō)廣

11、1()4932浮點(diǎn)型數(shù)據(jù)的舍入誤差由丁沼點(diǎn)型變量能夠衣示的冇效數(shù)字冇限,將冇效位以外的數(shù)字舍左 造成誤差舉例float a=123456.789e5, b;b = a + 20; /*b=12345678920?*/ printf(M a=%fnb=%fnn.b);運(yùn)行結(jié)果a=12345678848.000000b=12345678848 000000義 2oioK31V中 BW*a*x*浮點(diǎn)型常量的類(lèi)型類(lèi)型后綴 F 表示常量是一個(gè)單精度型浮點(diǎn)數(shù) 1、L 表示常量是一個(gè)氏雙耕度型浮點(diǎn)數(shù) 無(wú)任何后綴的浮點(diǎn)型常量視作雙粘度型對(duì)浮點(diǎn)型變量賦值 一個(gè)浮點(diǎn)羽常戢町以賦值給任何類(lèi)羽的浮點(diǎn)世變 量根據(jù)變量類(lèi)

12、型截取常量的相應(yīng)有效數(shù)字注意防止出現(xiàn)溢出字符型(Character)字符型常量字符型變量字符型數(shù)據(jù)在內(nèi)存中的存放形式字符型數(shù)據(jù)的使用方法字符串常就義 201033貫中IS科學(xué)技術(shù)犬事義 2010U36貫中*:*字符型常量單引號(hào)括起來(lái)的一個(gè)字符舉例,V、7Q、111. ,J、1 ?1. 例,abc*、 1 ,我,.轉(zhuǎn)義字符以開(kāi)頭的特殊字符 Addd( 1到3位8進(jìn)制數(shù)ASCII碼代表的字符 Axhh* 1到2位16進(jìn)制數(shù)ASCII碼代表的字符 舉例, n W、 W* 1 X1 * . 1 u 1 1 123r 1 x3Ar.一q字符型變量字符型變暈只能存放個(gè)字符定義與使用:int main ()

13、char cl F c2; /定義耳呈 ul和cj2*/cl = r a * ;/*cl 勺值為,a/c2 = 2、;/*c2的值為,2f/字符型數(shù)據(jù)在內(nèi)存中的存放形式caw*n 義 2oio3or*B*a*x* 一個(gè)字符型數(shù)據(jù)占一個(gè)字節(jié)的空間字符熨數(shù)據(jù)以KASCllHP. 364)形式存放cl=r a1(ASCII=97)01100001cl=r 2r(ASCI1=50)00110010字符型數(shù)據(jù)的存放形式與只占一個(gè)字節(jié)長(zhǎng)度的整型 數(shù)據(jù)完全相同字符型數(shù)據(jù)的使用方法可以把字符型數(shù)據(jù)視作一種氏度為1字節(jié)的黑型數(shù)據(jù)處當(dāng)使用字符型數(shù)執(zhí);時(shí),弓使用這個(gè)字符的ASCII碼( 一個(gè)8位整數(shù))足完全一樣的字

14、符型數(shù)據(jù)的川法與整型數(shù)據(jù)完全一樣,包插運(yùn)舁 、賦值、輸入、輸出等字符型數(shù)據(jù)使用過(guò)程中,同樣需耍注總溢出、符號(hào) 等問(wèn)題是字符還是整數(shù),只有在輸出時(shí)才有惠義義 201037?*BIM*tt*X*字符型數(shù)據(jù)使用舉例int main ()c = 97;/*i = c + 20;/*j =、2rprin七f(M%c, %dnn f c117*/50*/c); /*a, 97/字符型變量的符號(hào)字符熨變量與格型變杲一樣,也分為有符號(hào)數(shù)與無(wú) 符號(hào)數(shù)無(wú)符號(hào)字符 unsigned char c;舉例,表示一個(gè)班級(jí)的人數(shù)256)賦值和使用中需:要注總的問(wèn)題,與整型變量相同義 201039中 aw*a*x*字符串(S

15、tring)常量表示形式一對(duì)雙引號(hào)括起來(lái)的字符序列引號(hào)內(nèi)可以包扌舌o個(gè)、1個(gè)或多個(gè)字符 字符序列屮的特殊字符川轉(zhuǎn)義字符表示 舉例,n abcn x ”a”、”、我舉例,”124”、”$#!”、nC: HOlEn字符常駅和字符出常ht足不同類(lèi)申的數(shù)據(jù)例如,與”a”是不同的 不能把一個(gè)字符串賦值給一個(gè)字符型變量csafl.riftHWX 2010中BM*tt*X*字符串在內(nèi)存中的存放方式舉例 TESTa在內(nèi)存中每個(gè)字符按順序存放字符串結(jié)尾有一個(gè)空字符(ASCII=O,O)作為字符 串結(jié)束標(biāo)志字符串結(jié)束標(biāo)志0是不能顯示的,在字符串常量中 ,也不用顯式寫(xiě)出來(lái)CBAfl宇I(lǐng)ft卄義2010中術(shù)丈事駕變量

16、賦初值(Initialization)在定義變量的同時(shí)對(duì)變屋賦值(初始化) 舉例 int a=l;/*4 目當(dāng)于 int a; a=l; */ int a, b=3;/*對(duì)b賦初值,a沒(méi)有初值*/ int b, c,a=b=c=100;/*對(duì)三個(gè)變量賦同樣的初值*/變帛使用前,一般應(yīng)先對(duì)它賦值*義 2010各類(lèi)數(shù)值型數(shù)據(jù)間的混合運(yùn)算及類(lèi)型轉(zhuǎn)換整型、字符型、浮點(diǎn)型數(shù)據(jù)可混合運(yùn)算混合運(yùn)算時(shí),不同類(lèi)型的數(shù)據(jù)按照一定的規(guī)則先轉(zhuǎn) 換為同一類(lèi)型,然后再運(yùn)算=046貫 運(yùn)算符的優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符的運(yùn)算次按優(yōu)先級(jí)由島到低執(zhí)行町以川圓扔號(hào)()改變運(yùn)算符的執(zhí)行次丿予舉例 a+b*c-d/e計(jì)算順序:(a+ (b*C) ) - (d/e)/先算乘除,后算加減/ /*乘除比加減優(yōu)先級(jí)高* / (a+b)*(c-d)/e/*先算加減,后算乘除*/義 2oio運(yùn)算符的結(jié)合方向結(jié)合方向當(dāng)一個(gè)操作數(shù)兩側(cè)的運(yùn)算符優(yōu)先級(jí)相同時(shí),運(yùn)算次序按 照結(jié)合方向的規(guī)定進(jìn)行舉例 a+b-c/+和-的結(jié)合方向都是從左向右/b先與+結(jié)合計(jì)算a+b,然后執(zhí)行減法*/ a=b=l/=的結(jié)合方向是從右向左,先計(jì)算b=l*/義 2010運(yùn)算符的結(jié)合方向規(guī)則CKWfi

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論