第二章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式_第1頁
第二章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式_第2頁
第二章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式_第3頁
第二章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式_第4頁
第二章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第二章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式[教學(xué)要求]

1.掌握C的幾種基本數(shù)據(jù)類型。

2.掌握標(biāo)識符的概念,熟悉變量和符號常量先定義后使用特點(diǎn)。

3.熟練掌握整型、長整型、短整型、無符號整型數(shù)據(jù)的定義與存儲特點(diǎn)。

4.熟練掌握單精度、雙精度浮點(diǎn)數(shù)的定義與存儲特點(diǎn)。

5.熟練掌握字符型數(shù)據(jù)的的定義與存儲特點(diǎn),并熟悉整型數(shù)據(jù)與字符型數(shù)據(jù)間的關(guān)系。

6.掌握定義變量的同時,賦初值的方法。

7.掌握不同類型數(shù)據(jù)間的混合運(yùn)算規(guī)則。

8.掌握不同運(yùn)算符(算術(shù)、關(guān)系、邏輯運(yùn)算符等)的使用特點(diǎn)、清楚每種運(yùn)算符的優(yōu)先級與結(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)境

=操作對象+操作行為

=數(shù)據(jù)描述+動作描述

=數(shù)據(jù)+程序代碼數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)的類型與數(shù)據(jù)的組織形式.算法:即解題的操作步驟。是一個解題過程、這個過程由一套規(guī)則組成,這些規(guī)則指定一個操作順序,使得通過有限的步驟,對特定類型的問題給出解答。數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型整型字符型實(shí)型枚舉型單精度雙精度數(shù)組結(jié)構(gòu)體共用體C語言數(shù)據(jù)類型概述二、C語言的數(shù)據(jù)類型常量1、常量的含義:在程序運(yùn)行過程中,其值保持不變的量。2、符號常量1)含義:用一個標(biāo)識符表示的常量。2)定義方法:#define符號常量數(shù)值例:#definePRICE30

作用是定義符號常量PRICE的值為30,在程序中任何用到PRICE符號常量的地方,系統(tǒng)將自動用常量30代替。3)使用要點(diǎn):為區(qū)分符號常量與變量的不同,通常符號常量用用大寫字母表示(但不是必須)。例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ī)定以單引號‘’包圍的單個字符為字符常量。如:‘A’、‘a(chǎn)’、‘2’

、’!’等。注意:請區(qū)別‘A’和‘a(chǎn)’的不同;‘

’中的字符引用的是該字符的ASCII碼值。字符常量的存放形式與整數(shù)的存放形式相類似,故C中的字符數(shù)據(jù)與整型數(shù)據(jù)之間具有相通性。(3)轉(zhuǎn)義字符常量(也稱控制字符常量)用‘\’開頭的特殊形式的字符常量,用以產(chǎn)生一個動作。(P48)

如:‘\n’、‘\r’、’\t’、’\v’、’\\’、’\123’等。請同學(xué)們理解并記憶常用的轉(zhuǎn)義字符,學(xué)會其使用方法。(課本例3.5)(4)字符串常量

C語言中用雙引號將一串字符括起來稱為字符串常量。如“asee”、“011”、“WearestudingC”等。

要點(diǎn):·請區(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ū)分變量名和變量值:存儲單元地址與存儲單元內(nèi)容)

a2、標(biāo)識符與變量的命名3、不同類型變量的定義與使用12標(biāo)識符與變量的命名1、標(biāo)識符:用于標(biāo)識變量名、符號常量名、數(shù)組名、函數(shù)名、類型名、文件名的有效字符序列。2、標(biāo)識符的組成:由字母、數(shù)字和下劃線組成。3、變量的命名每個變量具有一個名稱,以區(qū)分不同的變量,變量的命名原則:按“見名知意”的原則。4、變量的定義方法:變量類型變量名稱

