版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語言程序設(shè)計(jì)教程1C語言程序設(shè)計(jì)教程2教學(xué)目標(biāo)教學(xué)目標(biāo)o 掌握掌握C語言標(biāo)識(shí)符的組成語言標(biāo)識(shí)符的組成o 理解理解C語言的基本數(shù)據(jù)類型語言的基本數(shù)據(jù)類型o 掌握變量定義的方法掌握變量定義的方法o 掌握常用的運(yùn)算符的使用掌握常用的運(yùn)算符的使用o 掌握混合運(yùn)算的數(shù)據(jù)轉(zhuǎn)換方法掌握混合運(yùn)算的數(shù)據(jù)轉(zhuǎn)換方法C語言程序設(shè)計(jì)教程32.1 C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型o 基本類型基本類型n 整整 型:短整型(型:短整型(short)、整型()、整型(int)、)、長(zhǎng)整型長(zhǎng)整型longn 浮點(diǎn)型:?jiǎn)尉刃停ǜ↑c(diǎn)型:?jiǎn)尉刃停╢loat)、雙精度型)、雙精度型(double)n 字符類型字符類型(char)(ch
2、ar)o 構(gòu)造類型:數(shù)組、結(jié)構(gòu)體、共用體、枚舉構(gòu)造類型:數(shù)組、結(jié)構(gòu)體、共用體、枚舉o 指針類型指針類型C語言程序設(shè)計(jì)教程42.2 常量與變量常量與變量 o 2.2.1標(biāo)識(shí)符命名標(biāo)識(shí)符命名o 2.2.2常量常量o 2.2.3變量變量C語言程序設(shè)計(jì)教程52.2.1標(biāo)識(shí)符命名標(biāo)識(shí)符命名o 標(biāo)識(shí)符:字符序列的總稱。在標(biāo)識(shí)符:字符序列的總稱。在C語言里用標(biāo)語言里用標(biāo)示符來表示常量、變量、函數(shù)和數(shù)據(jù)類型的示符來表示常量、變量、函數(shù)和數(shù)據(jù)類型的名字名字 n 字母、數(shù)字和下劃線組成;字母、數(shù)字和下劃線組成;n 第一個(gè)字符不能是數(shù)字字符;第一個(gè)字符不能是數(shù)字字符;n 不能是標(biāo)準(zhǔn)字符(關(guān)鍵字);不能是標(biāo)準(zhǔn)字符(關(guān)
3、鍵字);C語言程序設(shè)計(jì)教程6舉例舉例osum oSum oM.D.Johnodaodateo3days ostudent_name o#33 olotus_1_2_3 ochar oab o_above o$123 X X X X X X C語言程序設(shè)計(jì)教程72.2.2常量常量o 常量:在程序運(yùn)行過程中其值不發(fā)生改變的量常量:在程序運(yùn)行過程中其值不發(fā)生改變的量n 直接常量直接常量n 符號(hào)常量符號(hào)常量 :用一個(gè)標(biāo)識(shí)符來表示常量:用一個(gè)標(biāo)識(shí)符來表示常量 #define #define 符號(hào)常量符號(hào)常量 常量值常量值#define PRICE 30#include int main() int nu
4、m,total; num=10; total=num*PRICE; printf(total=%d,total); return 0;運(yùn)行結(jié)果:運(yùn)行結(jié)果:total=300total=300 C語言程序設(shè)計(jì)教程8o 使用符號(hào)常量的優(yōu)點(diǎn)使用符號(hào)常量的優(yōu)點(diǎn) n 可以使程序更清晰易讀可以使程序更清晰易讀 n 程序修改更加容易程序修改更加容易 o 通常用大寫字母表示符號(hào)常量,小寫字母表通常用大寫字母表示符號(hào)常量,小寫字母表示變量,以便區(qū)別示變量,以便區(qū)別 C語言程序設(shè)計(jì)教程92.2.3變量變量o 變量:在程序運(yùn)行過程中其值可以發(fā)生改變的量變量:在程序運(yùn)行過程中其值可以發(fā)生改變的量n 變量名變量名n 變
5、量類型變量類型n 變量的值變量的值o 定義形式定義形式n 類型名類型名 變量名變量名1,變量名,變量名2,變量名,變量名n; int a,b,c;char ch;double d,f;C語言程序設(shè)計(jì)教程102.3整型數(shù)據(jù)整型數(shù)據(jù) o 整型常量整型常量 :整數(shù)(十進(jìn)制常量、八進(jìn)制常量和十:整數(shù)(十進(jìn)制常量、八進(jìn)制常量和十六進(jìn)制常量)六進(jìn)制常量) 類型類型組成組成組成規(guī)則組成規(guī)則舉例舉例十進(jìn)制十進(jìn)制數(shù)字?jǐn)?shù)字0 09 9非非0 0數(shù)字開頭數(shù)字開頭12 -1234 +1012 -1234 +10八進(jìn)制八進(jìn)制數(shù)字?jǐn)?shù)字0 07 70 0數(shù)字開頭數(shù)字開頭012 012 十六進(jìn)制十六進(jìn)制數(shù)字?jǐn)?shù)字0 09 9字
6、母字母a af f(或(或A AF F)0 x0 x或或0X0X開頭開頭0 x10 0 x12f0 x10 0 x12f(1 1)常量前面的)常量前面的“+”+”和和“-”-”表示數(shù)的正、負(fù)。表示數(shù)的正、負(fù)。(2 2)常量也有類型,正型常量默認(rèn)是)常量也有類型,正型常量默認(rèn)是intint型(即有符號(hào)整數(shù))型(即有符號(hào)整數(shù))(3 3)在數(shù)的后面加上字母)在數(shù)的后面加上字母u u或或U U表示無符號(hào)整數(shù),加上字母表示無符號(hào)整數(shù),加上字母l l或或L L表示長(zhǎng)整型數(shù)表示長(zhǎng)整型數(shù)C語言程序設(shè)計(jì)教程112.3.2整型變量整型變量 o 整型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式:整型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式:n整型數(shù)據(jù)在內(nèi)
7、存中是以二進(jìn)制補(bǔ)碼的形式存放整型數(shù)據(jù)在內(nèi)存中是以二進(jìn)制補(bǔ)碼的形式存放 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0符符號(hào)號(hào)位位對(duì)于對(duì)于4 4個(gè)字節(jié)的整數(shù)個(gè)字節(jié)的整數(shù)-12-12C語言程序設(shè)計(jì)教程12o 整型變量的分類整型變量的分類 分類分類有無符號(hào)有無符號(hào)位數(shù)位數(shù)取值范圍取值范圍短整型短整型shortshortunsignedunsigned(無)(無)16160 06553565535signedsigned(有)(有)1616-32768-327683276732767整型整型intintunsignedun
8、signed(無)(無)1616或或32320 065535655350 042949672954294967295signedsigned(有)(有)1616或或3232-32768-327683276732767-2147483648-214748364821474836472147483647長(zhǎng)整型長(zhǎng)整型longlongunsignedunsigned(無)(無)32320 042949672954294967295signedsigned(有)(有)3232-2147483648-214748364821474836472147483647注:判斷某一數(shù)據(jù)類型占內(nèi)存的字節(jié)數(shù)可用注:判斷
9、某一數(shù)據(jù)類型占內(nèi)存的字節(jié)數(shù)可用sizeof(數(shù)據(jù)類型說明數(shù)據(jù)類型說明)來計(jì)算來計(jì)算C語言程序設(shè)計(jì)教程13o 整型變量的定義方法整型變量的定義方法 n 符號(hào)說明符號(hào)說明 變量名表;變量名表; unsigned short a,b;signed short a,b;unsigned int a,b;int a,b;unsigned long a,b;C語言程序設(shè)計(jì)教程142.4浮點(diǎn)型數(shù)據(jù)浮點(diǎn)型數(shù)據(jù) o 浮點(diǎn)型常量浮點(diǎn)型常量 :實(shí)型常量或?qū)崝?shù),它只有十進(jìn):實(shí)型常量或?qū)崝?shù),它只有十進(jìn)制形式,全部都是有符號(hào)數(shù)制形式,全部都是有符號(hào)數(shù)n 小數(shù)形式:小數(shù)形式:09,小數(shù)點(diǎn)和正負(fù)號(hào)表示,小數(shù)點(diǎn)和正負(fù)號(hào)表示n
10、指數(shù)形式:指數(shù)形式:09、小數(shù)點(diǎn)、小數(shù)點(diǎn)、+ -號(hào)和字母號(hào)和字母e/E 說明:說明:(1 1)浮點(diǎn)型常量的默認(rèn)類型是)浮點(diǎn)型常量的默認(rèn)類型是doubledouble(2 2)在常量后面加)在常量后面加f f或或F F指定為指定為floatfloat型型 (3 3)指數(shù)必須為整數(shù))指數(shù)必須為整數(shù)(4 4)e/Ee/E之前必須有數(shù)字之前必須有數(shù)字C語言程序設(shè)計(jì)教程152.4.2浮點(diǎn)型變量浮點(diǎn)型變量o 存儲(chǔ)形式存儲(chǔ)形式 數(shù)數(shù)據(jù)據(jù)符符號(hào)號(hào)位位小小數(shù)數(shù)部部分分指指數(shù)數(shù)符符號(hào)號(hào)位位指指數(shù)數(shù)部部分分C語言程序設(shè)計(jì)教程16o 浮點(diǎn)型變量的分類浮點(diǎn)型變量的分類n 單精度(單精度(float)n 雙精度(雙精度(
11、double)n 長(zhǎng)雙精度(長(zhǎng)雙精度(long double)o 浮點(diǎn)型變量定義方法浮點(diǎn)型變量定義方法 n 類型說明符類型說明符 變量名列表;變量名列表;float a,b,c;double a,b,c;long double a,b,c;1)浮點(diǎn)型數(shù)據(jù)的有效數(shù)字位有限制)浮點(diǎn)型數(shù)據(jù)的有效數(shù)字位有限制2)有效位以外的數(shù)字將被舍去)有效位以外的數(shù)字將被舍去C語言程序設(shè)計(jì)教程172.5字符型數(shù)據(jù)字符型數(shù)據(jù) o 字符常量字符常量 :用用單引號(hào)單引號(hào)括起來的單個(gè)括起來的單個(gè)普通字普通字符符或或轉(zhuǎn)義字符轉(zhuǎn)義字符n 單引號(hào)中的字符不能是單引號(hào)(單引號(hào)中的字符不能是單引號(hào)()和反斜杠)和反斜杠()n 字符是
12、按其所對(duì)應(yīng)的字符是按其所對(duì)應(yīng)的ASCII碼值來存儲(chǔ)的,一碼值來存儲(chǔ)的,一個(gè)字符占一個(gè)字節(jié)(即個(gè)字符占一個(gè)字節(jié)(即8位)位) C語言程序設(shè)計(jì)教程18o 字符串常量字符串常量 :一對(duì):一對(duì)雙引號(hào)雙引號(hào)(“”“”)括起來的)括起來的一串字一串字符符 o 字符串常量在內(nèi)存中存儲(chǔ):字符串常量在內(nèi)存中存儲(chǔ):n保存每個(gè)字符的保存每個(gè)字符的ASCII值值n系統(tǒng)自動(dòng)在字符串的末尾加一個(gè)串結(jié)束標(biāo)志系統(tǒng)自動(dòng)在字符串的末尾加一個(gè)串結(jié)束標(biāo)志C Ch hi in na a00字符串:字符串:ChinaChina “A”和和A的區(qū)別?的區(qū)別?C語言程序設(shè)計(jì)教程19o 轉(zhuǎn)義字符轉(zhuǎn)義字符 :用:用反斜杠反斜杠后面跟一個(gè)字符或一
13、個(gè)八進(jìn)后面跟一個(gè)字符或一個(gè)八進(jìn)制或十六進(jìn)制數(shù)表示制或十六進(jìn)制數(shù)表示 轉(zhuǎn)義字符轉(zhuǎn)義字符功能與意義功能與意義ASCIIASCII值值aa響鈴響鈴7 7bb退格退格8 8f f換頁(yè)換頁(yè)1212nn換行換行1010r r回車(返回到當(dāng)前行首)回車(返回到當(dāng)前行首)1313t t水平制表水平制表9 9vv垂直制表垂直制表11 1100ASCIIASCII為為0 0的字符的字符0 0 字符字符 9292字符字符3939 字符字符 3434dddddd八進(jìn)制表示的八進(jìn)制表示的ASCIIASCII碼的字符碼的字符三位八進(jìn)制三位八進(jìn)制xhhxhh十六進(jìn)制表示的十六進(jìn)制表示的ASCIIASCII碼的字符碼的字符兩
14、位十六進(jìn)制兩位十六進(jìn)制C語言程序設(shè)計(jì)教程20例例 轉(zhuǎn)義字符舉例轉(zhuǎn)義字符舉例 #includeint main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C); return 0;運(yùn)行結(jié)果:運(yùn)行結(jié)果:A B CI say:”How are you?”C ProgramTurbo C例例 int main() printf(“Yb=n”); return 0; 運(yùn)行結(jié)果:運(yùn)行結(jié)果:屏幕顯示:屏幕顯示:=打印機(jī)輸出:打印機(jī)輸出:C語言程序設(shè)計(jì)教程21o 字符變量字符變量n 字
15、符變量用來存放字符,它只能存放字符變量用來存放字符,它只能存放一個(gè)字符一個(gè)字符,不能存放字符串不能存放字符串 o 字符變量的定義形式字符變量的定義形式 n char 變量名表;變量名表; char c1,c2; char c1,c2; #includeint main() char c1=a,c2=b; c1=c1-(a-A); c2=c2-(a-A); printf(%c %cn,c1,c2); return 0; 程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:A BC語言程序設(shè)計(jì)教程222.6運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式o 2.6.1算術(shù)運(yùn)算符算術(shù)運(yùn)算符o 2.6.2自增和自減運(yùn)算符自增和自減運(yùn)算符o 2.
16、6.3關(guān)系和邏輯運(yùn)算符關(guān)系和邏輯運(yùn)算符o 2.6.4位運(yùn)算符位運(yùn)算符o 2.6.5 條件運(yùn)算符條件運(yùn)算符o 2.6.6 逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符o 2.6.8 復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符C語言程序設(shè)計(jì)教程232.6.1算術(shù)運(yùn)算符算術(shù)運(yùn)算符o 算術(shù)運(yùn)算符:算術(shù)運(yùn)算符:+ 、-、*、/、%o 說明:說明:n 兩個(gè)整數(shù)相除,所得商仍然為整數(shù),舍去小數(shù)兩個(gè)整數(shù)相除,所得商仍然為整數(shù),舍去小數(shù)部分,即部分,即3/2結(jié)果是結(jié)果是1 ,而不是,而不是1.5n 取余運(yùn)算要求取余運(yùn)算要求運(yùn)算符兩端都必須為整型數(shù)據(jù)運(yùn)算符兩端都必須為整型數(shù)據(jù),浮點(diǎn)數(shù)據(jù)不能進(jìn)行取余運(yùn)算浮點(diǎn)數(shù)據(jù)不能進(jìn)行取余運(yùn)算n 除數(shù)或被除數(shù)中有一個(gè)是
17、負(fù)數(shù),取余運(yùn)算的結(jié)除數(shù)或被除數(shù)中有一個(gè)是負(fù)數(shù),取余運(yùn)算的結(jié)果可根據(jù)公式果可根據(jù)公式m=pq+r 得到余數(shù)得到余數(shù)o 優(yōu)先級(jí):優(yōu)先級(jí):*、/、%的優(yōu)先級(jí)高于的優(yōu)先級(jí)高于+和和-o 結(jié)合性:從左向右結(jié)合性:從左向右rpqmC語言程序設(shè)計(jì)教程245+39-25*43/44%3-5%2872001-1C語言程序設(shè)計(jì)教程252.6.2自增和自減運(yùn)算符自增和自減運(yùn)算符 o + +:變量自加:變量自加1o - -:變量自減:變量自減1o 前置運(yùn)算:前置運(yùn)算:n + + 在變量的前面:變量先進(jìn)行加在變量的前面:變量先進(jìn)行加1運(yùn)算,然后運(yùn)算,然后再參與其它運(yùn)算再參與其它運(yùn)算n - -在變量的前面:變量先進(jìn)行減在
18、變量的前面:變量先進(jìn)行減1運(yùn)算,然后再運(yùn)算,然后再參與其它運(yùn)算參與其它運(yùn)算int x=5,y=6;+x -y +x為為6,x值為值為6 -y 為為5 ,y值為值為5C語言程序設(shè)計(jì)教程26o 后置運(yùn)算:后置運(yùn)算:n + + 在變量的后面,則先參與其它運(yùn)算,然后在變量的后面,則先參與其它運(yùn)算,然后變量再進(jìn)行加變量再進(jìn)行加1運(yùn)算運(yùn)算n - -在變量的后面:則先參與其它運(yùn)算,然后變?cè)谧兞康暮竺妫簞t先參與其它運(yùn)算,然后變量再進(jìn)行減量再進(jìn)行減1int x=5,y=6;+x -y x+為為6,x值為值為6 y- 為為6 ,y值為值為5C語言程序設(shè)計(jì)教程27o 說明說明n +,-運(yùn)算只能用于變量,不能用于常量
19、和表達(dá)式運(yùn)算只能用于變量,不能用于常量和表達(dá)式n +,-運(yùn)算的優(yōu)先級(jí)為運(yùn)算的優(yōu)先級(jí)為2級(jí),高于級(jí),高于*、/、%運(yùn)算運(yùn)算n +,-運(yùn)算的結(jié)合性是從右向左運(yùn)算的結(jié)合性是從右向左 o 前置運(yùn)算和后置運(yùn)算可能帶來副作用前置運(yùn)算和后置運(yùn)算可能帶來副作用 n x+y n 在函數(shù)中作為參數(shù):在函數(shù)中作為參數(shù):printf(“%d,%dn”,i,i+) n (+i)+(+i)+(+i) :在:在TC2.0和和VC+6.0的結(jié)果是不一樣的結(jié)果是不一樣 C語言程序設(shè)計(jì)教程28例例2.6: 前置和后置運(yùn)算前置和后置運(yùn)算#includeint main()int i,j,m,n;i=8;j=10;m=+i;n=j+
20、;printf(%d , %d , %d , %dn,i,j,m,n);return 0;程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:9 ,11,9,10C語言程序設(shè)計(jì)教程292.6.3關(guān)系和邏輯運(yùn)算符關(guān)系和邏輯運(yùn)算符運(yùn)算符運(yùn)算符符號(hào)符號(hào)含義含義舉例舉例優(yōu)先級(jí)優(yōu)先級(jí)結(jié)合性結(jié)合性關(guān)系運(yùn)算符關(guān)系運(yùn)算符大于大于54 ,xy54 ,xy6 6從左向右從左向右5 ,x5 ,x=大于等于大于等于5=4 ,x=y5=4 ,x=y6 6從左向右從左向右=小于等于小于等于5=4 ,x=y5=4 ,x3&x3&x=811 11從左向右從左向右|或或x5x51212從左向右從左向右! !非非!(x5)!(x5)2
21、2從右向左從右向左C語言程序設(shè)計(jì)教程30pq!p!q p&q p|q110011100101011001001100邏輯運(yùn)算真值表邏輯運(yùn)算真值表(1 1)關(guān)系和邏輯運(yùn)算符的關(guān)鍵是)關(guān)系和邏輯運(yùn)算符的關(guān)鍵是TrueTrue(真)和(真)和FalseFalse(假)(假)(2 2)C C語言中,非語言中,非0 0為真,為真,0 0為假為假 C語言程序設(shè)計(jì)教程312.6.4位運(yùn)算符位運(yùn)算符o 按位運(yùn)算時(shí),必須將運(yùn)算對(duì)象轉(zhuǎn)化為二進(jìn)制按位運(yùn)算時(shí),必須將運(yùn)算對(duì)象轉(zhuǎn)化為二進(jìn)制o 位運(yùn)算必須是整型和字符型數(shù)據(jù)位運(yùn)算必須是整型和字符型數(shù)據(jù) 符號(hào)符號(hào)含義含義舉例舉例優(yōu)先級(jí)優(yōu)先級(jí)結(jié)合性結(jié)合性&按位與
22、5&48從左向右|按位或5|410從左向右按位異或549從左向右按位反52從右向左按位右移1025從左向右按位左移10b?a:b 1(0)0(0)1(0)xyxxC語言程序設(shè)計(jì)教程33o 說明:說明:n 運(yùn)算對(duì)象運(yùn)算對(duì)象1、運(yùn)算對(duì)象、運(yùn)算對(duì)象2、運(yùn)算對(duì)象、運(yùn)算對(duì)象3可以是任可以是任意類型,一般運(yùn)算對(duì)象意類型,一般運(yùn)算對(duì)象1為關(guān)系或邏輯運(yùn)算對(duì)象為關(guān)系或邏輯運(yùn)算對(duì)象的式子,其類型可以相同,也可以不相同。的式子,其類型可以相同,也可以不相同。n 條件運(yùn)算符的優(yōu)先級(jí)為條件運(yùn)算符的優(yōu)先級(jí)為13級(jí)級(jí)n 條件運(yùn)算符的結(jié)合性是從右向左結(jié)合的條件運(yùn)算符的結(jié)合性是從右向左結(jié)合的C語言程序設(shè)計(jì)教程342.6
23、.6 逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符o 定義:定義:用逗號(hào)把幾個(gè)運(yùn)算對(duì)象連接起來用逗號(hào)把幾個(gè)運(yùn)算對(duì)象連接起來 o 格式:格式:n 運(yùn)算對(duì)象運(yùn)算對(duì)象1 ,運(yùn)算對(duì)象,運(yùn)算對(duì)象2 , ,運(yùn)算對(duì)象,運(yùn)算對(duì)象no 功能:功能:n 先計(jì)算運(yùn)算對(duì)象先計(jì)算運(yùn)算對(duì)象1的值,再計(jì)算運(yùn)算對(duì)象的值,再計(jì)算運(yùn)算對(duì)象2的值,的值,直到最后計(jì)算運(yùn)算對(duì)象直到最后計(jì)算運(yùn)算對(duì)象n的值的值 x=5*6,x+10 a=3,b=4,a+,b+,a+b 40 9 說明:說明:(1 1)逗號(hào)運(yùn)算符的優(yōu)先級(jí)是)逗號(hào)運(yùn)算符的優(yōu)先級(jí)是1515。(2 2)逗號(hào)運(yùn)算符的結(jié)合性是從左向右)逗號(hào)運(yùn)算符的結(jié)合性是從左向右C語言程序設(shè)計(jì)教程352.6.7 賦值運(yùn)算符
24、賦值運(yùn)算符o 賦值運(yùn)算符:賦值運(yùn)算符:=o 格式:格式:變量變量=運(yùn)算對(duì)象運(yùn)算對(duì)象o 功能:把右邊運(yùn)算對(duì)象的值賦給左邊變量功能:把右邊運(yùn)算對(duì)象的值賦給左邊變量 o 賦值運(yùn)算符賦值運(yùn)算符“=”和判斷相等(和判斷相等(=)的區(qū)別)的區(qū)別 o 賦值運(yùn)算符的優(yōu)先級(jí)為賦值運(yùn)算符的優(yōu)先級(jí)為14級(jí)級(jí) o 賦值運(yùn)算符的結(jié)合性是從右向左賦值運(yùn)算符的結(jié)合性是從右向左 o 賦值中的類型轉(zhuǎn)換以左邊變量的類型為主賦值中的類型轉(zhuǎn)換以左邊變量的類型為主 C語言程序設(shè)計(jì)教程362.6.8 復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符o 定義:復(fù)合賦值運(yùn)算符是在賦值的同時(shí),進(jìn)定義:復(fù)合賦值運(yùn)算符是在賦值的同時(shí),進(jìn)行了運(yùn)算行了運(yùn)算 o 格式:格
25、式:變量變量 OP=運(yùn)算對(duì)象運(yùn)算對(duì)象 相當(dāng)于:變量相當(dāng)于:變量=變量變量OP(運(yùn)算對(duì)象)(運(yùn)算對(duì)象)o 優(yōu)先級(jí):優(yōu)先級(jí):14o 結(jié)合性:從右向左結(jié)合性:從右向左C語言程序設(shè)計(jì)教程37運(yùn)算符運(yùn)算符含義含義舉例舉例優(yōu)先級(jí)優(yōu)先級(jí)結(jié)合性結(jié)合性+=+=加賦值加賦值x+=5x+=5相當(dāng)于相當(dāng)于x=x+5x=x+51414從右向左從右向左-=-=減賦值減賦值x-=5x-=5相當(dāng)于相當(dāng)于x=x-5x=x-51414從右向左從右向左* *=乘賦值乘賦值x x* *=5=5相當(dāng)于相當(dāng)于x=xx=x* *5 51414從右向左從右向左/=/=除賦值除賦值x/=5x/=5相當(dāng)于相當(dāng)于x=x/5x=x/51414從右向
26、左從右向左%=%=取余賦值取余賦值x%=5x%=5相當(dāng)于相當(dāng)于x=x%5x=x%5 1414從右向左從右向左&=&=按位與賦值按位與賦值x&=5x&=5相當(dāng)于相當(dāng)于x=x&5x=x&51414從右向左從右向左=按位異或賦值按位異或賦值x=5x=5相當(dāng)于相當(dāng)于x=x5x=x5 1414從右向左從右向左|=|=按位或賦值按位或賦值x|=5x|=5相當(dāng)于相當(dāng)于x=x|5x=x|51414從右向左從右向左=按位右移賦值按位右移賦值x=5x=5相當(dāng)于相當(dāng)于x=x5x=x51414從右向左從右向左=按位左移賦值按位左移賦值x=5x=5相當(dāng)于相當(dāng)于x=x5x=
27、x51414從右向左從右向左C語言程序設(shè)計(jì)教程382.7 表達(dá)式求值表達(dá)式求值o 2.7.1 算術(shù)表達(dá)式算術(shù)表達(dá)式o 2.7.2 賦值表達(dá)式賦值表達(dá)式o 2.7.3 關(guān)系表達(dá)式和邏輯表達(dá)式關(guān)系表達(dá)式和邏輯表達(dá)式C語言程序設(shè)計(jì)教程392.7.1 算術(shù)表達(dá)式算術(shù)表達(dá)式o 定義:定義:用算術(shù)運(yùn)算符號(hào)將運(yùn)算對(duì)象(常量、用算術(shù)運(yùn)算符號(hào)將運(yùn)算對(duì)象(常量、變量、函數(shù)等)、圓括號(hào)連接起來的式子變量、函數(shù)等)、圓括號(hào)連接起來的式子 *7%12)3/(aba*7%12) 3/(aba25XC語言程序設(shè)計(jì)教程40o 表達(dá)式的求值表達(dá)式的求值*7%12)3/(aba*7%12)3/(aba41597485486a=1
28、0b=3C語言程序設(shè)計(jì)教程41o 數(shù)學(xué)公式數(shù)學(xué)公式 的的C語言表示語言表示acb42baba211xcabb*4* )/()(babasqrt)*1/(1xxC語言程序設(shè)計(jì)教程42o 表達(dá)式值的類型表達(dá)式值的類型n 同一表達(dá)式中的不同類同一表達(dá)式中的不同類型常量及變量,均應(yīng)轉(zhuǎn)型常量及變量,均應(yīng)轉(zhuǎn)換為同一類型的量換為同一類型的量 n C語言的編譯程序?qū)⑺姓Z言的編譯程序?qū)⑺胁僮鲾?shù)轉(zhuǎn)換為與最高類操作數(shù)轉(zhuǎn)換為與最高類型操作數(shù)同類型型操作數(shù)同類型 doublefloatlongunsignedintshortchar高高低低自動(dòng)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換C語言程序設(shè)計(jì)教程43o 強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換n (類型名)(表達(dá)式)(類型名)(表達(dá)式)n 原來變量的數(shù)據(jù)類型不發(fā)生變化原來變量的數(shù)據(jù)類型不發(fā)生變化(int)(x+y)(int)x+y(double)(3/2)(int)3.6 精度損失問題精度損失問題較高類型向較低類型轉(zhuǎn)換時(shí)可能發(fā)生C語言程序設(shè)計(jì)教程444/2)%(int)(*3%yxaxdoubleint7.27int1int7int2int1intint40double2.5double2.5例例2.8: 已知已知int a=7;float x=2.5,y=4.7;計(jì)算表達(dá)式的值;計(jì)算表達(dá)式的值C語言程序設(shè)計(jì)教程452.7.2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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è)施維修履約擔(dān)保協(xié)議模板3篇
- 2025年北師大新版選修3物理上冊(cè)階段測(cè)試試卷含答案
- 專用標(biāo)識(shí)牌采購(gòu)協(xié)議(2024版)版A版
- 2025年度項(xiàng)目部員工聘用合同規(guī)范文本范本解析2篇
- 二零二五年瓷磚行業(yè)綠色環(huán)保材料研發(fā)合作合同范本2025版2篇
- 2025年外研版七年級(jí)歷史上冊(cè)階段測(cè)試試卷
- 福州市倉(cāng)山區(qū)市場(chǎng)監(jiān)督管理局招考1名編外人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 二零二五年度生態(tài)飯店承包經(jīng)營(yíng)合同規(guī)范范本3篇
- 2025年外研版高三生物上冊(cè)月考試卷含答案
- 2025年北師大新版八年級(jí)物理上冊(cè)月考試卷含答案
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《數(shù)學(xué)廣角-優(yōu)化》說課稿-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)人教版
- “懂你”(原題+解題+范文+話題+技巧+閱讀類素材)-2025年中考語文一輪復(fù)習(xí)之寫作
- 2025年景觀照明項(xiàng)目可行性分析報(bào)告
- 2025年江蘇南京地鐵集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年度愛讀書學(xué)長(zhǎng)參與的讀書項(xiàng)目投資合同
- 電力系統(tǒng)分析答案(吳俊勇)(已修訂)
- 一種基于STM32的智能門鎖系統(tǒng)的設(shè)計(jì)-畢業(yè)論文
- 華為經(jīng)營(yíng)管理-華為經(jīng)營(yíng)管理華為的IPD(6版)
評(píng)論
0/150
提交評(píng)論