版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C程序設(shè)計(jì)經(jīng)典講座PPTC程序設(shè)計(jì)經(jīng)典講座PPTC程序設(shè)計(jì)經(jīng)典講座PPT
第三章數(shù)據(jù)類型、運(yùn)算符及表達(dá)式C的數(shù)據(jù)類型常量及變量整型數(shù)據(jù)實(shí)型數(shù)據(jù)字符型數(shù)據(jù)變量賦初值各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算算術(shù)運(yùn)算符和算術(shù)表達(dá)式賦值運(yùn)算符和賦值表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式C程序設(shè)計(jì)第三章數(shù)據(jù)類型、運(yùn)算符及表達(dá)式2021/4/1323.1C的數(shù)據(jù)類型變量要先說明,后使用。變量的定義包括數(shù)據(jù)類型存儲(chǔ)類型作用域C程序設(shè)計(jì)第三章數(shù)據(jù)類型、運(yùn)算符及表達(dá)式返回主菜單2021/4/133其值不可以再分解為其它類型,利用這些數(shù)據(jù)類型還可以生成更復(fù)雜的數(shù)據(jù)結(jié)構(gòu),如表、棧、隊(duì)列等根據(jù)已定義的一個(gè)或多個(gè)數(shù)據(jù)類型用構(gòu)造的方法來定義其值用來表示某個(gè)量在內(nèi)存儲(chǔ)器中的地址其類型說明符為2021/4/1343.2常量及變量常量:其值不能被改變的量稱為常量,常量被分為不同的類型直接常量整型常量實(shí)型常量字符常量符號(hào)常量,用標(biāo)識(shí)符表示
#30C程序設(shè)計(jì)第三章數(shù)據(jù)類型、運(yùn)算符及表達(dá)式12、0、-34.6、-1.23‘a(chǎn)’、‘b’例3.1返回主菜單2021/4/135標(biāo)識(shí)符:用來表示變量名、符號(hào)常量名、函數(shù)名、數(shù)組名、類型名、文件名的有效字符序列。字母、數(shù)字、下劃線。標(biāo)識(shí)符的長度有一定的限制。區(qū)分大小寫2021/4/136例3-1符號(hào)常量的使用#30#<>(){ ; 10; *; (“\n”);}符號(hào)常量名一般情況都用大寫形式表示,而變量名都用小寫形式表示2021/4/137變量:代表內(nèi)存中具有特定屬性的一個(gè)存儲(chǔ)單元,用來存放數(shù)據(jù)(不同于符號(hào)常量,可以任意賦值)a變量名(標(biāo)識(shí)符)3變量值存儲(chǔ)單元返回主菜單區(qū)分變量值及變量名用來存放一些初始值、計(jì)算的中間結(jié)果或最終結(jié)果。2021/4/138變量的作用變量的命名規(guī)則:知名見意變量的強(qiáng)制定義規(guī)則可以使程序中的變量使用不發(fā)生錯(cuò)誤
在編譯時(shí)就可對(duì)該變量分配內(nèi)存確定了對(duì)這個(gè)變量所能進(jìn)行的操作2021/4/1393.3整型數(shù)據(jù)整型常量的表示方法十進(jìn)制整數(shù)八進(jìn)制整數(shù)十六進(jìn)制整數(shù)整型變量內(nèi)存中的存放形式整型變量的分類整型變量的定義整型數(shù)據(jù)的溢出C程序設(shè)計(jì)第三章數(shù)據(jù)類型、運(yùn)算符及表達(dá)式例3.3例3.2返回主菜單2021/4/13100000000000001010例i=10例-1011111111111101102021/4/1311類型說明符數(shù)的范圍字節(jié)數(shù)基本型-32768~32767即-215~(215-1)2無符號(hào)基本型
0~65535即0~(216-1)2短整量
-32768~32767即-215~(215-1)2無符號(hào)短整型
0~65535即0~(216-1)2長整型
-2147483648~2147483647即-231~(231-1)4無符號(hào)長整型
0~4294967295即0~(232-1)4整型變量的分類2021/4/1312例3-2整型變量的定義及使用#<>(){ ; u; 122410; ; (“”);}22142021/4/1313例3-3整型數(shù)據(jù)的溢出#<>(){ ; 32767; 1; (“”);}32767327682021/4/13143.4實(shí)型數(shù)據(jù)實(shí)型常量的表示方法十進(jìn)制數(shù)形式指數(shù)形式實(shí)型變量內(nèi)存中的存放形式實(shí)型變量的分類實(shí)型數(shù)據(jù)的舍入誤差C程序設(shè)計(jì)第三章數(shù)據(jù)類型、運(yùn)算符及表達(dá)式實(shí)型常數(shù)不分單、雙精度,都按雙精度型處理0.0、25.0、5.7892.1E5、3.72例3.4返回主菜單2021/4/1315+.3141591數(shù)符小數(shù)部分指數(shù)實(shí)數(shù)3.14159在內(nèi)存中的存放形式:2021/4/1316類型說明符比特?cái)?shù)(字節(jié)數(shù))有效數(shù)字?jǐn)?shù)的范圍單精度32(4)6~710-37~1038雙精度64(8)15~1610-307~10308長雙精度
128(16)18~1910-4931~104932實(shí)型變量的分類2021/4/1317型的數(shù)據(jù)提供7位有效數(shù)字型的數(shù)據(jù)提供15~16位的有效數(shù)字2021/4/1318程序清單()
{
x;
7.1234567890;
("%20.18f");
}7.123456954956054690_2021/4/1319程序清單()
{
y;
7.123456789;
("%20.18f");
}7.123456789012345250_2021/4/1320程序清單()
{
x;
y;
123456.789; 123456.789;
("");
}123456.789062,123456.789000_/*只能將123456.7七位有效數(shù)字賦值給x*/
/*能將全部數(shù)位賦值給y*/2021/4/13213.5字符型數(shù)據(jù)字符常量字符變量字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式及使用方法字符串常量C程序設(shè)計(jì)第三章數(shù)據(jù)類型、運(yùn)算符及表達(dá)式‘a(chǎn)’、‘b’轉(zhuǎn)義字符定義c12;返回主菜單2021/4/1322C語言中規(guī)定有另一類字符常量,它們以\開頭,被稱作轉(zhuǎn)義字符。我們前面已多次遇到的‘\n’這個(gè)符號(hào),它表示換行符號(hào)。這些轉(zhuǎn)義字符只有幾個(gè)很常用,如'\n'、'\t'、'\''、'\\'。
2021/4/1323轉(zhuǎn)義字符及其含義轉(zhuǎn)義字符轉(zhuǎn)義字符的意義代碼 \n回車換行10 \t橫向跳到下一制表位置9 \b退格8 \r回車13 \f走紙換頁12 \\反斜線符"\"92 \'單引號(hào)符39\”雙引號(hào)符34 \a鳴鈴7 \1~3位八進(jìn)制數(shù)所代表的字符 \1~2位十六進(jìn)制數(shù)所代表的字符例3.5C語言中還規(guī)定有另一類字符常量,它們以\開頭,被稱作轉(zhuǎn)義字符。2021/4/1324例3.5轉(zhuǎn)義字符的使用#<>{ (“c\t\\\n”); (“h\\b\k\n”);}打印結(jié)果:
ch顯示結(jié)果:fhjk2021/4/1325存放字符的碼,而不是字符本身一個(gè)字符數(shù)據(jù)既可以以字符形式輸出,也可以以整數(shù)形式輸出字符數(shù)據(jù)和整型數(shù)據(jù)可以相互賦值例3.6例3.72021/4/1326字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式
碼‘x’120‘y’1210111100001111001‘x’‘y’2021/4/1327例3.6程序清單()
{
x12;
x1=972=98;
(","12);
}
輸出字符的使用格式2021/4/1328例3.7大小寫字母的轉(zhuǎn)換()
{
x12;
x1=‘a(chǎn)'2=‘b';
x11-32;
x22-32;
(""12);
}
允許字符數(shù)據(jù)及整數(shù)直接進(jìn)行算術(shù)運(yùn)算2021/4/1329i;c;‘a(chǎn)’;97;如果碼值為128--255,用%d輸出時(shí)則顯示負(fù)數(shù)2021/4/1330字符常量及字符串常量的比較形式字符數(shù)內(nèi)存空間字符常量‘’單個(gè)一個(gè)字節(jié)字符串常量“”一個(gè)或多個(gè)字符串中字節(jié)數(shù)加12021/4/1331"x"在在內(nèi)存中的表示為‘x’在在內(nèi)存中的表示為x\0xC語言中沒有專門的字符串變量\0為系統(tǒng)自動(dòng)加上2021/4/1332一般形式:C程序設(shè)計(jì)第三章數(shù)據(jù)類型、運(yùn)算符及表達(dá)式3.6變量賦初值類型說明符變量1=值1,變量2=值2,……;例如:3;可以定義變量的時(shí)候同時(shí)賦值
5;可以給一部分變量賦值
3.230.75;1='K'2='P';返回主菜單賦值符號(hào)變量賦初值就是在定義變量的同時(shí),給變量賦一個(gè)值。2021/4/13333.7各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算自動(dòng)轉(zhuǎn)換(由系統(tǒng)自動(dòng)完成)強(qiáng)制類型轉(zhuǎn)換C程序設(shè)計(jì)第三章數(shù)據(jù)類型、運(yùn)算符及表達(dá)式一般形式:(類型說明符)(表達(dá)式)
例如:(float)a把a(bǔ)轉(zhuǎn)換為實(shí)型
(int)(x+y)把x+y的結(jié)果轉(zhuǎn)換為整型
返回主菜單字符型數(shù)據(jù)在內(nèi)存中是按數(shù)值方式存放的。而整型數(shù)據(jù)和實(shí)型數(shù)據(jù)肯定也是按數(shù)值方式存放的。在這種前提下,這三種類型的數(shù)據(jù)實(shí)際上是可以進(jìn)行混合運(yùn)算的。2021/4/1334自動(dòng)轉(zhuǎn)換規(guī)則intchar,shortdoublelongunsigned1)若參及運(yùn)算量的類型不同,則先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算2)轉(zhuǎn)換按數(shù)據(jù)長度增加的方向進(jìn)行,以保證精度不降低3)所有的浮點(diǎn)運(yùn)算都是以雙精度進(jìn)行的4)型和型參與運(yùn)算時(shí),必須先轉(zhuǎn)換成型5)在賦值運(yùn)算中,賦值號(hào)兩邊量的數(shù)據(jù)類型不同時(shí),賦值號(hào)右邊量的類型將轉(zhuǎn)換為左邊量的類型。低高2021/4/13353.8算術(shù)運(yùn)算符和算術(shù)表達(dá)式C運(yùn)算符簡介算術(shù)運(yùn)算符和算術(shù)表達(dá)式C程序設(shè)計(jì)第三章數(shù)據(jù)類型、運(yùn)算符及表達(dá)式返回主菜單2021/4/1336C運(yùn)算符的分類算術(shù)運(yùn)算符+-*/%關(guān)系運(yùn)算符><>=<=邏輯運(yùn)算符!位運(yùn)算符<<>>~|∧&賦值運(yùn)算符=及其擴(kuò)展賦值運(yùn)算符條件運(yùn)算符?:逗號(hào)運(yùn)算符,指針運(yùn)算符*&求字節(jié)數(shù)運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符(類型)分量運(yùn)算符.->下標(biāo)運(yùn)算符[]其他如函數(shù)調(diào)用運(yùn)算符()2021/4/1337算術(shù)運(yùn)算符和算術(shù)表達(dá)式C程序設(shè)計(jì)第三章數(shù)據(jù)類型、運(yùn)算符及表達(dá)式算術(shù)表達(dá)式運(yùn)算符的優(yōu)先級(jí)及結(jié)合性強(qiáng)制類型轉(zhuǎn)換運(yùn)算符自增、自減運(yùn)算符例3.82021/4/1338用算術(shù)運(yùn)算符號(hào)和括號(hào)將運(yùn)算對(duì)象(也稱操作數(shù))連接起來的、符合C語法規(guī)則的式子,稱為算術(shù)表達(dá)式。運(yùn)算對(duì)象包括常量、變量、函數(shù)等??聪旅娴睦樱?/p>
3+4.5**4/3
2021/4/1339例3.8強(qiáng)制類型轉(zhuǎn)換()
{
x;
y;
33.3;
()x;
("");
}33.300000,33在進(jìn)行強(qiáng)制類型轉(zhuǎn)換時(shí),要產(chǎn)生一個(gè)臨時(shí)數(shù)據(jù),這個(gè)臨時(shí)數(shù)據(jù)的類型是指定的類型,而原始數(shù)據(jù)的類型不會(huì)發(fā)生變化。2021/4/1340是自增運(yùn)算符是自減運(yùn)算符的具體含義是:先使k的值加1,然后再使用k的值。
的具體含義是:先使用k的值,然后再使k的值加1。多用于循環(huán)語句中2021/4/1341例子:
1;
; j的值被賦成2 1; ;
j的值被賦成1
2021/4/1342注意:1、自增運(yùn)算符()和自減運(yùn)算符()都只能用于變量,而不能用于常量或表達(dá)式。因?yàn)槌A康闹凳遣辉试S改變的,而表達(dá)式的值實(shí)際上也是一個(gè)常量。
2、、和負(fù)號(hào)運(yùn)算符(-)的優(yōu)先級(jí)別是一樣的,但比算術(shù)運(yùn)算符的優(yōu)先級(jí)別高。3、、的結(jié)合方向是“自右向左”的。如:2021/4/1343運(yùn)算符的優(yōu)先級(jí)及結(jié)合性優(yōu)先級(jí)運(yùn)算符含義要求運(yùn)算對(duì)象的個(gè)數(shù)結(jié)合方向
自增運(yùn)算符1(單目運(yùn)算符)自右至左2
--自減運(yùn)算符
(類型)類型轉(zhuǎn)換運(yùn)算符3*乘法運(yùn)算符2(雙目運(yùn)算符)自左至右/除法運(yùn)算符%求余運(yùn)算符4+加法運(yùn)算符2(雙目運(yùn)算符)自左至右-減法運(yùn)算符2021/4/13443.9賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符類型轉(zhuǎn)換復(fù)合的賦值運(yùn)算符賦值表達(dá)式C程序設(shè)計(jì)第三章數(shù)據(jù)類型、運(yùn)算符及表達(dá)式變量=表達(dá)式
、a=8返回主菜單例3.92021/4/1345類型轉(zhuǎn)換規(guī)則:1)實(shí)型賦予整型,舍去小數(shù)部分。2)整型賦予實(shí)型,數(shù)值不變,但將以浮點(diǎn)形式存放,即增加小數(shù)部分(小數(shù)部分的值為0)。3)型及型4)字符型賦予整型,由于字符型為一個(gè)字節(jié),而整型為二個(gè)字節(jié),故將字符的碼值放到整型量的低八位中。有兩種情況:系統(tǒng)將字符處理為無符號(hào)字符類型系統(tǒng)(如)將字符處理為帶符號(hào)的2021/4/1346總結(jié):按存儲(chǔ)單元的存儲(chǔ)形式直接傳送。5)將一個(gè),,型數(shù)據(jù)賦給一個(gè)型變量時(shí),只將低8位原封不動(dòng)地送到型變量,即截?cái)唷?010000100000001‘!’001000012892021/4/13471111111000000000‘\376’11111110i:2021/4/13481111111011111111‘\376’11111110i:符號(hào)擴(kuò)展:保持?jǐn)?shù)值不變2021/4/1349復(fù)合的賦值運(yùn)算符變量雙目運(yùn)算符=表達(dá)式55x*7*(7)
,*,<<=,>>,∧2021/4/1350賦值表達(dá)式<變量><賦值運(yùn)算符><表達(dá)式>“表達(dá)式”又可以是一個(gè)賦值表達(dá)式例如:55和(“”);2021/4/1351
我們?cè)賮砜磶讉€(gè)例子:5 /*整個(gè)表達(dá)式的值為5,的值也為5*/
5+(6) /*整個(gè)表達(dá)式的值為11,a的值為11,c的值為6*/
(4)+(3) /*整個(gè)表達(dá)式的值為7,x的值為7y的值為4z的值為3*/
(4)/(3) /*整個(gè)表達(dá)式的值為整數(shù)1(這可是除號(hào)的用法),y的值為4z的值為3*/2021/4/13526
*31、3這個(gè)式子相當(dāng)于3,最后得到這個(gè)式子的值為2,當(dāng)前x的值也為2。
2、x*=2這個(gè)式子相當(dāng)于*2,最后得到這個(gè)式子的值為4,當(dāng)前x的值也為4。
3、4這個(gè)式子相當(dāng)于4,最后得到這個(gè)式子的值為8,當(dāng)前x的值也為8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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年體育損傷治療協(xié)議
- 二零二五年跨區(qū)域多股東股權(quán)買賣協(xié)議書模板3篇
- 二零二五年建筑工程施工企業(yè)知識(shí)產(chǎn)權(quán)保護(hù)合同3篇
- 二零二五年度礦業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化合同寶典3篇
- 二零二五年度環(huán)保工程外包實(shí)施協(xié)議3篇
- 二零二五版房地產(chǎn)設(shè)計(jì)違約責(zé)任合同范本3篇
- 2025年消防排煙系統(tǒng)設(shè)計(jì)審查及驗(yàn)收合同2篇
- 2025年校園空調(diào)系統(tǒng)智能化升級(jí)改造服務(wù)合同樣本2篇
- 二零二五版智能家居系統(tǒng)集成代理售后服務(wù)協(xié)議3篇
- 二零二五年跨境電商貸款合同保證人責(zé)任及信用風(fēng)險(xiǎn)3篇
- 2024年湖北省武漢市中考英語真題(含解析)
- GB/T 44561-2024石油天然氣工業(yè)常規(guī)陸上接收站液化天然氣裝卸臂的設(shè)計(jì)與測(cè)試
- 《城市綠地設(shè)計(jì)規(guī)范》2016-20210810154931
- 網(wǎng)球場(chǎng)經(jīng)營方案
- 2024年公司保密工作制度(四篇)
- 重慶市康德卷2025屆高一數(shù)學(xué)第一學(xué)期期末聯(lián)考試題含解析
- 建筑結(jié)構(gòu)課程設(shè)計(jì)成果
- 雙梁橋式起重機(jī)小車改造方案
- 基于AR的無人機(jī)操作訓(xùn)練系統(tǒng)
- XX農(nóng)貿(mào)市場(chǎng)物業(yè)公司管理方案
- 纖維增強(qiáng)復(fù)合材料 單向增強(qiáng)材料Ⅰ型-Ⅱ 型混合層間斷裂韌性的測(cè)定 編制說明
評(píng)論
0/150
提交評(píng)論