版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第二章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式[教學(xué)要求]
1.掌握C的幾種基本數(shù)據(jù)類型。
2.掌握標(biāo)識(shí)符的概念,熟悉變量和符號(hào)常量先定義后使用特點(diǎn)。
3.熟練掌握整型、長整型、短整型、無符號(hào)整型數(shù)據(jù)的定義與存儲(chǔ)特點(diǎn)。
4.熟練掌握單精度、雙精度浮點(diǎn)數(shù)的定義與存儲(chǔ)特點(diǎn)。
5.熟練掌握字符型數(shù)據(jù)的的定義與存儲(chǔ)特點(diǎn),并熟悉整型數(shù)據(jù)與字符型數(shù)據(jù)間的關(guān)系。
6.掌握定義變量的同時(shí),賦初值的方法。
7.掌握不同類型數(shù)據(jù)間的混合運(yùn)算規(guī)則。
8.掌握不同運(yùn)算符(算術(shù)、關(guān)系、邏輯運(yùn)算符等)的使用特點(diǎn)、清楚每種運(yùn)算符的優(yōu)先級(jí)與結(jié)合性.9.掌握各種表達(dá)式的含義與使用要點(diǎn)。第二章教學(xué)要點(diǎn)一、C數(shù)據(jù)類型概述二、數(shù)據(jù)的定義1.常量的定義(常量的含義、類型、定義方法)2.變量的定義(變量的含義、類型、命名、定義與使用)三、運(yùn)算符與表達(dá)式四、數(shù)據(jù)類型的相互轉(zhuǎn)換C語言數(shù)據(jù)類型概述一、基本概念1、程序的概念為完成某一任務(wù)的計(jì)算機(jī)描述。2、程序的組成程序=數(shù)據(jù)結(jié)構(gòu)+算法
=數(shù)據(jù)結(jié)構(gòu)+算法+程序設(shè)計(jì)方法+語言工具和環(huán)境
=操作對(duì)象+操作行為
=數(shù)據(jù)描述+動(dòng)作描述
=數(shù)據(jù)+程序代碼數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)的類型與數(shù)據(jù)的組織形式.算法:即解題的操作步驟。是一個(gè)解題過程、這個(gè)過程由一套規(guī)則組成,這些規(guī)則指定一個(gè)操作順序,使得通過有限的步驟,對(duì)特定類型的問題給出解答。數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型整型字符型實(shí)型枚舉型單精度雙精度數(shù)組結(jié)構(gòu)體共用體C語言數(shù)據(jù)類型概述二、C語言的數(shù)據(jù)類型常量1、常量的含義:在程序運(yùn)行過程中,其值保持不變的量。2、符號(hào)常量1)含義:用一個(gè)標(biāo)識(shí)符表示的常量。2)定義方法:#define符號(hào)常量數(shù)值例:#definePRICE30
作用是定義符號(hào)常量PRICE的值為30,在程序中任何用到PRICE符號(hào)常量的地方,系統(tǒng)將自動(dòng)用常量30代替。3)使用要點(diǎn):為區(qū)分符號(hào)常量與變量的不同,通常符號(hào)常量用用大寫字母表示(但不是必須)。例exp2_1:#definePRICE30main(){intnum=10,total;total=num*PRICE;
printf(“total=%d”,total);}3、常量的類型:根據(jù)字面形式可將常量區(qū)分為不同的類型。常量的類型(1)整型常量:
C語言表示整型常量的方法有以下三種:十進(jìn)制整數(shù):用不帶任何修飾的整數(shù)表示。如123、-456、0等;八進(jìn)制整數(shù):以數(shù)字0開頭的整數(shù)。如0123、-011等;十六進(jìn)制整數(shù):以數(shù)字0x開頭的整數(shù)。如0x123、0x2ef;(2)字符常量:
C語言規(guī)定以單引號(hào)‘’包圍的單個(gè)字符為字符常量。如:‘A’、‘a(chǎn)’、‘2’
、’!’等。注意:請(qǐng)區(qū)別‘A’和‘a(chǎn)’的不同;‘
’中的字符引用的是該字符的ASCII碼值。字符常量的存放形式與整數(shù)的存放形式相類似,故C中的字符數(shù)據(jù)與整型數(shù)據(jù)之間具有相通性。(3)轉(zhuǎn)義字符常量(也稱控制字符常量)用‘\’開頭的特殊形式的字符常量,用以產(chǎn)生一個(gè)動(dòng)作。(P48)
如:‘\n’、‘\r’、’\t’、’\v’、’\\’、’\123’等。請(qǐng)同學(xué)們理解并記憶常用的轉(zhuǎn)義字符,學(xué)會(huì)其使用方法。(課本例3.5)(4)字符串常量
C語言中用雙引號(hào)將一串字符括起來稱為字符串常量。如“asee”、“011”、“WearestudingC”等。
要點(diǎn):·請(qǐng)區(qū)別”A”與’A’的不同。因?yàn)樗鼈兏髯栽趦?nèi)存中存放的長度不同。
”A”
’A’ASCII碼為0的字符A常量的類型A\0轉(zhuǎn)義字符常量轉(zhuǎn)義字符功能例exp2_2:\n換行
main()\t橫向跳格{printf(“??ab?c\t?de\rf\tg\n”);\v豎向跳格printf(“h\ti\b\bj???k”);\b退格}\r回車程序在屏幕上的輸出結(jié)果為:\f走紙換頁f???????gde
(?表示空格)\\“\”字符h??????j???k\’“’”字符\0ASCII碼字符\ddd1至3位八進(jìn)制數(shù)所代表的字符\xhh1至2位八進(jìn)制數(shù)所代表的字符5)實(shí)型常量(浮點(diǎn)數(shù))十進(jìn)制數(shù)形式的浮點(diǎn)數(shù):由數(shù)字和小數(shù)點(diǎn)組成。如:123.456、0.123、123.0、0.0、123.等。指數(shù)形式的浮點(diǎn)數(shù):用字母e表示十進(jìn)制指數(shù)中的10。如:123e3(表示123*103)注意:e字母前必須有數(shù)字,且e后的指數(shù)必須為整型。如:e3、2.1e3.5、.e3為不合法。常量的類型變量1、變量的含義:在程序執(zhí)行過程中,其值可以被改變的量。變量的構(gòu)成:變量名、變量值。(注意區(qū)分變量名和變量值:存儲(chǔ)單元地址與存儲(chǔ)單元內(nèi)容)
a2、標(biāo)識(shí)符與變量的命名3、不同類型變量的定義與使用12標(biāo)識(shí)符與變量的命名1、標(biāo)識(shí)符:用于標(biāo)識(shí)變量名、符號(hào)常量名、數(shù)組名、函數(shù)名、類型名、文件名的有效字符序列。2、標(biāo)識(shí)符的組成:由字母、數(shù)字和下劃線組成。3、變量的命名每個(gè)變量具有一個(gè)名稱,以區(qū)分不同的變量,變量的命名原則:按“見名知意”的原則。4、變量的定義方法:變量類型變量名稱
說明:變量必須先定義、后使用。應(yīng)保證變量名使用正確(嚴(yán)格區(qū)分大小寫)定義后的變量,在編譯時(shí)可為其分配相應(yīng)大小的存儲(chǔ)單元??稍诰幾g時(shí)依變量類型的定義檢查該變量所進(jìn)行的運(yùn)算是否合法。整型變量1、含義:用于存放整型數(shù)據(jù)的變量。2、分類:int、shortint、longint、unsignedint、unsignedshort、unsignedlong。3、存儲(chǔ)特點(diǎn):C語言沒有具體規(guī)定各類型數(shù)據(jù)所占內(nèi)存的字節(jié)數(shù),根據(jù)機(jī)型不同而不同,一般以一個(gè)機(jī)器字長存放一個(gè)int
型數(shù)據(jù)(見P41圖3.2),即2B。4、整型變量的定義方法:int
變量名C程序規(guī)定變量要先定義后使用,并且,所有變量的定義都要放在變量的說明部分。例:5、整型變量可表示的數(shù)據(jù)范圍不同類型機(jī)器所對(duì)應(yīng)的不同形式整型數(shù)據(jù)的存儲(chǔ)情況例exp2_3:/*求兩個(gè)數(shù)之和*/main(){inta,b,sum;/*定義變量*/a=123;b=456;sum=a+b;
printf(“sumis%d\n”,sum);}輸出信息:sumis579整型變量可表示的數(shù)據(jù)范圍·參見課本P43表3.1·如果值在-32768至32767之間,可以賦值給int,longint型變量。·如果值超出上述范圍在-2147483648至2147483647內(nèi),可以賦值給longint型變量?!ぶ挥袛?shù)值后面加上“l(fā)”或“L”的常量才認(rèn)為是長整型常量。如123L.·無符號(hào)型變量只能存放不帶符號(hào)的整數(shù),而不能存放負(fù)數(shù)?!o符號(hào)型整型變量中可以存放的數(shù)的范圍比一般整型變量中數(shù)的范圍擴(kuò)大一倍?!]有unsigned型的常量。IBMPC機(jī)器所對(duì)應(yīng)的不同形式整型數(shù)據(jù)的存儲(chǔ)范圍實(shí)型變量1、含義:用于存放實(shí)型(浮點(diǎn)型)數(shù)據(jù)的變量。2、定義方法:單精度實(shí)型變量的定義:float實(shí)型變量名;雙精度實(shí)型變量的定義:double實(shí)型變量名;長雙精度實(shí)型變量的定義:longdouble實(shí)型變量名;如:floatx,y;doublez;3、存儲(chǔ)特點(diǎn):在PC機(jī)中
float型變量一般占4B內(nèi)存空間,有效數(shù)字為6至7位.double型型變量一般占8B內(nèi)存空間,并提供15至16位有效數(shù)字。
longdouble型型變量一般占16B內(nèi)存空間,并提供18至19位有效數(shù)字。4、說明:一個(gè)實(shí)型常量可以賦值給一個(gè)float型變量或double型變量。字符變量1、含義:用于存放字符常量(存儲(chǔ)ASCII碼字符或8位二進(jìn)制數(shù))2、定義方式:char字符變量名
如:1)charc1,c2;c1=‘d’;c2=‘s’;2)unsignedcharsum;
3、字符數(shù)據(jù)在內(nèi)存中的存放形式:
字符數(shù)據(jù)在內(nèi)存中存放的是它的ASCII編碼。當(dāng)以字符格式輸出時(shí),輸出為字符;當(dāng)以整型輸出時(shí),輸出為整型數(shù)。4、例:例exp2_4:main(){charc1,c2;c1=‘a(chǎn)’;c2=‘A’;printf(“c1=%c,c2=%c\n”,c1,c2);printf(“c1=%d,c2=%d\n”,c1,c2);}程序輸出為:c1=a,c2=A說明:·字符數(shù)據(jù)與整型數(shù)據(jù)之間可以相互賦值。c1=97,c2=65·字符數(shù)據(jù)可以以字符或整型數(shù)據(jù)兩種方式輸出。例exp2_5:將兩個(gè)小寫字母轉(zhuǎn)換成大寫字母。main(){charc1,c2;c1=‘a(chǎn)’;c2=‘b’;c1=c1-32;c2=c2-32;printf(“c1=%c,c2=%c\n”,c1,c2);}程序輸出為:c1=A,c2=B變量定義:小結(jié)1、將整型、字符型、實(shí)型數(shù)據(jù)稱為C的基本數(shù)據(jù)類型;2、對(duì)變量的初始化:C允許在變量定義時(shí)直接用“=”對(duì)其進(jìn)行賦值。如:intsum=0;
inta,b,c=5;
inta=3,b=3,c=5;charc1=‘w’;不能這樣寫:
inta=d=e=10;3、C語言中沒有定義字符串變量,對(duì)字符串的處理將采用數(shù)組或指針。請(qǐng)同學(xué)們注意區(qū)別字符與字符串的不同。4、例:例exp2_6:列出不同數(shù)據(jù)類型所占內(nèi)存的長度。main(){printf(“char%2d\n”,sizeof(char));
printf(“int%2d\n”,sizeof(int));
printf(“unsigned%2d\n”,sizeof(unsigned));
printf(“short%2d\n”,sizeof(short));
printf(“l(fā)ong%2d\n”,sizeof(long));
printf(“float%2d\n”,sizeof(float));
printf(“double%2d\n”,sizeof(double));}其中:sizeof是用于計(jì)算各種數(shù)據(jù)類型占用存儲(chǔ)單元的字節(jié)數(shù)的運(yùn)算符。請(qǐng)同學(xué)們思考程序的運(yùn)行結(jié)果,并分析。運(yùn)算符與表達(dá)式概述一.運(yùn)算符1、含義:完成特定運(yùn)算功能的符號(hào)。2、運(yùn)算符的類型:C語言的運(yùn)算符范圍很寬,除了控制語句和輸入輸出以外的幾乎所有的基本操作都包含在其中。算術(shù)運(yùn)算符
賦值運(yùn)算符逗號(hào)運(yùn)算符
關(guān)系運(yùn)算符邏輯運(yùn)算符3、運(yùn)算的優(yōu)先級(jí)與結(jié)合性二、表達(dá)式1、含義:由運(yùn)算符和運(yùn)算對(duì)象組成的字符序列。2、表達(dá)式的種類:算術(shù)表達(dá)式:如a+b+c賦值表達(dá)式:如x=3.15逗號(hào)表達(dá)式:如a=3,a+15關(guān)系表達(dá)式:a>10邏輯表達(dá)式:x>1&&x<10C語言所使用的運(yùn)算符的類型運(yùn)算的優(yōu)先級(jí)與結(jié)合性1、優(yōu)先級(jí)的含義:決定運(yùn)算的先后順序的一組規(guī)則(課本P375附錄Ⅲ)。2、結(jié)合性的含義:當(dāng)表達(dá)式的運(yùn)算具有相同優(yōu)先級(jí)別時(shí),C規(guī)定了運(yùn)算符的結(jié)合方向。1)左結(jié)合性:運(yùn)算對(duì)象與左邊的運(yùn)算符進(jìn)行運(yùn)算如:a+b+c表達(dá)式中,運(yùn)算對(duì)象b按照先a+b再(a+b)+c的順序進(jìn)行運(yùn)算。此處的b具有左結(jié)合性。2)右結(jié)合性:運(yùn)算對(duì)象與右邊的運(yùn)算符進(jìn)行運(yùn)算3、使用要點(diǎn):表達(dá)式的運(yùn)算以優(yōu)先級(jí)為準(zhǔn),若優(yōu)先級(jí)相同再考慮結(jié)合性。結(jié)合性是C語言區(qū)別于其它任何語言的特點(diǎn)之一。請(qǐng)同學(xué)們?cè)趯W(xué)習(xí)運(yùn)算符時(shí)應(yīng)搞清每一種運(yùn)算符的優(yōu)先級(jí)與結(jié)合性。算術(shù)運(yùn)算符使用要點(diǎn)1、組成:+、-、*、/、%(求余)、++(自增)、--(自減)2、使用要點(diǎn):
1)兩個(gè)整型數(shù)相除,其結(jié)果為整型;如:10/3=3-5/3=-1(負(fù)數(shù)采用“向零取整”)
2)%運(yùn)算符的兩個(gè)操作數(shù)必須是整型的;如:7%4=3
特別情況:
0%5=0;5%0=5;
-7%4=-3;-7%-4=-3;
7%-4=3。
即:%運(yùn)算的符號(hào)只取決于第一個(gè)數(shù)符。
算術(shù)運(yùn)算符使用要點(diǎn)3)++與--運(yùn)算符的使用:++與--運(yùn)算只能用于變量,而不能用于常量或表達(dá)式。如:5++或(a+b)++為不合法的。i++與++i,i--與--i的區(qū)別
++i與--i稱為前綴形式:在計(jì)算時(shí)先改變變量的值,再參與其它運(yùn)算
i++與i--稱為后綴形式:在計(jì)算時(shí)先參與其它運(yùn)算,再改變變量的值例:若i=1
則k=++i+2運(yùn)行后i=2、k=4
而k=i+++2運(yùn)行后i=2、k=3++與--運(yùn)算符的的結(jié)合性為右結(jié)合。例如:特殊情況:(1)若i=3則:(i++)+(i++)+(i++)表達(dá)式的值為9,i=6而:(++i)+(++i)+(++i)表達(dá)式的值為18,i=6(2)對(duì)i+++j表達(dá)式的處理:采用“自左至右”的原則即:i+++j與(i++)+j等價(jià)而不是與i+(++j)等價(jià)(3)對(duì)printf(“%d,%d”,i,i++);的理解若i=3,則對(duì)輸出函數(shù)參數(shù)的求值順序采用“自右至左”結(jié)果為:4,3(而不是3,3)賦值運(yùn)算符的使用要點(diǎn)1、含義:將“=”右邊的運(yùn)算對(duì)象之值賦給左邊的運(yùn)算對(duì)象。如:x=1;x=x+1;2、使用要點(diǎn):(1)當(dāng)“=”兩邊數(shù)據(jù)類型不同時(shí),將進(jìn)行數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換,原則是:以“=”左邊運(yùn)算對(duì)象的數(shù)據(jù)類型為準(zhǔn)。如:intx;floaty=3.5;x=y;則運(yùn)行結(jié)果為int型說明:(2)復(fù)合賦值運(yùn)算符賦值運(yùn)算時(shí)不同類型數(shù)據(jù)間的自動(dòng)轉(zhuǎn)換1、實(shí)型數(shù)據(jù)賦值給整型數(shù)據(jù)時(shí),舍棄小數(shù)部分;
即:int=float的結(jié)果為int型。如:floata;
ints;a=12.34;s=a;
這時(shí)s的值為12。2、將整型數(shù)據(jù)賦值給實(shí)型變量時(shí),數(shù)值不變,但數(shù)據(jù)是浮點(diǎn)形式的;即float=int的結(jié)果為float型。如:ints;floata;s=12;a=s;
這時(shí)a的值為12.00000。3、當(dāng)字符數(shù)據(jù)賦值給整型變量時(shí),則將字符數(shù)據(jù)放到整型變量的低8位中,高8位數(shù)根據(jù)的存放數(shù)據(jù)有兩種情況:即:int=char當(dāng)char為無符號(hào)或unsignedchar時(shí),高8位應(yīng)補(bǔ)0;
如:unsignedcharc;
intx; c=‘\376’; x=c;
則x的值為254。當(dāng)char為有符號(hào)數(shù)據(jù)時(shí),高8位需進(jìn)行“符號(hào)位擴(kuò)展”,即高8位將依據(jù)符號(hào)位的值來決定是補(bǔ)0或補(bǔ)1;如:charc;
intx; c=‘\376’; x=c;
則x的值為-2。111111101111111000000000111111111111111011111110賦值運(yùn)算時(shí)不同類型數(shù)據(jù)間的自動(dòng)轉(zhuǎn)換賦值運(yùn)算時(shí)不同類型數(shù)據(jù)間的自動(dòng)轉(zhuǎn)換4、將帶符號(hào)的整型數(shù)據(jù)賦值給長整型數(shù)據(jù)時(shí),要進(jìn)行符號(hào)擴(kuò)展。如果int型數(shù)據(jù)為正值,則longint
型數(shù)據(jù)的高16位補(bǔ)0;如果int型數(shù)據(jù)為負(fù)值,則longint
型數(shù)據(jù)的高16位補(bǔ)1,以保持其原有數(shù)據(jù)不變。5、將longint
型數(shù)據(jù)賦值給int型數(shù)據(jù)時(shí),只將longint
型數(shù)據(jù)的低16位原封不動(dòng)的送到int
型變量中去(截?cái)啵?、將unsignedint型數(shù)據(jù)賦值給longint型數(shù)據(jù)時(shí),不存在符號(hào)擴(kuò)展問題,只需將高位補(bǔ)0;將unsignedint型數(shù)據(jù)賦值給
int型數(shù)據(jù)時(shí),有可能出現(xiàn)錯(cuò)誤數(shù)據(jù)。如:inta;unsignedb=65535;a=b;
printf(“%d\n”,a);
此時(shí)a的值為-1。(補(bǔ)碼)1111111111111111關(guān)于補(bǔ)碼:1、數(shù)據(jù)在計(jì)算機(jī)中是以補(bǔ)碼的形式存放的。2、補(bǔ)碼是數(shù)據(jù)在計(jì)算機(jī)中的一種編碼原則。正數(shù)的補(bǔ)碼仍為它的原碼(8位二進(jìn)制)負(fù)數(shù)的補(bǔ)碼是將原碼的除最高位以外的所有位取反然后加1,最高位為1。如:15的補(bǔ)碼為:00001111(8位)
0000000000001111(16位)
-15的補(bǔ)碼為:11110001(8位)
11111111111110001(16位)復(fù)合賦值運(yùn)算符的使用要點(diǎn)1、含義:在賦值運(yùn)算符“=”之前加上其它運(yùn)算符構(gòu)成的運(yùn)算符。2、一般形式:表達(dá)式1運(yùn)算符=表達(dá)式2
等價(jià)于:表達(dá)式1=表達(dá)式1運(yùn)算符表達(dá)式2
如:a+=3等價(jià)于a=a+3x*=3等價(jià)于x=x*3x%=3等價(jià)于x=x%3x/=y+3等價(jià)于x=x/(y+3)3、使用要點(diǎn)凡是二元(二目)運(yùn)算符,都可以與“=”組合成復(fù)合賦值符如:+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=等。使用復(fù)合賦值符的目的:簡化程序;提高編譯效率。逗號(hào)運(yùn)算符的使用要點(diǎn)1、含義:用于分隔各個(gè)表達(dá)式,最后一個(gè)表達(dá)式的值代表整個(gè)表達(dá)式的值2、形式:簡單形式:表達(dá)式1,表達(dá)式2
如:a=1,a+2一般形式:表達(dá)式1,表達(dá)式2,表達(dá)式3,。。。,表達(dá)式n
如:a=3,a+3,a+10,a=a+20,a+13、求解過程從左至右依次計(jì)算各個(gè)表達(dá)式的的值,最后一個(gè)表達(dá)式的值即為整個(gè)表達(dá)式的值。例:1)a=3*5,a*4結(jié)果為602)(a=3*5,a*4),a+5結(jié)果為20“順序求值運(yùn)算符”4、使用要點(diǎn)優(yōu)先級(jí)在所有運(yùn)算符中為最低。如:x=(a=3,6*a)結(jié)果為x=18x=a=3,6*a結(jié)果為18(x=3)并非任何地方出現(xiàn)的“,”都是作為運(yùn)算符使用的。如:
printf(“%d,%d,%d”,a,b,c);即函數(shù)參數(shù)間的“,”只作為分隔符。關(guān)系運(yùn)算符的使用要點(diǎn)1、含義:關(guān)系運(yùn)算符用于判斷各個(gè)運(yùn)算對(duì)象之間的相互關(guān)系2、符號(hào)類型:<、>、<=、>=、==、!=3、優(yōu)先級(jí):
<、>、<=、>=的優(yōu)先級(jí)相同,而==、!=優(yōu)先級(jí)相同,且前者高于后者;關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。4、例:c>a+b等價(jià)于c>(a+b)算術(shù)運(yùn)算符高a>b!=c等價(jià)于(a>b)!=ca==b<c等價(jià)于a==(b<c)關(guān)系運(yùn)算符a=b>c等價(jià)于a=(b>c)
賦值運(yùn)算符低各種運(yùn)算符的優(yōu)先級(jí)?。ㄟ壿嫹牵└咚阈g(shù)運(yùn)算符關(guān)系運(yùn)算符
&&和||
賦值運(yùn)算符低邏輯運(yùn)算符1、含義:邏輯運(yùn)算符用于完成邏輯(布爾)運(yùn)算。2、符號(hào)類型:&&(邏輯與)、||(邏輯或)、!(邏輯非)3、優(yōu)先級(jí)4、使用要點(diǎn)在C語言中,沒有邏輯型的數(shù)據(jù),以“1”代表“真”,以“0”代表“假”。邏輯運(yùn)算真值表(課本P49表4.1)邏輯運(yùn)算規(guī)則:
&&參與運(yùn)算的表達(dá)式同時(shí)為真,則&&運(yùn)算的結(jié)果為真;
||參與運(yùn)算的表達(dá)式其中之一為真,則||運(yùn)算的結(jié)果為真;
!為單目運(yùn)算符,取運(yùn)算對(duì)象的相反值。賦值表達(dá)式1、含義:由一個(gè)賦值運(yùn)算符將一個(gè)變量和表達(dá)式連接起來的式子。2、一般形式:變量=表達(dá)式3、求解過程:賦值運(yùn)算符按照“右結(jié)合”順序運(yùn)算,將“=”右邊表達(dá)式的值賦值給左邊的變量。4、使用舉例:a=b=c=3 表達(dá)式值為3,a,b,c值均為3a=5+(c=2) 表達(dá)式值為7,a值為7,c為2a=(b=4)+(c=6) 表達(dá)式值為10,a=10,b=4,c=6a=(b=10)/(c=2) 表達(dá)式值為5,a=5,b=10,c=2a+=a-=a*a 若a=12,(1)則a-=a*a后,a=-132,注意:(2)a+=-132后,a=-264.(1)區(qū)分賦值語句和賦值表達(dá)式;(2)賦值表達(dá)式不僅可以出現(xiàn)在賦值語句中,也可以出現(xiàn)在其它語句中。關(guān)系表達(dá)式1、含義:用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來的式子(連接的表達(dá)式可以是算術(shù)表達(dá)式也可以是關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式、字符表達(dá)式)例如:a>b、a+b>c-d、(a=3)>(b=5)、’a’<‘b’、(a>b)>(b<c)等2、使用要點(diǎn):關(guān)系表達(dá)式的值為一個(gè)邏輯值,即只有“真”和“假”兩種狀態(tài).
關(guān)系表達(dá)式條件成立(值為真),則表達(dá)式的值為真(1),否則為假(0)。例如:(1)已知a=12,b=20;則表達(dá)式a>b的值為“0”;而a<b的值為“1”.
(2)若a=1,b=3,c=0;則表達(dá)式a+b>c的值為“1”;
表達(dá)式c=a>b的值為“0”;
表達(dá)式a=b+c的值為“1”。C語言識(shí)別表達(dá)式是否成立的方法是:所有值為“0”的表達(dá)式表示“假”,所有值為“非零”(包括-1)的表達(dá)式都表示“真”。請(qǐng)區(qū)別:x=1與x==1的不同。邏輯表達(dá)式1、含義:將兩個(gè)邏輯值連接起來的表達(dá)式成為邏輯表達(dá)式.2、使用要點(diǎn):邏輯運(yùn)算符兩側(cè)的運(yùn)算對(duì)象不但可以是邏輯值也可以是任何類型的數(shù)據(jù),而表達(dá)式的值最終結(jié)果為邏輯值.例如:(1)已知
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度云南省高校教師資格證之高等教育心理學(xué)綜合練習(xí)試卷A卷附答案
- 2024年度云南省高校教師資格證之高等教育心理學(xué)高分通關(guān)題庫A4可打印版
- 低空經(jīng)濟(jì)公司運(yùn)營管理方案
- 贛南師范大學(xué)《工作室個(gè)性化課程》2021-2022學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《證券投資學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《幼兒園》2022-2023學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《圖形創(chuàng)意》2022-2023學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《合唱指揮二》2021-2022學(xué)年第一學(xué)期期末試卷
- 蘇教版小學(xué)科學(xué)二年級(jí)下冊(cè)全冊(cè)教案教學(xué)設(shè)計(jì)(新教材)
- 人教版九年級(jí)體育教案全集
- 微機(jī)原理與單片機(jī)接口技術(shù)課后題答案詳解余發(fā)山楊凌霄主編資料
- 江蘇省硬筆書法考試專用紙(1-10級(jí))(共5頁)
- 淺談壓減三金的施工企業(yè)中的重要性
- 淺談俄羅斯美術(shù)之發(fā)展
- 建筑電氣部分常用電線管規(guī)格及穿線管徑選擇表
- SolidWorks蝸桿參數(shù)方程式驅(qū)動(dòng)建模
- 河北省建設(shè)工程材料設(shè)備推廣、限制使用和淘汰產(chǎn)品目錄(2010年版)
- 完美版用友U8數(shù)據(jù)字典(包含列定義)
- 護(hù)理文書質(zhì)控 ppt課件
- 機(jī)械制圖基礎(chǔ)知識(shí)完整版
- (醫(yī)學(xué)PPT課件)ERCP中的操作技巧
評(píng)論
0/150
提交評(píng)論