




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第3章作業(yè):章作業(yè): p59 四四. 2,5,6,7,8第第4章作業(yè):章作業(yè): p84 三三. 1,3,5,7,8每章的選擇題和填空題自己做,上機(jī)驗(yàn)證答案!每章的選擇題和填空題自己做,上機(jī)驗(yàn)證答案!包含在包含在while 語句語句內(nèi)部的要內(nèi)縮兩列!內(nèi)部的要內(nèi)縮兩列!說明說明while語句內(nèi)語句內(nèi)有一有一if和和i+復(fù)合起復(fù)合起來的復(fù)合語句。來的復(fù)合語句。if語句滿足條件后語句滿足條件后要執(zhí)行縮在其內(nèi)的要執(zhí)行縮在其內(nèi)的sum+=i;cinn;sum=0;i=2;While(i10) if(i%2=0) sum+=i; i+;coutthe sum of even from 1 ton is s
2、um);縮進(jìn)縮進(jìn)While內(nèi)內(nèi) 縮進(jìn)縮進(jìn)if內(nèi)內(nèi)第第3 3章章 C C的基本數(shù)據(jù)類型的基本數(shù)據(jù)類型 加強(qiáng)自學(xué),有效讀書加強(qiáng)自學(xué),有效讀書: :上機(jī)遇到疑惑,(上機(jī)遇到疑惑,(1/21/2結(jié)果是結(jié)果是0 0,而不是,而不是 0.50.5)應(yīng)該自己會(huì)在書上找答案)應(yīng)該自己會(huì)在書上找答案畫第三章引言:畫第三章引言:2 2、3 3兩章、理論和上機(jī)實(shí)踐兩章、理論和上機(jī)實(shí)踐互相促進(jìn)學(xué)習(xí)。互相促進(jìn)學(xué)習(xí)。第第3章章C的基本數(shù)據(jù)類型的基本數(shù)據(jù)類型3.1 標(biāo)識(shí)符和關(guān)鍵字標(biāo)識(shí)符和關(guān)鍵字3.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 3.3 常量常量 和變量和變量 3.4 運(yùn)算符運(yùn)算符 3.5 表達(dá)式表達(dá)式 3.1 標(biāo)識(shí)符和關(guān)鍵字
3、標(biāo)識(shí)符和關(guān)鍵字(p37) 原則:見名知義!不產(chǎn)生歧義。原則:見名知義!不產(chǎn)生歧義。正確正確 不正確不正確countcount1 count1 counttest123test123hi!therehi!therehigh_balancehigh_balancehigh.balancehigh.balancePIPIa+ba+ba_1a_1a=1a=1標(biāo)識(shí)符是標(biāo)識(shí)符是C語言編程時(shí)用來標(biāo)志識(shí)別的符號(hào),語言編程時(shí)用來標(biāo)志識(shí)別的符號(hào),以字母開頭,由字母、數(shù)字和下劃線組成。以字母開頭,由字母、數(shù)字和下劃線組成。 在在C語言中,語言中, 標(biāo)識(shí)符標(biāo)識(shí)符中大小寫字母是有區(qū)別的中大小寫字母是有區(qū)別的。習(xí)慣上采用
4、小寫字母表示各種標(biāo)識(shí)符,如變量名、習(xí)慣上采用小寫字母表示各種標(biāo)識(shí)符,如變量名、數(shù)組名、函數(shù)名等。各種語句也用小寫字母,而數(shù)組名、函數(shù)名等。各種語句也用小寫字母,而大寫字母只用來定義宏名等,用的不多。大寫字母只用來定義宏名等,用的不多。 不同的系統(tǒng)對(duì)標(biāo)識(shí)符的長度有不同的要求,不同的系統(tǒng)對(duì)標(biāo)識(shí)符的長度有不同的要求, 有有的要求為的要求為6個(gè)字符,有的允許使用個(gè)字符,有的允許使用8個(gè)字符,而個(gè)字符,而VC系統(tǒng)下的有效長度為系統(tǒng)下的有效長度為1至至32個(gè)字符。個(gè)字符。 除了少數(shù)工作單元我們用單個(gè)字符作標(biāo)識(shí)符,一除了少數(shù)工作單元我們用單個(gè)字符作標(biāo)識(shí)符,一般的應(yīng)做到見名知義,以提高程序的可讀性。如般的應(yīng)做
5、到見名知義,以提高程序的可讀性。如用用sum表示和,表示和, score表示成績(jī),表示成績(jī), max表示最大表示最大等等。等等。 關(guān)鍵字關(guān)鍵字ANSI C規(guī)定了規(guī)定了32個(gè)關(guān)鍵字個(gè)關(guān)鍵字(保留字保留字),不能再用作各,不能再用作各種標(biāo)識(shí)符。種標(biāo)識(shí)符。auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, sw
6、itch, typedef, union, unsigned, void, volatile, while。 它們用來表示它們用來表示C語言本身的特定成份,語言本身的特定成份, 具有相應(yīng)的具有相應(yīng)的語義,語義, 可構(gòu)成所有的可構(gòu)成所有的C語言語句。語言語句。 12個(gè)標(biāo)識(shí)符作為編譯預(yù)處理的命令單詞,個(gè)標(biāo)識(shí)符作為編譯預(yù)處理的命令單詞, 但使用但使用時(shí)前面應(yīng)加時(shí)前面應(yīng)加“”: define, elif, else, endif, error, if, ifdef, ifndef, include, line, progma, undef。 3.2 C的基本數(shù)據(jù)類型數(shù)據(jù)類型決定:1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù)
7、2. 數(shù)據(jù)取值范圍3. 其上可進(jìn)行的操作3.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 1. 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 (p39 表表3-2)基本數(shù)據(jù)類型基本數(shù)據(jù)類型類型類型位數(shù)位數(shù)值域值域內(nèi)存字節(jié)數(shù)內(nèi)存字節(jié)數(shù)charchar8 8-128127-1281271 1intint1616-3276832767-32768327672 2floatfloat32323.4e-383.4e+383.4e-383.4e+384 4doubledouble64641.7e-3081.7e+3081.7e-3081.7e+3088 8voidvoid0 00 0整型常量整型常量單精度實(shí)型常量單精度實(shí)型常量雙精度常量雙精
8、度常量用單引號(hào)括起的一個(gè)字用單引號(hào)括起的一個(gè)字符符,轉(zhuǎn)義字符轉(zhuǎn)義字符用一對(duì)雙引號(hào)括起的字符序列用一對(duì)雙引號(hào)括起的字符序列3.3 常量和變量常量和變量 (p39)5123.41234567.89a, 0, $t“string”“a lot of”常量是指在程序運(yùn)行過程中其值不能被改變的量;常量是指在程序運(yùn)行過程中其值不能被改變的量;C語言中有三種常量:語言中有三種常量:1. 整型常量整型常量整型常量也稱為整型常數(shù)或整數(shù)。整型常量也稱為整型常數(shù)或整數(shù)。 整型常量按進(jìn)制分可分為十進(jìn)制整數(shù),八進(jìn)整型常量按進(jìn)制分可分為十進(jìn)制整數(shù),八進(jìn)制整數(shù)和十六進(jìn)制整數(shù)。制整數(shù)和十六進(jìn)制整數(shù)。十進(jìn)制整數(shù)十進(jìn)制整數(shù)十進(jìn)制
9、整數(shù)以正負(fù)號(hào)開頭,后跟十進(jìn)制整數(shù)以正負(fù)號(hào)開頭,后跟09的若干的若干位數(shù)字構(gòu)成。如位數(shù)字構(gòu)成。如123, -456, 789等。等。 3.3.1 常量常量 八進(jìn)制整數(shù)八進(jìn)制整數(shù)以基數(shù)以基數(shù)0,1,2,3,4,5,6,7表示的數(shù),以數(shù)字表示的數(shù),以數(shù)字0作為前作為前綴,作為八進(jìn)制數(shù)的標(biāo)志。如綴,作為八進(jìn)制數(shù)的標(biāo)志。如0123, -0456, 0765等。等。 十六進(jìn)制整數(shù)十六進(jìn)制整數(shù)以基數(shù)以基數(shù)0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F表示的數(shù),表示的數(shù),以以0 x作為前綴,作為十六進(jìn)制數(shù)的標(biāo)志。如作為前綴,作為十六進(jìn)制數(shù)的標(biāo)志。如0 x123, -0 xF56, 0 x7ED
10、等。等。3.3.1 常量常量 逢二進(jìn)一逢二進(jìn)一逢八進(jìn)一逢八進(jìn)一逢十進(jìn)一逢十進(jìn)一逢十六進(jìn)一逢十六進(jìn)一數(shù)制間的轉(zhuǎn)換數(shù)制間的轉(zhuǎn)換 非十進(jìn)制轉(zhuǎn)換為十進(jìn)制:按權(quán)值展開即可,非十進(jìn)制轉(zhuǎn)換為十進(jìn)制:按權(quán)值展開即可,An-1An-2A1A0,n位位M進(jìn)制數(shù)進(jìn)制數(shù)D=An-1Mn-1+An-2Mn-2+A1M1+A0M0如如 0 x2F=2*161+15*160=47 1101B=1*23+1*22+0*21+1*20=8+4+0+1=132.十進(jìn)制轉(zhuǎn)換為非十進(jìn)制:短除法十進(jìn)制轉(zhuǎn)換為非十進(jìn)制:短除法 13 015 47 0 x2F3.十六進(jìn)制與二進(jìn)制之間的轉(zhuǎn)換:一位十六進(jìn)制十六進(jìn)制與二進(jìn)制之間的轉(zhuǎn)換:一位十六進(jìn)
11、制數(shù)對(duì)應(yīng)于四位二進(jìn)制數(shù)。數(shù)對(duì)應(yīng)于四位二進(jìn)制數(shù)。十進(jìn)制十進(jìn)制二進(jìn)制二進(jìn)制八進(jìn)制八進(jìn)制十六進(jìn)制十六進(jìn)制0 00000000000000 01 10001000101011 12 20010001002022 23 30011001103033 34 40100010004044 45 50101010105055 56 60110011006066 67 70111011107077 78 81000100010108 89 91001100111119 91010101010101212A A1111101110111313B B1212110011001414C C13131101110115
12、15D D1414111011101616E E1515111111111717F FP402. 實(shí)型常量實(shí)型常量分為單精度實(shí)型常量和雙精度實(shí)型常量。分為單精度實(shí)型常量和雙精度實(shí)型常量。 單精度實(shí)數(shù)占四個(gè)字節(jié),其數(shù)值范圍是:?jiǎn)尉葘?shí)數(shù)占四個(gè)字節(jié),其數(shù)值范圍是: 3.410-38|x|3.41038,它的有效位最,它的有效位最多只有多只有7位十進(jìn)制數(shù)字。位十進(jìn)制數(shù)字。 雙精度實(shí)數(shù)占雙精度實(shí)數(shù)占8個(gè)字節(jié),取值范圍是個(gè)字節(jié),取值范圍是:1.710-308|x|1.710308,它的有效位能達(dá)到,它的有效位能達(dá)到16位十進(jìn)制數(shù)字。位十進(jìn)制數(shù)字。 有小數(shù)形式和指數(shù)形式兩種。有小數(shù)形式和指數(shù)形式兩種。小數(shù)
13、形式小數(shù)形式正、負(fù)號(hào)開頭,有若干位整數(shù)部分,后跟一正、負(fù)號(hào)開頭,有若干位整數(shù)部分,后跟一個(gè)小數(shù)點(diǎn),再有若干位小數(shù)部分。個(gè)小數(shù)點(diǎn),再有若干位小數(shù)部分。如如123.456,21.37,12. ,12.0。指數(shù)形式指數(shù)形式也稱為科學(xué)計(jì)數(shù)法,分成尾數(shù)部分和指數(shù)部分。也稱為科學(xué)計(jì)數(shù)法,分成尾數(shù)部分和指數(shù)部分。尾數(shù)部分可以是整數(shù)形式或小數(shù)形式,指數(shù)部分尾數(shù)部分可以是整數(shù)形式或小數(shù)形式,指數(shù)部分是一個(gè)字母是一個(gè)字母“e”或或“E”后跟一個(gè)整數(shù)。后跟一個(gè)整數(shù)。2.1E5 (等于等于2.1105),3.7E-2 (等于等于3.710-2) 0.5E7 (等于等于0.5107) -2.8E-2 (等于等于-2.8
14、10-2) E7 ,53.-E3 ,2.7E 。 3. 字符常量字符常量 :常用字母數(shù)字:常用字母數(shù)字+轉(zhuǎn)義字符轉(zhuǎn)義字符A Z: 0 x41 0 x5A (p284 附錄附錄A)a z: 0 x61 0 x7A0 9: 0 x30 0 x39其他符號(hào)其他符號(hào):!,#,$,%,&,*,(,),+,_.轉(zhuǎn)義字符轉(zhuǎn)義字符單引號(hào)內(nèi)以單引號(hào)內(nèi)以“”開始,后跟字母,或最多開始,后跟字母,或最多3位八進(jìn)制數(shù)或位八進(jìn)制數(shù)或x+最多兩位十六進(jìn)制數(shù)。最多兩位十六進(jìn)制數(shù)。符號(hào)符號(hào)意義意義ASCII碼值碼值(十進(jìn)制十進(jìn)制)a響鈴響鈴(BEL)007b退格退格(BS)008f換頁換頁(FF)012n換行換行(L
15、F)010r回車回車(CR)013t水平制表水平制表(HT)009v垂直制表垂直制表(VT)011反斜杠反斜杠092?問號(hào)字符問號(hào)字符063單引號(hào)字符單引號(hào)字符039雙引號(hào)字符雙引號(hào)字符0340空字符空字符(NULL)000ddd任意字符任意字符三位八進(jìn)制三位八進(jìn)制xhh任意字符任意字符二位十六進(jìn)制二位十六進(jìn)制強(qiáng)調(diào)程序的可讀性、規(guī)范性 中國軟件之所以上不去的原因之一就是中國軟件之所以上不去的原因之一就是“習(xí)慣問題習(xí)慣問題”。印度十個(gè)人編程,會(huì)編出一樣。印度十個(gè)人編程,會(huì)編出一樣的東西,而我們十個(gè)人編程可能會(huì)有十種風(fēng)格。的東西,而我們十個(gè)人編程可能會(huì)有十種風(fēng)格。因?yàn)槲覀兒雎粤艘粋€(gè)重要的問題,即因
16、為我們忽略了一個(gè)重要的問題,即“顧客顧客”的感受。程序是編寫給別人看的,不是給自己的感受。程序是編寫給別人看的,不是給自己看的。看的。 基本的規(guī)范基本的規(guī)范(如變量的起名和縮進(jìn)式)(如變量的起名和縮進(jìn)式)不不應(yīng)該自己創(chuàng)新,盡量模仿例題!應(yīng)該自己創(chuàng)新,盡量模仿例題! 變量可以在程序內(nèi)的三個(gè)地方定義:變量可以在程序內(nèi)的三個(gè)地方定義: A:在函數(shù)內(nèi)部的一開始:在函數(shù)內(nèi)部的一開始B:在函數(shù)的參數(shù):在函數(shù)的參數(shù)(形參形參)中定義(中定義(形式參數(shù))形式參數(shù))C: 在所有的函數(shù)外部在所有的函數(shù)外部 (全局變量)全局變量)在不同地方定義的變量,其作用范圍不同在不同地方定義的變量,其作用范圍不同(ch7,難點(diǎn)
17、,難點(diǎn))。在同一層次定義的變量,不能與數(shù)組、指在同一層次定義的變量,不能與數(shù)組、指針、函數(shù)和其它變量同名。針、函數(shù)和其它變量同名。不同的系統(tǒng)中,同一個(gè)類型變量所占的空間大小不同的系統(tǒng)中,同一個(gè)類型變量所占的空間大小是不一樣的,可以查看有關(guān)手冊(cè),也可以通過編是不一樣的,可以查看有關(guān)手冊(cè),也可以通過編程查看其所用字節(jié)數(shù)目。程查看其所用字節(jié)數(shù)目。#include void main () double x; x=45; coutthe size of double is sizeof(x)endl; 3.3.2 變量變量(重點(diǎn))(重點(diǎn))變量是指程序執(zhí)行過程中,其值可以改變的變量是指程序執(zhí)行過程中,其
18、值可以改變的量;量;變量定義的一般形式:變量定義的一般形式:類型類型 變量名表;變量名表; 每個(gè)變量都必須有每個(gè)變量都必須有類型說明;類型說明; 一旦被指定為確定一旦被指定為確定類型,將為它分配相應(yīng)類型,將為它分配相應(yīng)字節(jié)的內(nèi)存;字節(jié)的內(nèi)存;合法標(biāo)識(shí)符,合法標(biāo)識(shí)符, “知名見義知名見義”; char c, ch, name; unsigned int ui; int i, j, num; float a, b, sum; double x, total;例:1個(gè)字節(jié)2個(gè)字節(jié)4個(gè)字節(jié)8個(gè)字節(jié)變量必須先定義,后使用變量必須先定義,后使用,且在同一層次中不,且在同一層次中不能與其它標(biāo)識(shí)符重名;能與其
19、它標(biāo)識(shí)符重名;3.3.3 變量的初始化變量的初始化 程序中常需要對(duì)一些變量預(yù)先設(shè)置初值。程序中常需要對(duì)一些變量預(yù)先設(shè)置初值。 C規(guī)定,規(guī)定, 可以在定義變量時(shí)同時(shí)使變量可以在定義變量時(shí)同時(shí)使變量初始化。初始化。變量初始化只需在定義變量時(shí)在變量名變量初始化只需在定義變量時(shí)在變量名后面加一等號(hào)及一個(gè)常數(shù)。它的一般形后面加一等號(hào)及一個(gè)常數(shù)。它的一般形式是:式是: 類型類型 變量名變量名=常數(shù);常數(shù); char ch=a; int first=0; float x=123.45; #include void main() int x;char ch=a;x=ch+2; / 這里這里x的值是的值是a的的
20、ASCII碼值碼值97 / 加加2,也就是也就是99cout ch=chn x=xendl; 例例3-13-1字符型數(shù)在數(shù)值運(yùn)算時(shí)可以當(dāng)成整型數(shù)。字符型數(shù)在數(shù)值運(yùn)算時(shí)可以當(dāng)成整型數(shù)。初始化應(yīng)用舉例初始化應(yīng)用舉例3.4 C語言中的運(yùn)算符語言中的運(yùn)算符 (常用的)(常用的) 算術(shù)運(yùn)算符:算術(shù)運(yùn)算符: +, -, *, /, %, +, - (P45 表表3-7)(2) 關(guān)系運(yùn)算符:關(guān)系運(yùn)算符: , =, =, != (P47 表表3-8)(3) 邏輯運(yùn)算符:邏輯運(yùn)算符: !, &, | (P48 表表3-9)(4) 賦值運(yùn)算符賦值運(yùn)算符: =, 及其雙目運(yùn)算符的擴(kuò)展賦值及其雙目運(yùn)算符的擴(kuò)展
21、賦值 運(yùn)算符運(yùn)算符(5) 圓括號(hào)運(yùn)算符圓括號(hào)運(yùn)算符 ( ) 。 1.1.算術(shù)運(yùn)算:算術(shù)運(yùn)算:+ - + - * * / % / %2.2.關(guān)系運(yùn)算:關(guān)系運(yùn)算:, =, , =, =, =, !=3.3.邏輯運(yùn)算:邏輯運(yùn)算:!, &, |!, &, |4.4.位運(yùn)算:位運(yùn)算:, , , & &5.5.賦值運(yùn)算符:及其擴(kuò)展運(yùn)算符如賦值運(yùn)算符:及其擴(kuò)展運(yùn)算符如+=+=等等6.6.條件運(yùn)算符:條件運(yùn)算符:? :? :7.7.逗號(hào)運(yùn)算符:,逗號(hào)運(yùn)算符:,8.8.指針運(yùn)算符:指針運(yùn)算符:* *,&,&9.9.求字節(jié)運(yùn)算符:求字節(jié)運(yùn)算符:sizeofsizeo
22、f10.10.強(qiáng)制類型轉(zhuǎn)換:強(qiáng)制類型轉(zhuǎn)換:( (類型類型) )11.11.分量運(yùn)算符:分量運(yùn)算符:. -. -12.12.下標(biāo)運(yùn)算符:下標(biāo)運(yùn)算符:13.13.其它其它( )( )C C運(yùn)算符簡(jiǎn)介:包括運(yùn)算符簡(jiǎn)介:包括1313類類3.4.1. 算術(shù)運(yùn)算符和賦值運(yùn)算符算術(shù)運(yùn)算符和賦值運(yùn)算符 表表 3-7 算術(shù)運(yùn)算符和賦值運(yùn)算符算術(shù)運(yùn)算符和賦值運(yùn)算符操作符操作符作作 用用運(yùn)算對(duì)象個(gè)數(shù)運(yùn)算對(duì)象個(gè)數(shù)優(yōu)先級(jí)優(yōu)先級(jí)結(jié)合方向結(jié)合方向+自增,加自增,加112自右向左自右向左-自減,減自減,減112-負(fù)號(hào)負(fù)號(hào)12*乘乘23自左向右自左向右/除除23%取余取余(取模取模)23+加加24自左向右自左向右-減減24=賦
23、值賦值214自右向左自右向左+, -, *, / , 先乘除后加減,先乘除后加減, 按優(yōu)先級(jí)順序進(jìn)行按優(yōu)先級(jí)順序進(jìn)行運(yùn)算,優(yōu)先級(jí)高運(yùn)算,優(yōu)先級(jí)高(數(shù)小數(shù)小)的先運(yùn)算。加括號(hào)可以改的先運(yùn)算。加括號(hào)可以改變運(yùn)算順序。變運(yùn)算順序。如如1/2=0, 1.0/2=0.5; (2) 求余運(yùn)算符求余運(yùn)算符(%)僅用于整型數(shù)據(jù),不能用于僅用于整型數(shù)據(jù),不能用于實(shí)型和雙精度實(shí)型。它的作用是取整數(shù)除法的實(shí)型和雙精度實(shí)型。它的作用是取整數(shù)除法的余數(shù)。余數(shù)。如如1%2=1, 10%3=1,(-10)%3=-1,10%(-3)=1三位數(shù)的整數(shù),如何取出其個(gè)位?三位數(shù)的整數(shù),如何取出其個(gè)位? 十位?十位? 百位?百位?準(zhǔn)
24、備上機(jī)程序代碼時(shí)要認(rèn)真琢磨準(zhǔn)備上機(jī)程序代碼時(shí)要認(rèn)真琢磨p46p46 圖圖3-23-2和圖和圖3-33-3!牽扯一類編程題!牽扯一類編程題! ?(3) 賦值運(yùn)算符賦值運(yùn)算符(=)是將是將“=”右邊表達(dá)右邊表達(dá)式的值賦給左邊的變量。式的值賦給左邊的變量。 賦值運(yùn)算符賦值運(yùn)算符左邊必須是變量等有存貯單元的元素,左邊必須是變量等有存貯單元的元素,而不能是常量或表達(dá)式。而不能是常量或表達(dá)式。x=x+1x+1=x 0=X+1 (4) +, -(難點(diǎn))(難點(diǎn))僅用于變量,在變量原值的基礎(chǔ)上加僅用于變量,在變量原值的基礎(chǔ)上加1、減、減1;如果運(yùn)算符在變量前面,如果運(yùn)算符在變量前面, 則在則在 “引用引用”該變
25、量該變量前,先對(duì)其作加前,先對(duì)其作加1或減或減1運(yùn)算;運(yùn)算; 如果運(yùn)算符在變量后面,如果運(yùn)算符在變量后面, 則在則在 “引用引用”該變量該變量后,再對(duì)其作加后,再對(duì)其作加1或減或減1運(yùn)算;運(yùn)算;y=+x; x=x+1;y=x;y=x+; y=x; x=x+1; void main() int x,y; x=10; y=+x; cout x,yendl;運(yùn)算結(jié)果為運(yùn)算結(jié)果為 11, 11運(yùn)行結(jié)果為運(yùn)行結(jié)果為 11, 10void main() int x,y; x=10; y=x+; cout x,y大于大于26自左向右自左向右=大于等于大于等于26小于小于26=小于等于小于等于26=等于等于2
26、7自左向右自左向右!=不等于不等于27!邏輯非邏輯非(取反取反)12自右向左自右向左&邏輯與邏輯與211自左向右自左向右|邏輯或邏輯或212自左向右自左向右當(dāng)關(guān)系運(yùn)算符兩邊的值滿足關(guān)系時(shí)為真,當(dāng)關(guān)系運(yùn)算符兩邊的值滿足關(guān)系時(shí)為真, 返返回回1,不滿足關(guān)系時(shí)為假,返回,不滿足關(guān)系時(shí)為假,返回0。 x=10; cout=9; /* 此時(shí)輸出為此時(shí)輸出為1 */x=5; cout=9; /* 則輸出為則輸出為0。 */字符比較按其字符比較按其ASCII碼值進(jìn)行,如碼值進(jìn)行,如A, =, , =的優(yōu)先級(jí)相同,的優(yōu)先級(jí)相同, 如在如在表達(dá)式中同時(shí)出現(xiàn)時(shí),表達(dá)式中同時(shí)出現(xiàn)時(shí), 則自左向右順序運(yùn)算。則
27、自左向右順序運(yùn)算。而而 = 與與 != 優(yōu)先級(jí)低于此四種關(guān)系運(yùn)算符。優(yōu)先級(jí)低于此四種關(guān)系運(yùn)算符。cout31;運(yùn)行輸出結(jié)果為運(yùn)行輸出結(jié)果為0。因?yàn)閮蓚€(gè)。因?yàn)閮蓚€(gè)是同一優(yōu)先級(jí),是同一優(yōu)先級(jí),53的結(jié)果為的結(jié)果為1, 而而11的關(guān)系不滿足,所以最的關(guān)系不滿足,所以最后結(jié)果為后結(jié)果為0。cout 1=1135;運(yùn)行輸出結(jié)果為運(yùn)行輸出結(jié)果為1。因?yàn)椤R驗(yàn)榈膬?yōu)先級(jí)比的優(yōu)先級(jí)比=高,則高,則1135的結(jié)果為的結(jié)果為1,而,而1=1的關(guān)系滿足,所以最的關(guān)系滿足,所以最后結(jié)果為后結(jié)果為1。邏輯運(yùn)算邏輯運(yùn)算真值表真值表pq!qp&qp|q0 00 01 10 00 00 01 10 00 01 11 1
28、0 01 10 01 11 11 10 01 11 1邏輯運(yùn)算結(jié)果中,邏輯運(yùn)算結(jié)果中,1 1表示真,表示真,0 0表示假;而參表示假;而參加運(yùn)算的量,非加運(yùn)算的量,非0 0表示真表示真(1)(1),0 0表示假表示假(0)(0); & & 和和 | | 一旦能夠確定表達(dá)式的值,就不一旦能夠確定表達(dá)式的值,就不再繼續(xù)運(yùn)算下去;再繼續(xù)運(yùn)算下去;邏輯運(yùn)算規(guī)則邏輯運(yùn)算規(guī)則非運(yùn)算:非運(yùn)算:0 0 1,1 1,1 0 0與運(yùn)算:表示與運(yùn)算:表示“并且并且”的含義的含義, ,見見0 0為為0 0 數(shù)學(xué):數(shù)學(xué):3x6 3x3&x3&x1+12完全等價(jià)完全等價(jià)于于10(1+12)
29、, 其結(jié)果當(dāng)然是假其結(jié)果當(dāng)然是假(即即0)。 (4) 在關(guān)系和邏輯運(yùn)算符組成的表達(dá)式中,在關(guān)系和邏輯運(yùn)算符組成的表達(dá)式中, 也可以像算術(shù)表達(dá)式一樣,也可以像算術(shù)表達(dá)式一樣, 用圓括號(hào)來改用圓括號(hào)來改變運(yùn)算的優(yōu)先次序,變運(yùn)算的優(yōu)先次序,!1&0其值為假,因?yàn)橄葓?zhí)行其值為假,因?yàn)橄葓?zhí)行!1, 然后才然后才執(zhí)行執(zhí)行&。然而加上圓括號(hào)。然而加上圓括號(hào)!(1&0)后改變后改變了運(yùn)算順序,則執(zhí)行了運(yùn)算順序,則執(zhí)行!0操作結(jié)果為操作結(jié)果為1,其值,其值為真。為真。 (5) 在邏輯表達(dá)式的求解中,并不是表達(dá)式的所有在邏輯表達(dá)式的求解中,并不是表達(dá)式的所有部分都被執(zhí)行,只有在必須執(zhí)行時(shí)才
30、執(zhí)行,否則部分都被執(zhí)行,只有在必須執(zhí)行時(shí)才執(zhí)行,否則就就“偷懶偷懶”不執(zhí)行了。不執(zhí)行了。a|b,當(dāng),當(dāng)a=1時(shí),則不再求時(shí),則不再求b的值,直接得到結(jié)果的值,直接得到結(jié)果1。a&b,當(dāng),當(dāng)a=0時(shí),則不再求時(shí),則不再求b的值,的值, 直接得到結(jié)果直接得到結(jié)果0。 同理,同理, a|b|c,a&b&c 一樣一樣(6) 邏輯運(yùn)算的轉(zhuǎn)換。邏輯運(yùn)算的轉(zhuǎn)換。 !(a|b) !a&!b 等同于等同于(!a)&(!b) !(a&b) !a|!b3. 條件運(yùn)算符和逗號(hào)運(yùn)算符條件運(yùn)算符和逗號(hào)運(yùn)算符條件運(yùn)算符的一般形式是:條件運(yùn)算符的一般形式是: 表達(dá)式表達(dá)式1 ?
31、 表達(dá)式表達(dá)式2:表達(dá)式:表達(dá)式3先求表達(dá)式先求表達(dá)式1的值,如果為真的值,如果為真(非零非零), 則求表達(dá)則求表達(dá)式式2的值,的值, 并把它作為整個(gè)表達(dá)式的值;如表達(dá)并把它作為整個(gè)表達(dá)式的值;如表達(dá)式式1的值為假的值為假(零零), 則求表達(dá)式則求表達(dá)式3的值,并把它的值,并把它作為整個(gè)表達(dá)式的值。作為整個(gè)表達(dá)式的值。 x=10; y=x9?100:200;/y=100y=x9?100:200;/y=200逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符“, ”也稱順序求值運(yùn)算符,也稱順序求值運(yùn)算符, 其運(yùn)算優(yōu)先級(jí)為其運(yùn)算優(yōu)先級(jí)為15,也,也是最低的,結(jié)合方向是自左至右。是最低的,結(jié)合方向是自左至右。 逗號(hào)運(yùn)算符逗號(hào)運(yùn)算
32、符的左邊總是不返回的,也就是說逗號(hào)右邊表達(dá)的左邊總是不返回的,也就是說逗號(hào)右邊表達(dá)式的值才是整個(gè)表達(dá)式的值。式的值才是整個(gè)表達(dá)式的值。x=(y=3, y+1,y+1);先將先將3賦給賦給y,然后計(jì)算表達(dá)式,然后計(jì)算表達(dá)式y(tǒng)+1,其值為,其值為4,最后將最后將4賦給賦給x。 由于逗號(hào)運(yùn)算符的級(jí)別最低,由于逗號(hào)運(yùn)算符的級(jí)別最低, 所以以整體先求所以以整體先求值時(shí)一般均需加圓括號(hào)。值時(shí)一般均需加圓括號(hào)。 優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符運(yùn)算符結(jié)合規(guī)則結(jié)合規(guī)則1 ( ) .從左至右從左至右2! + - - * & sizeof從右至左從右至左3* / %從左至右從左至右4+ -從左至右從左至右5從左至右從左至右6 =從左至右從左至右7= !=從左至右從左至右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年廣告公司工作計(jì)劃范文(17篇)
- 人教版音樂七年級(jí)上冊(cè)教學(xué)設(shè)計(jì)
- 《圖表選擇及制作》教學(xué)設(shè)計(jì)
- 2025業(yè)務(wù)員職位工作感想總結(jié)(16篇)
- 滬科版七年級(jí)數(shù)學(xué)下冊(cè)《第七章一元一次不等式與不等式組》單元測(cè)試卷(帶答案)
- 個(gè)人社會(huì)實(shí)踐活動(dòng)總結(jié)范文(20篇)
- 普工辭職報(bào)告范文(35篇)
- 《課件制作與教學(xué)應(yīng)用》
- 小學(xué)班長競(jìng)選稿怎么寫(16篇)
- 員工大會(huì)發(fā)言稿(18篇)
- 超高頻開關(guān)電源技術(shù)的前沿研究
- 特許經(jīng)營管理手冊(cè)范本(餐飲)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)-終結(jié)性考試試題國開要求
- 《安裝條》浙江省建筑設(shè)備安裝工程提高質(zhì)量的若干意見
- 光伏支架及組件安裝施工方案(最終版)
- 04S520埋地塑料排水管道施工標(biāo)準(zhǔn)圖集OSOS
- 220KV輸電線路組塔施工方案
- 高中班級(jí)讀書活動(dòng)方案
- 六年級(jí)數(shù)學(xué)下冊(cè)《圖形的運(yùn)動(dòng)》
- 2022-2023學(xué)年北京海淀人大附數(shù)學(xué)八年級(jí)第二學(xué)期期末復(fù)習(xí)檢測(cè)試題含解析
- 高中歷史雙向細(xì)目表
評(píng)論
0/150
提交評(píng)論