說明:變量必須先定義、后使用。應(yīng)保證變量名使用正確(嚴(yán)格區(qū)分大小寫)定義后的變量,在編譯時可為其分配相應(yīng)大小的存儲單元。可在編譯時依變量類型的定義檢查該變量所進(jìn)行的運(yùn)算是否合法。整型變量1、含義:用于存放整型數(shù)據(jù)的變量。2、分類:int、shortint、longint、unsignedint、unsignedshort、unsignedlong。3、存儲特點(diǎn):C語言沒有具體規(guī)定各類型數(shù)據(jù)所占內(nèi)存的字節(jié)數(shù),根據(jù)機(jī)型不同而不同,一般以一個機(jī)器字長存放一個int

型數(shù)據(jù)(見P41圖3.2),即2B。4、整型變量的定義方法:int

變量名C程序規(guī)定變量要先定義后使用,并且,所有變量的定義都要放在變量的說明部分。例:5、整型變量可表示的數(shù)據(jù)范圍不同類型機(jī)器所對應(yīng)的不同形式整型數(shù)據(jù)的存儲情況例exp2_3:/*求兩個數(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.·無符號型變量只能存放不帶符號的整數(shù),而不能存放負(fù)數(shù)?!o符號型整型變量中可以存放的數(shù)的范圍比一般整型變量中數(shù)的范圍擴(kuò)大一倍?!]有unsigned型的常量。IBMPC機(jī)器所對應(yīng)的不同形式整型數(shù)據(jù)的存儲范圍實(shí)型變量1、含義:用于存放實(shí)型(浮點(diǎn)型)數(shù)據(jù)的變量。2、定義方法:單精度實(shí)型變量的定義:float實(shí)型變量名;雙精度實(shí)型變量的定義:double實(shí)型變量名;長雙精度實(shí)型變量的定義:longdouble實(shí)型變量名;如:floatx,y;doublez;3、存儲特點(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、說明:一個實(shí)型常量可以賦值給一個float型變量或double型變量。字符變量1、含義:用于存放字符常量(存儲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)以字符格式輸出時,輸出為字符;當(dāng)以整型輸出時,輸出為整型數(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:將兩個小寫字母轉(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、對變量的初始化:C允許在變量定義時直接用“=”對其進(jìn)行賦值。如:intsum=0;

inta,b,c=5;

inta=3,b=3,c=5;charc1=‘w’;不能這樣寫:

inta=d=e=10;3、C語言中沒有定義字符串變量,對字符串的處理將采用數(shù)組或指針。請同學(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ù)類型占用存儲單元的字節(jié)數(shù)的運(yùn)算符。請同學(xué)們思考程序的運(yùn)行結(jié)果,并分析。運(yùn)算符與表達(dá)式概述一.運(yùn)算符1、含義:完成特定運(yùn)算功能的符號。2、運(yùn)算符的類型:C語言的運(yùn)算符范圍很寬,除了控制語句和輸入輸出以外的幾乎所有的基本操作都包含在其中。算術(shù)運(yùn)算符

賦值運(yùn)算符逗號運(yùn)算符

關(guān)系運(yùn)算符邏輯運(yùn)算符3、運(yùn)算的優(yōu)先級與結(jié)合性二、表達(dá)式1、含義:由運(yùn)算符和運(yùn)算對象組成的字符序列。2、表達(dá)式的種類:算術(shù)表達(dá)式:如a+b+c賦值表達(dá)式:如x=3.15逗號表達(dá)式:如a=3,a+15關(guān)系表達(dá)式:a>10邏輯表達(dá)式:x>1&&x<10C語言所使用的運(yùn)算符的類型運(yùn)算的優(yōu)先級與結(jié)合性1、優(yōu)先級的含義:決定運(yùn)算的先后順序的一組規(guī)則(課本P375附錄Ⅲ)。2、結(jié)合性的含義:當(dāng)表達(dá)式的運(yùn)算具有相同優(yōu)先級別時,C規(guī)定了運(yùn)算符的結(jié)合方向。1)左結(jié)合性:運(yùn)算對象與左邊的運(yùn)算符進(jìn)行運(yùn)算如:a+b+c表達(dá)式中,運(yùn)算對象b按照先a+b再(a+b)+c的順序進(jìn)行運(yùn)算。此處的b具有左結(jié)合性。2)右結(jié)合性:運(yùn)算對象與右邊的運(yùn)算符進(jìn)行運(yùn)算3、使用要點(diǎn):表達(dá)式的運(yùn)算以優(yōu)先級為準(zhǔn),若優(yōu)先級相同再考慮結(jié)合性。結(jié)合性是C語言區(qū)別于其它任何語言的特點(diǎn)之一。請同學(xué)們在學(xué)習(xí)運(yùn)算符時應(yīng)搞清每一種運(yùn)算符的優(yōu)先級與結(jié)合性。算術(shù)運(yùn)算符使用要點(diǎn)1、組成:+、-、*、/、%(求余)、++(自增)、--(自減)2、使用要點(diǎn):

1)兩個整型數(shù)相除,其結(jié)果為整型;如:10/3=3-5/3=-1(負(fù)數(shù)采用“向零取整”)

2)%運(yùn)算符的兩個操作數(shù)必須是整型的;如:7%4=3

特別情況:

0%5=0;5%0=5;

-7%4=-3;-7%-4=-3;

7%-4=3。

即:%運(yùn)算的符號只取決于第一個數(shù)符。

算術(shù)運(yùn)算符使用要點(diǎn)3)++與--運(yùn)算符的使用:++與--運(yùn)算只能用于變量,而不能用于常量或表達(dá)式。如:5++或(a+b)++為不合法的。i++與++i,i--與--i的區(qū)別

++i與--i稱為前綴形式:在計(jì)算時先改變變量的值,再參與其它運(yùn)算

i++與i--稱為后綴形式:在計(jì)算時先參與其它運(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)對i+++j表達(dá)式的處理:采用“自左至右”的原則即:i+++j與(i++)+j等價而不是與i+(++j)等價(3)對printf(“%d,%d”,i,i++);的理解若i=3,則對輸出函數(shù)參數(shù)的求值順序采用“自右至左”結(jié)果為:4,3(而不是3,3)賦值運(yùn)算符的使用要點(diǎn)1、含義:將“=”右邊的運(yùn)算對象之值賦給左邊的運(yùn)算對象。如:x=1;x=x+1;2、使用要點(diǎn):(1)當(dāng)“=”兩邊數(shù)據(jù)類型不同時,將進(jìn)行數(shù)據(jù)類型的自動轉(zhuǎn)換,原則是:以“=”左邊運(yùn)算對象的數(shù)據(jù)類型為準(zhǔn)。如:intx;floaty=3.5;x=y;則運(yùn)行結(jié)果為int型說明:(2)復(fù)合賦值運(yùn)算符賦值運(yùn)算時不同類型數(shù)據(jù)間的自動轉(zhuǎn)換1、實(shí)型數(shù)據(jù)賦值給整型數(shù)據(jù)時,舍棄小數(shù)部分;

即:int=float的結(jié)果為int型。如:floata;

ints;a=12.34;s=a;

這時s的值為12。2、將整型數(shù)據(jù)賦值給實(shí)型變量時,數(shù)值不變,但數(shù)據(jù)是浮點(diǎn)形式的;即float=int的結(jié)果為float型。如:ints;floata;s=12;a=s;

這時a的值為12.00000。3、當(dāng)字符數(shù)據(jù)賦值給整型變量時,則將字符數(shù)據(jù)放到整型變量的低8位中,高8位數(shù)根據(jù)的存放數(shù)據(jù)有兩種情況:即:int=char當(dāng)char為無符號或unsignedchar時,高8位應(yīng)補(bǔ)0;

如:unsignedcharc;

intx; c=‘\376’; x=c;

則x的值為254。當(dāng)char為有符號數(shù)據(jù)時,高8位需進(jìn)行“符號位擴(kuò)展”,即高8位將依據(jù)符號位的值來決定是補(bǔ)0或補(bǔ)1;如:charc;

intx; c=‘\376’; x=c;

則x的值為-2。111111101111111000000000111111111111111011111110賦值運(yùn)算時不同類型數(shù)據(jù)間的自動轉(zhuǎn)換賦值運(yùn)算時不同類型數(shù)據(jù)間的自動轉(zhuǎn)換4、將帶符號的整型數(shù)據(jù)賦值給長整型數(shù)據(jù)時,要進(jìn)行符號擴(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ù)時,只將longint

型數(shù)據(jù)的低16位原封不動的送到int

型變量中去(截?cái)啵?、將unsignedint型數(shù)據(jù)賦值給longint型數(shù)據(jù)時,不存在符號擴(kuò)展問題,只需將高位補(bǔ)0;將unsignedint型數(shù)據(jù)賦值給

int型數(shù)據(jù)時,有可能出現(xiàn)錯誤數(shù)據(jù)。如:inta;unsignedb=65535;a=b;

printf(“%d\n”,a);

此時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

等價于:表達(dá)式1=表達(dá)式1運(yùn)算符表達(dá)式2

如:a+=3等價于a=a+3x*=3等價于x=x*3x%=3等價于x=x%3x/=y+3等價于x=x/(y+3)3、使用要點(diǎn)凡是二元(二目)運(yùn)算符,都可以與“=”組合成復(fù)合賦值符如:+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=等。使用復(fù)合賦值符的目的:簡化程序;提高編譯效率。逗號運(yùn)算符的使用要點(diǎn)1、含義:用于分隔各個表達(dá)式,最后一個表達(dá)式的值代表整個表達(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ì)算各個表達(dá)式的的值,最后一個表達(dá)式的值即為整個表達(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)先級在所有運(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)算符用于判斷各個運(yùn)算對象之間的相互關(guān)系2、符號類型:<、>、<=、>=、==、!=3、優(yōu)先級:

<、>、<=、>=的優(yōu)先級相同,而==、!=優(yōu)先級相同,且前者高于后者;關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。4、例:c>a+b等價于c>(a+b)算術(shù)運(yùn)算符高a>b!=c等價于(a>b)!=ca==b<c等價于a==(b<c)關(guān)系運(yùn)算符a=b>c等價于a=(b>c)

賦值運(yùn)算符低各種運(yùn)算符的優(yōu)先級?。ㄟ壿嫹牵└咚阈g(shù)運(yùn)算符關(guān)系運(yùn)算符

&&和||

賦值運(yùn)算符低邏輯運(yùn)算符1、含義:邏輯運(yùn)算符用于完成邏輯(布爾)運(yùn)算。2、符號類型:&&(邏輯與)、||(邏輯或)、!(邏輯非)3、優(yōu)先級4、使用要點(diǎn)在C語言中,沒有邏輯型的數(shù)據(jù),以“1”代表“真”,以“0”代表“假”。邏輯運(yùn)算真值表(課本P49表4.1)邏輯運(yùn)算規(guī)則:

&&參與運(yùn)算的表達(dá)式同時為真,則&&運(yùn)算的結(jié)果為真;

||參與運(yùn)算的表達(dá)式其中之一為真,則||運(yùn)算的結(jié)果為真;

!為單目運(yùn)算符,取運(yùn)算對象的相反值。賦值表達(dá)式1、含義:由一個賦值運(yùn)算符將一個變量和表達(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)算符將兩個表達(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á)式的值為一個邏輯值,即只有“真”和“假”兩種狀態(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語言識別表達(dá)式是否成立的方法是:所有值為“0”的表達(dá)式表示“假”,所有值為“非零”(包括-1)的表達(dá)式都表示“真”。請區(qū)別:x=1與x==1的不同。邏輯表達(dá)式1、含義:將兩個邏輯值連接起來的表達(dá)式成為邏輯表達(dá)式.2、使用要點(diǎn):邏輯運(yùn)算符兩側(cè)的運(yùn)算對象不但可以是邏輯值也可以是任何類型的數(shù)據(jù),而表達(dá)式的值最終結(jié)果為邏輯值.例如:(1)已知

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論