付費(fèi)下載
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)類型、運(yùn)算符與表達(dá) C語(yǔ)言的數(shù)據(jù)類 常量與變 常量和符號(hào)常 變 整型數(shù) 整型常量的表示方 整型變 實(shí)型數(shù) 實(shí)型常量的表示方 實(shí)型變 實(shí)型常數(shù)的類 字符型數(shù) 字符常 轉(zhuǎn)義字 字符變 字符數(shù)據(jù)在內(nèi)存中的形式及使用方 字符串常 符號(hào)常 變量賦初 各類數(shù)值型數(shù)據(jù)之間的混合運(yùn) 算術(shù)運(yùn)算符和算術(shù)表達(dá) C運(yùn)算符簡(jiǎn) 算術(shù)運(yùn)算符和算術(shù)表達(dá) 賦值運(yùn)算符和賦值表達(dá) 逗號(hào)運(yùn)算符和逗號(hào)表達(dá) 小 C的數(shù)據(jù)類 基本類型的分類及特 常量后 常量類 數(shù)據(jù)類型轉(zhuǎn) 運(yùn)算符優(yōu)先級(jí)和結(jié)合 表達(dá) 數(shù)據(jù)類型、運(yùn)算符與表達(dá)C語(yǔ)言的數(shù)據(jù)類在第一章中,已經(jīng)看到程序中使用的各種變量都應(yīng)預(yù)先加以定義,即先定義,后··類·,在本章中只介紹數(shù)據(jù)類型的說(shuō)明。其它說(shuō)明在以后各章中陸續(xù)介紹。所謂數(shù)據(jù)類,數(shù)據(jù)類基數(shù)據(jù)類實(shí)型(浮點(diǎn)型雙精度枚舉類構(gòu)造類共用體類指針類空類C一定的數(shù)據(jù)類型的,應(yīng)在函數(shù)定義及函數(shù)說(shuō)明中給以說(shuō)明,例如在例題中給出的max函數(shù)定義中,函數(shù)頭為:intmax(inta,intb);其中“int”類型說(shuō)明符即表示該函數(shù)的返回值為整型量。又如在例題中,使用了庫(kù)函數(shù)sin,由于系統(tǒng)規(guī)定其函數(shù)返回值為雙精s=sin(x);中,ssin函數(shù)的s說(shuō)明為雙精度浮點(diǎn)型。但是,也有一類函數(shù),調(diào)用,,常量與變枚舉變量。在程序中,常量是可以不經(jīng)說(shuō)明而直接的,而變量則必須先定義后使用。常量和符號(hào)常ab#define#definePRICE30{intnum,total;total=num*PRICE;}變其值可以改變的量稱為變量一個(gè)變量應(yīng)該有一個(gè)名字在內(nèi)存中占據(jù)一定的單元。整型數(shù)
33單元整型常量的表示方0230)、23D含有非十進(jìn)制數(shù)碼)在程序中是根據(jù)前綴來(lái)區(qū)分各種進(jìn)制數(shù)的因此在書寫常數(shù)時(shí)前綴弄錯(cuò)造0~7。八進(jìn)制數(shù)通常是無(wú)符號(hào)數(shù)。無(wú)前綴0X2A(42)、0XA0160)、0XFFFF65535);5A0X)、0X3H含有非十六進(jìn)制數(shù)碼)整型常數(shù)的后綴:在16位字長(zhǎng)的機(jī)器上,基本整型的長(zhǎng)度也為16位,因此表示的數(shù)的范圍也是有限定的。十進(jìn)制無(wú)符號(hào)整常數(shù)的范圍為0~65535,有符號(hào)數(shù)為-32768~。八進(jìn)制無(wú)符號(hào)數(shù)的表示范圍為~0177777。十六進(jìn)制無(wú)符號(hào)數(shù)的表示范圍為0X0~0XFFFF或0x0~0xFFFF。如果使用的數(shù)超過了上述范圍,就158L158)、358000L012L10)、077L63)、0200000L65536);0X15L(21)、0XA5L(165)、0X10000L(65536)。158L158158L節(jié)的空間。因此在運(yùn)算和輸出格式上要予以注意,避免出錯(cuò)?!被颉皍358u,0x38Au,235Lu0XA5Lu表示十六進(jìn)制無(wú)符號(hào)長(zhǎng)A5165。整型變i:inti; 0000000000001010求-10000000000000000000101011111111111101011,得-101111111111110110整型變量的int2shortintshortlongintlong4unsignedint或unsignedunsignedshortunsignedlong01111111111111111111111111111111TurboC-2unsigned2short-2unsignedshort2long-2147483648~2147483647即-231~(231-4unsigned413int00unsignedshortintunsignedlongint整型變量的 inta,b,c;(a,b,c為整型變量)longx,y;x,y為長(zhǎng)整型變量unsignedp,q;(p,q為無(wú)符號(hào)整型變量){inta,b,c,d;unsignedu;}整型數(shù)據(jù)的{inta,b;}01111111111111111000000000000000longx,y;inta,b,c,d;}c,d被定義為基本整型,因此最后結(jié)果為基本整型。本例說(shuō)明,不實(shí)型數(shù)實(shí)型常量的表示方實(shí)型也稱為浮點(diǎn)型。實(shí)型常量也稱為實(shí)數(shù)或者浮點(diǎn)數(shù)。在C語(yǔ)言中,實(shí)數(shù)只采用十進(jìn)0~9和小數(shù)點(diǎn)組成。aEn(a為十進(jìn)制數(shù),n為十進(jìn)制整數(shù))其值為a*10n。E5(3.7E-23.7*10-0.5E7(-2.8E-2等于-2.8*10-345無(wú)小數(shù)點(diǎn)E7E之前無(wú)數(shù)字-5無(wú)階碼標(biāo)志53.-E3負(fù)號(hào)位置不對(duì) printf("%f\nprintf("%f\n",356);printf("%f\n",356f);}實(shí)型變實(shí)型數(shù)據(jù)在內(nèi)存中的存+1數(shù) 指實(shí)型變量的實(shí)型變量分為:?jiǎn)尉龋╢loat型、雙精度(double型)和長(zhǎng)雙精度(longdouble型)TurboC4(32位3.4E-38~3.4E+38,1.7E+30816比特?cái)?shù)(字節(jié)數(shù)longfloatx,y;(x,y為單精度實(shí)型量)doublea,b,c;a,b,c為雙精度實(shí)型量)實(shí)型數(shù)據(jù)的由于實(shí)型變量是由有限的單元組成的因此能提供的有效數(shù)字總是有限的如下例{floata,b;}注意:1.0/3*31{floata;doubleb;}bTurboC規(guī)定小數(shù)后最多保留六位,其余部實(shí)型常數(shù)的類double字符型數(shù)字符常字符常量只能用單引號(hào)括起來(lái),不能引號(hào)或其它括號(hào)如'5'5是不同的。'5'轉(zhuǎn)義字常用的轉(zhuǎn)義字符及其含ASCII98反斜線符71~31~2廣義地講,C語(yǔ)言字符集中的任何一個(gè)字符均可用轉(zhuǎn)義字符來(lái)表示。表中的\ddd和\xhh正是為此而ddd和hh分別為八進(jìn)制和十六進(jìn)制的ASCII代碼如\101表示字母"A",\102表示字母"B",\134表示反斜線,\XOA{inta=5;b=6; }字符變字符變量用來(lái)字符常量,即單個(gè)字符字符變量的類型說(shuō)明符是charchar字符數(shù)據(jù)在內(nèi)存中的形式及使用方a,b1201210111100111100001111001所以也可以把它們看成是整型量。C語(yǔ)言允許對(duì)整型變量賦以字符值,也允許對(duì)字符{chara,b;}{chara,b;}本例中,a,b被說(shuō)明為字符變量并賦予字符值,C語(yǔ)言允許字符變量參與數(shù)值運(yùn)算,字符串常字符串常量是由一對(duì)雙引號(hào)括起的字符序列。例如:"CHINA",“Cprogram”"$12.5"BASIC語(yǔ)言不同的。但是可以用1。增加的一個(gè)字節(jié)中存放字符"\0"(ASCII0)。這是字符串結(jié)束的標(biāo)志。"Cprogram"Cprogramaaa變量賦初在程序中常常需要對(duì)變量賦初值,以便使用變量。語(yǔ)言程序中可有多種方法為變量提在變量定義中賦初值的一般形式為:1=12=2,……;inta=3;intfloatx=3.2,y=3f,z=0.75;charch1='K',ch2='P';a=b=c=5{inta=3,b,c=5;}各類數(shù)值型數(shù)據(jù)之間的混合運(yùn)int型和long型運(yùn)算時(shí),intlong型后再進(jìn)行運(yùn)算。float單精度量運(yùn)算的表達(dá)式,也double型,再作運(yùn)算。charshortint floatPI=3.14159;ints,r=5;}doubles為整型,故賦值結(jié)果仍為整型,舍去了小數(shù)部分。 (表達(dá)式(float) a x+y的結(jié)果轉(zhuǎn)換為整型類型說(shuō)明符和表達(dá)式都必須加括號(hào)(單個(gè)變量可以不加括號(hào)),如把(int)(x+y)(int)x+yxintyfloatf=5.75;}改變。因此,(int)f的值為5(刪去了小數(shù))f5.75。算術(shù)運(yùn)算符和算術(shù)表達(dá)C運(yùn)算符簡(jiǎn)關(guān)系運(yùn)算符:用于比較運(yùn)算。包括大于(>)、小于(<)、等于(==)(>=)、小于等條件運(yùn)算符:這是一個(gè)三目運(yùn)算符,用于條件求值(?:)逗號(hào)運(yùn)算符:用于把若干表達(dá)式組一個(gè)表達(dá)式(,)求字節(jié)數(shù)運(yùn)算符:用于計(jì)算數(shù)據(jù)類型所占的字節(jié)數(shù)(sizeof)算術(shù)運(yùn)算符和算術(shù)表達(dá)基本的算術(shù)加法運(yùn)算符“+運(yùn)算,如-x,-5等具有左結(jié)合性。*除法運(yùn)算符“/}本例中,20/7,-20/720.0/7和-20.0/7由于有實(shí)數(shù)}10031算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級(jí)和結(jié)算術(shù)表達(dá)式:用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象(也稱操作數(shù))C語(yǔ)(x+r)*8-。y應(yīng)先與“-x-y運(yùn)算,然后再執(zhí)行+z的運(yùn)算。這種自左至右的結(jié)合性運(yùn)算符是賦值運(yùn)算符。如x=y=z,由于“=”的右結(jié)合性,應(yīng)先執(zhí)行y=z再執(zhí)行x=(y=z)。(類型說(shuō)明符)(表達(dá)式(float) a x+y自增、自減++1運(yùn)算符記為“--1。11 i1 i自減1后再參與其它運(yùn)算。 i參與運(yùn)算后,i的值再自增1。 i參與運(yùn)算后,i的值再自減1。i++i--inti=8;}i的初值為8,第2i1后輸出故為9;第3行減1后輸出故為8;第4行輸出i為8之后再加1(9);第5行輸出i9之后再減1(8);第6行輸出-8之后再加1(9),7行輸出-91(8)。inti=5,j=5,p,q;}這個(gè)程序中,對(duì)P=(i++)+(i++)+(i++)應(yīng)理解為三個(gè)i相加,故P值為15。然后i再自增13i8q的值則不然,q=(++j)+(++j)+(++j)q先自增1,再參與運(yùn)算,由于q1三次后8,三個(gè)8相加的和為24,j的最后值仍8。賦值運(yùn)算符和賦值表達(dá)賦值運(yùn)算簡(jiǎn)單賦值運(yùn)算符記為“==
C中,把“=都是賦值語(yǔ)句,面各例中已大量使用過了類型轉(zhuǎn)0)。0量。inta,b=322;floatx,y=8.88;charc1='k',c2;}本例表明了上述賦值運(yùn)算中類型轉(zhuǎn)換的規(guī)則。ay8.88后只取整8。xb322c1a變?yōu)檎?,bc2后取其低八位成為字符型(b0100001066ASCIIB)。復(fù)合的賦值在賦值符“”之前加上其它二目運(yùn)算符可構(gòu)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職攝影攝像技術(shù)(視頻拍攝技巧)試題及答案
- 2025年大學(xué)農(nóng)業(yè)工程(農(nóng)機(jī)與農(nóng)藝結(jié)合)試題及答案
- 2025年高職數(shù)字印刷技術(shù)(印刷質(zhì)量控制)試題及答案
- 2025年中職(市場(chǎng)營(yíng)銷)市場(chǎng)競(jìng)爭(zhēng)分析綜合測(cè)試題及答案
- 2025年大學(xué)通信(移動(dòng)通信技術(shù))試題及答案
- 2025年大學(xué)廣播電視學(xué)(廣電應(yīng)用研究)試題及答案
- 2025年高職藝術(shù)學(xué)(藝術(shù)創(chuàng)作)試題及答案
- 2025年大學(xué)醫(yī)學(xué)遺傳學(xué)(遺傳規(guī)律應(yīng)用)試題及答案
- 2025年中職數(shù)控技術(shù)應(yīng)用(數(shù)控編程基礎(chǔ))試題及答案
- 2025年中職(建筑材料檢測(cè))水泥性能檢測(cè)試題及答案
- 元宇宙發(fā)展研究報(bào)告清華大學(xué)-202201
- GB/T 4728.7-2022電氣簡(jiǎn)圖用圖形符號(hào)第7部分:開關(guān)、控制和保護(hù)器件
- GB/T 4393-2008呆扳手、梅花扳手、兩用扳手技術(shù)規(guī)范
- GB/T 40931-2021滑雪板術(shù)語(yǔ)
- GB/T 26218.2-2010污穢條件下使用的高壓絕緣子的選擇和尺寸確定第2部分:交流系統(tǒng)用瓷和玻璃絕緣子
- GB/T 14627-2011液壓式啟閉機(jī)
- GB/T 1239.1-2009冷卷圓柱螺旋彈簧技術(shù)條件第1部分:拉伸彈簧
- 醫(yī)學(xué)科研設(shè)計(jì)與論文撰寫2
- 汽車租賃合同協(xié)議免費(fèi)下載版5篇
- 化學(xué)實(shí)驗(yàn)室安全培訓(xùn)(化學(xué)品儲(chǔ)存安全管理)課件
- 《俠客風(fēng)云傳前傳》主線流程攻略1.0.2.4
評(píng)論
0/150
提交評(píng)論