C語(yǔ)言程序設(shè)計(jì)第二章_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)第二章_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)第二章_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)第二章_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)第二章_第5頁(yè)
已閱讀5頁(yè),還剩75頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)第2章項(xiàng)目中的數(shù)據(jù)類型與數(shù)據(jù)運(yùn)算C語(yǔ)言的基本數(shù)據(jù)類型常量和變量運(yùn)算符和表達(dá)式數(shù)據(jù)類型轉(zhuǎn)換本章小結(jié)2.2理論知識(shí)C語(yǔ)言的基本數(shù)據(jù)類型

基本類型

指針類型構(gòu)造類型空類型整型int字符型char實(shí)型枚舉型單精度浮點(diǎn)型float雙精度浮點(diǎn)型double數(shù)組類型結(jié)構(gòu)體類型共用體類型2.2理論知識(shí)2.2理論知識(shí)C語(yǔ)言的基本數(shù)據(jù)類型整數(shù)類型數(shù)據(jù)類型數(shù)據(jù)類型符占用字節(jié)數(shù)取

圍有符號(hào)整型int

2-215~(215-1)即-32768~32767短整型short[int]2-215~(215-1)即-32768~32767長(zhǎng)整型long[int]4-231~(231-1)即-2147483648~2147483647無(wú)符號(hào)整型unsigned[int]20~(216-1)即0~65535無(wú)符號(hào)短整型unsignedshort[int]20~(216-1)即0~65535無(wú)符號(hào)長(zhǎng)整型unsignedlong[int]40~(232-1)即0~4294967295不同的整數(shù)類型表示的數(shù)值范圍不同,在編程時(shí),應(yīng)根據(jù)程序?qū)φ麛?shù)范圍的實(shí)際需要,靈活選擇上述的整數(shù)類型。int

a,b,sum;a=32768;2.2理論知識(shí)C語(yǔ)言的基本數(shù)據(jù)類型實(shí)數(shù)類型數(shù)據(jù)類型數(shù)據(jù)類型符占用字節(jié)數(shù)有效數(shù)字取

圍單精度f(wàn)loat47位-3.4×1038~3.4×1038雙精度double816位-1.7×10308~1.7×103080.56544780.5654478546565165162.2理論知識(shí)C語(yǔ)言的基本數(shù)據(jù)類型字符類型數(shù)據(jù)類型數(shù)據(jù)類型符占用字節(jié)數(shù)取值范圍字符型char10~255返回2.2理論知識(shí)常量和變量常量在程序執(zhí)行過(guò)程中,其值不能改變的量直接常量和符號(hào)常量直接常量指在程序中不需要任何說(shuō)明就可直接使用的常量符號(hào)常量指需要先說(shuō)明或定義后才能使用的常量2.2理論知識(shí)常量和變量直接常量整型常量實(shí)型常量字符常量字符串常量2.2理論知識(shí)常量和變量直接常量整型常量十進(jìn)制整數(shù) 如10八進(jìn)制整數(shù) 如010十六進(jìn)制整數(shù) 如0x102.2理論知識(shí)常量和變量直接常量實(shí)型常量十進(jìn)制小數(shù)形式:數(shù)字和小數(shù)點(diǎn)組成 如3.141

2.2理論知識(shí)常量和變量直接常量實(shí)型常量指數(shù)形式:小數(shù)和指數(shù)兩部分組成

如123.45可以表示為 0.12345e+3

1.2345E+2

12345.0e-2

規(guī)范化的指數(shù)形式,在字符e(或E)之前的小數(shù)部分中,小數(shù)點(diǎn)左邊應(yīng)有一位(且只能有一位)非零的數(shù)字在使用指數(shù)形式時(shí),一定要注意在字母e或E之前必須要有數(shù)字,且字母e或E之后的指數(shù)必須為整數(shù) 如e6,.e5,-2.4E0.5,5.2e(3+6)(規(guī)范化的指數(shù)形式)2.2理論知識(shí)常量和變量直接常量字符常量字符常量是用一對(duì)單引號(hào)括起來(lái)的單個(gè)字符 如‘A’、‘5’、‘+’單引號(hào)只是分界符,表示字符常量的起止范圍int

a,b,c;a=97;b=‘a(chǎn)’;//數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換c=1.2547;//1.2547===1;c=1int

m,n;M=‘=’;2.2理論知識(shí)常量和變量直接常量字符常量轉(zhuǎn)義字符:以反斜杠“\”開頭的字符轉(zhuǎn)義字符含

義轉(zhuǎn)義字符含

義\n換行,將當(dāng)前位置移到下一行的開頭\\反斜杠字符“\”\t橫向跳格,跳到下一個(gè)tab位置\'單引號(hào)字符\b退格\"雙引號(hào)字符\r回車,將當(dāng)前位置移到下行的開頭\ddd1~3位8進(jìn)制數(shù)所代表的字符\f換頁(yè),將當(dāng)前位置移到下頁(yè)的開頭\xhh1~2位16進(jìn)制數(shù)所代表的字符2.2理論知識(shí)常量和變量直接常量字符常量將一個(gè)字符常量存放到內(nèi)存中,并不是把該字符本身存放到內(nèi)存單元中,而是將該字符相應(yīng)的ASCII碼存放到該存儲(chǔ)單元中。

別ASCII碼范圍字

別ASCII碼范圍數(shù)字:'0'~'9'48~57小寫字母:'a'~'z'97~122大寫字母:'A'~'Z'65~90特殊字符空格:32回車:13如字符‘a(chǎn)‘,在內(nèi)存中的實(shí)際存儲(chǔ)形式為011000012.2理論知識(shí)常量和變量直接常量字符常量字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以相互轉(zhuǎn)換。一個(gè)字符數(shù)據(jù)既可以字符形式輸出,也可以整數(shù)形式輸出。

舉例:#include<stdio.h>voidmain(){

charc1,c2;Scanf(“%d,%d”,&c1,&c2);//****

printf(“%c%c\n”,c1,c2);

printf(“%d%d\n”,c1,c2);}2.2理論知識(shí)字符型輸出格式符整型輸出格式符Scanf()運(yùn)行結(jié)果:2.2理論知識(shí)舉例:#include<stdio.h>voidmain(){

charc1=97,c2=98;

printf(“%c%c\n”,c1,c2);

printf(“%d%d\n”,c1,c2);}charc1=‘a(chǎn)’,c2=‘b’;2.2理論知識(shí)c1和c2還可以怎樣進(jìn)行初始化化?2.2理論知識(shí)常量和變量直接常量字符常量可以將整型量賦值給字符變量可以將字符量賦值給整型變量可以對(duì)字符數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算舉例:#include<stdio.h>voidmain(){charc1='a',c2='b';unsignedcharc=c1+c2;printf(“c=%d\n”,c);}2.2理論知識(shí)unsignedcharc=c1+c2;運(yùn)行結(jié)果:2.2理論知識(shí)2.2理論知識(shí)常量和變量直接常量字符串常量字符串常量是用一對(duì)雙引號(hào)括起來(lái)的零個(gè)或多個(gè)字符 如"","Hello,world!","123"等

雙引號(hào)僅起定界作用,本身并不是字符串中的內(nèi)容2.2理論知識(shí)常量和變量直接常量字符串常量字符串的長(zhǎng)度

指一個(gè)字符串中所包含的字符個(gè)數(shù)C語(yǔ)言規(guī)定在存儲(chǔ)字符串常量時(shí),由系統(tǒng)在字符串的末尾自動(dòng)加一個(gè)'\0'作為結(jié)束標(biāo)志‘\0’在內(nèi)存中占一個(gè)字節(jié),它不引起任何控制動(dòng)作,也不可顯示,只用于系統(tǒng)判斷字符串是否結(jié)束。長(zhǎng)度為

n的字符串常量,在內(nèi)存中占用n+l個(gè)字節(jié)。

2.2理論知識(shí)常量和變量直接常量字符串常量字符串中若有轉(zhuǎn)義字符,則應(yīng)把它視為一個(gè)整體,當(dāng)作一個(gè)字符來(lái)計(jì)算字符串“Hello,world!\n”的在內(nèi)存中占據(jù)的字節(jié)數(shù)為142.2理論知識(shí)字符常量與字符串常量的主要區(qū)別1.定界符不同字符常量使用‘’,而字符串常量使用“”2.占用內(nèi)存大小不同字符常量占一個(gè)字節(jié),而字符串常量除了要存儲(chǔ)有效的字符外,還要存儲(chǔ)一個(gè)結(jié)束標(biāo)志'\0'3.長(zhǎng)度不同字符常量只能是單個(gè)字符,字符串常量則可以包含零個(gè)或多個(gè)字符2.2理論知識(shí)字符常量與字符串常量的主要區(qū)別charc1=“a”;=‘a(chǎn)’;不符合語(yǔ)法規(guī)則為什么呢?字符型變量(char)只占一個(gè)字節(jié)970a\0字符串常量“a”在計(jì)算機(jī)內(nèi)占兩個(gè)字節(jié)C語(yǔ)言沒(méi)有專門的字符串變量,如果想將一個(gè)字符串存放在變量中,可以使用字符數(shù)組。2.2理論知識(shí)常量和變量符號(hào)常量用符號(hào)表示的常量

在使用之前必須先定義

#define

標(biāo)識(shí)符常量不是C語(yǔ)句,不必在行末加分號(hào)放在程序開頭,函數(shù)體之外“標(biāo)識(shí)符”是以字母或下劃線開頭“標(biāo)識(shí)符”是由字母、數(shù)字和下劃線組成的字符序列

;×例2.1:符號(hào)常量的使用

2.2理論知識(shí)#definePI3.1415//定義符號(hào)常量PI,表示圓周率main(){floatr,area;

r=5.0;area=PI*r*r;

printf("area=%f\n",area);}area=78.539815運(yùn)行結(jié)果:PI2.2理論知識(shí)符號(hào)常量的兩個(gè)好處

1.修改程序方便

2.見名知意,便于理解程序

符號(hào)常量的使用

1.其值在它的作用域內(nèi)不能改變,也不能再被賦值

2.符號(hào)常量名用大寫,變量名用小寫,以示區(qū)別

2.2理論知識(shí)舉例:

#definePI3.1415voidmain() voidmain(){ {

intPI;PI=3.1415; PI=3.1415;PI=3.14159; }}2.2理論知識(shí)常量和變量變量在程序執(zhí)行過(guò)程中,其值可以被改變的量

保存程序執(zhí)行過(guò)程中的輸入數(shù)據(jù)、中間結(jié)果以及最終結(jié)果在使用變量之前,必須先對(duì)其進(jìn)行定義

三個(gè)基本要素,即變量類型、變量名和變量的值

如:intchoose=1;charyes_no='y';2.2理論知識(shí)常量和變量變量的定義“類型說(shuō)明符”用來(lái)指定變量的數(shù)據(jù)類型

當(dāng)有多個(gè)變量時(shí),彼此間要用逗號(hào)分隔

類型說(shuō)明符

變量1,變量2,…,變量n;2.2理論知識(shí)注意:1.變量定義不是可執(zhí)行語(yǔ)句,必須出現(xiàn)在可執(zhí)行語(yǔ)句之前2.同一變量只能定義一次,不能重復(fù)3.變量名不能是C語(yǔ)言的關(guān)鍵字,要見名知意,并盡可能簡(jiǎn)短4.變量的類型應(yīng)根據(jù)變量的取值范圍來(lái)選擇,以占用內(nèi)存少、操作簡(jiǎn)便為優(yōu)5.C語(yǔ)言沒(méi)有提供字符串類型,字符串是用字符數(shù)組或指針來(lái)處理的舉例:分期付款的計(jì)算

貸款D元,每月還款P元,月利率R,問(wèn):多少個(gè)月M能還清?計(jì)算M的公式為:若D=324500元,P=3245元,R=0.8%,編程求M。2.2理論知識(shí)logP-log(P-D×R)log(1+R)M=思路:1.D和P都是整數(shù),R是小數(shù),M根據(jù)公式計(jì)算出來(lái)也不一定是整數(shù),因此將R,M定義為實(shí)型變量2.M的計(jì)算公式中2.2理論知識(shí)log(1+R)#include<math.h>C的庫(kù)函數(shù)#include<stdio.h>#include<math.h>voidmain(){intd=324500,p=3245;floatr=0.008,m;m=(log(p)-log(p-d*r))/log(1+r);

printf(“month=%f\n”,m);

printf(“total=%f\n”,m*p);}2.2理論知識(shí)2.2理論知識(shí)常量和變量變量的賦值在定義變量時(shí)賦值

“先定義后賦值floatdata1=1.5,data2=2.6;floatdata1,data2; //變量定義部分data1=1.5;data2=2.6; //變量賦初值返回運(yùn)算符和表達(dá)式描述各種不同運(yùn)算的符號(hào)稱為運(yùn)算符運(yùn)算符分類一元(單目)運(yùn)算符、二元(雙目)運(yùn)算符、三元(三目)運(yùn)算符賦值運(yùn)算符條件運(yùn)算符邏輯運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符2.2理論知識(shí)!,&&,||?:+,-,*,/,%,++,-->,<,>=,<=,

==,!==a=2;b=(a!=2);b==2;a=1;b=3;c=9;X=(a>b?a:b)X=(參數(shù)1?參數(shù)2:參數(shù)3)!2!4!0a=2;b=a++;c=++a;a=6;++a;b=++a;c=a;a++;→a=a+1;b--;→b=b-1;運(yùn)算符和表達(dá)式運(yùn)算符優(yōu)先級(jí)當(dāng)一個(gè)表達(dá)式中出現(xiàn)多個(gè)不同的運(yùn)算符時(shí)運(yùn)算的先后順序單目運(yùn)算符>雙目運(yùn)算符!>++,-->算術(shù)運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符>條件運(yùn)算符>賦值運(yùn)算符>逗號(hào)運(yùn)算符

2.2理論知識(shí)#include<stdio.h>main(){Inta=7,b;b=a!=7;printf(“b=%d\n”,b);}結(jié)果:a=3;b=4,c;c=a!=b;c=++a!=b;c=a--==b;運(yùn)算符和表達(dá)式運(yùn)算符結(jié)合性當(dāng)一個(gè)表達(dá)式中出現(xiàn)兩個(gè)以上優(yōu)先級(jí)相同的運(yùn)算符時(shí),運(yùn)算的方向是從左到右還是從右到左

賦值運(yùn)算符和條件運(yùn)算符是從右往左結(jié)合

除此之外的雙目運(yùn)算符都是從左往右結(jié)合的

2.2理論知識(shí)a=5,b=2,c=9,d=10,f=6,e=--f=7,g=0;X=a>b?c:(d<e?f:g)f=6e=--f=7(--f=====f=f-1=5e=f=7)運(yùn)算符和表達(dá)式由運(yùn)算符把操作數(shù)連接起來(lái)的式子稱為表達(dá)式表達(dá)式分類算術(shù)表達(dá)式關(guān)系表達(dá)式邏輯表達(dá)式條件表達(dá)式賦值表達(dá)式2.2理論知識(shí)c=a+bIf(c==0)If((c>a)&&(c>b))a=1c=(a>b)?a:b運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符及其表達(dá)式雙目運(yùn)算符兩個(gè)整數(shù)相除,結(jié)果為整數(shù),舍入方式為“向零取整”2.2理論知識(shí)加“+”、減“-”、乘“*”、除“/”、取余“%”如:inta=5,b=3,c;c=a/b;

運(yùn)行結(jié)果c=?1如:inta=-5,b=3,c;c=a/b;

運(yùn)行結(jié)果c=?-1運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符及其表達(dá)式雙目運(yùn)算符求余運(yùn)算,兩側(cè)均應(yīng)為整型數(shù)據(jù),余數(shù)的符號(hào)與被求余數(shù)符號(hào)相同2.2理論知識(shí)如:inta=5,b=3,c;c=a%b;

運(yùn)行結(jié)果c=?2如:inta=-5,b=3,c;c=a%b;

運(yùn)行結(jié)果c=?-2注意:C語(yǔ)言中的算術(shù)表達(dá)式b2-4ac需寫成b*b-4*a*c的形式。8.5%2.5→8%2=0舉例:雞兔同籠設(shè)雞與兔同籠,已知雞與兔的總頭數(shù)為h=16,總腳數(shù)f=40,試編寫C語(yǔ)言程序分別求出雞的頭數(shù)x與兔的頭數(shù)y。2.2理論知識(shí)2.2理論知識(shí)思路:1.x,y,h,f都是整數(shù)2.由數(shù)學(xué)知識(shí)可知:x+y=h2x+4y=f3.由代數(shù)知識(shí)可得y=(f-2h)/2x=h-f#include<stdio.h>voidmain(){int

h,f,x,y;h=16;f=40;y=(f-2*h)/2;x=h-y;

printf(“%d%d\n”,x,y);}2.2理論知識(shí)程序清單:y=(f-2*h)/2;運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符及其表達(dá)式單目運(yùn)算符自增運(yùn)算使單個(gè)變量的值增1

自減運(yùn)算使單個(gè)變量的值減12.2理論知識(shí)自增“++”、自減“--”

inti=3,a;a=++i;運(yùn)行結(jié)果:i=4;

inti=3,a;a=i--;運(yùn)行結(jié)果:i=2;運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符及其表達(dá)式單目運(yùn)算符前置運(yùn)算,運(yùn)算符放在變量之前先增減,后運(yùn)算

2.2理論知識(shí)j=++i;

i=i+1;j=i;運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符及其表達(dá)式單目運(yùn)算符前置運(yùn)算,運(yùn)算符放在變量之前先增減,后運(yùn)算

2.2理論知識(shí)

inti=3,j;j=++i;運(yùn)行結(jié)果:i=j=?;

inti=3,j;j=--i;運(yùn)行結(jié)果:i=j=?;42運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符及其表達(dá)式單目運(yùn)算符后置運(yùn)算,運(yùn)算符放在變量之后先運(yùn)算,后增減2.2理論知識(shí)j=i++;j=i;i=i+1;運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符及其表達(dá)式單目運(yùn)算符后置運(yùn)算,運(yùn)算符放在變量之后先運(yùn)算,后增減2.2理論知識(shí)

inti=3,j;j=i++;運(yùn)行結(jié)果:i=4;j=3;

inti=3,j;j=i--;運(yùn)行結(jié)果:i=2;j=3;運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符及其表達(dá)式單目運(yùn)算符自增、自減運(yùn)算常用于循環(huán)語(yǔ)句以及指針變量中。它使循環(huán)控制變量加(或減)1,或使指針指向下(或上)一個(gè)地址。自增、自減運(yùn)算符不能用于常量和表達(dá)式。2.2理論知識(shí)如,5++,--(a+b)a++→a=a+15++→5=5+1運(yùn)算符和表達(dá)式賦值運(yùn)算符及其表達(dá)式簡(jiǎn)單運(yùn)算符復(fù)合運(yùn)算符2.2理論知識(shí)=+=,-=,*=,/=,%=運(yùn)算符和表達(dá)式賦值運(yùn)算符及其表達(dá)式賦值運(yùn)算符的優(yōu)先級(jí)比算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符低

結(jié)合性為自右向左

先求表達(dá)式的值,然后將表達(dá)式的值賦給變量

2.2理論知識(shí)如:inta=5;a+=5;

運(yùn)行結(jié)果a=?10如:inta=5;a*=5;

運(yùn)行結(jié)果a=?25a=a+5;運(yùn)算符和表達(dá)式關(guān)系運(yùn)算符及其表達(dá)式用于比較兩個(gè)操作數(shù)之間的關(guān)系,若關(guān)系成立,則返回一個(gè)邏輯真值“1”,否則返回一個(gè)邏輯假值“0”2.2理論知識(shí)“>”,“<”,“>=”,“<=”,“==”,“!=”如:inta=5,b=3,c;c=a>b;

運(yùn)行結(jié)果c=?1如:inta=2,b=3,c;c=a>b;

運(yùn)行結(jié)果c=?0運(yùn)算符和表達(dá)式關(guān)系運(yùn)算符及其表達(dá)式前四種運(yùn)算符的優(yōu)先級(jí)相同,后兩種運(yùn)算符的優(yōu)先級(jí)相同

前四種運(yùn)算符的優(yōu)先級(jí)高于后兩種關(guān)系運(yùn)算符的優(yōu)先級(jí)比算術(shù)運(yùn)算符低

2.2理論知識(shí)“>”,“<”,“>=”,“<=”,“==”,“!=”c>a+b

等價(jià)于 c>(a+b);a=6,b=9,c=2;x=a>=(b--)==c運(yùn)算符和表達(dá)式關(guān)系運(yùn)算符及其表達(dá)式關(guān)系運(yùn)算符的優(yōu)先級(jí)比賦值運(yùn)算符高2.2理論知識(shí)c=a>b 等價(jià)于 c=(a>b);運(yùn)算符和表達(dá)式關(guān)系運(yùn)算符及其表達(dá)式2.2理論知識(shí)#include<stdio.h>voidmain(){

intx=2,y=3,i,j,k; i=x==y--; j=x==y; k=1;

printf("i=%d,j=%d,k=%d\n",i,j,k);}運(yùn)行結(jié)果:i=0,j=1,k=1注意:1.等于運(yùn)算符“==”由兩個(gè)等號(hào)組成,中間不能有空格2.在實(shí)際編程時(shí),常用表達(dá)式i%2==0判斷整數(shù)i的奇偶性2.2理論知識(shí)#include<stdio.h>voidmain(){

intx=2; if(x%2==0)

printf("%d是偶數(shù)\n",x); else

printf("%d是奇數(shù)\n",x);}=運(yùn)算符和表達(dá)式邏輯運(yùn)算符及其表達(dá)式返回邏輯真值(1)或邏輯假值(0)

!:當(dāng)操作數(shù)的值為真時(shí),運(yùn)算結(jié)果為假;當(dāng)操作數(shù)的值為假時(shí),運(yùn)算結(jié)果為真

2.2理論知識(shí)非“!”、與“&&”、或“||”如:inta=5,c;c=!a;

運(yùn)行結(jié)果c=?0

如:inta=0,c;c=!a;

運(yùn)行結(jié)果c=?1

運(yùn)算符和表達(dá)式邏輯運(yùn)算符及其表達(dá)式用邏輯運(yùn)算符將一個(gè)或多個(gè)表達(dá)式連接起來(lái)的式子

&&:當(dāng)且僅當(dāng)兩個(gè)操作數(shù)的值都為真時(shí),運(yùn)算結(jié)果為真,否則為假2.2理論知識(shí)非“!”、與“&&”、或“||”如:inta=5,b=5,c;c=a&&b;

運(yùn)行結(jié)果c=?1如:inta=0,b=5,c;c=a&&b;

運(yùn)行結(jié)果c=?0運(yùn)算符和表達(dá)式邏輯運(yùn)算符及其表達(dá)式用邏輯運(yùn)算符將一個(gè)或多個(gè)表達(dá)式連接起來(lái)的式子

||:當(dāng)且僅當(dāng)兩個(gè)操作數(shù)的值都為假時(shí),運(yùn)算結(jié)果為假,否則為真2.2理論知識(shí)非“!”、與“&&”、或“||”如:inta=0,b=0,c;c=a||b;

運(yùn)行結(jié)果c=?0如:inta=0,b=5,c;c=a||b;

運(yùn)行結(jié)果c=?1注意:1.邏輯運(yùn)算符兩側(cè)的操作數(shù),除可以是0和非0的整數(shù)外,也可以是其他任何類型的數(shù)據(jù),如實(shí)型、字符型等,但這些值都要根據(jù)規(guī)則看成是邏輯值

2.2理論知識(shí)‘c’&&’d’

=1(邏輯真)(邏輯真)(邏輯真)

3.4567&&0

=0(邏輯真)(邏輯假)(邏輯假)注意:2.對(duì)于邏輯“與”運(yùn)算,如果第一操作數(shù)被判定為假,系統(tǒng)不再判定或求解第二操作數(shù)2.2理論知識(shí)#include<stdio.h>voidmain(){ inta=1,b=2,c=3,d=4,m=5,n=6,x=7; x=(m=a>b)&&(n=c>d); printf("m=%d,n=%d,x=%d\n",m,n,x);}運(yùn)行結(jié)果:m=0,n=6,x=0注意:3.對(duì)于邏輯“或”運(yùn)算,如果第一操作數(shù)被判定為真,系統(tǒng)不再判定或求解第二操作數(shù)

2.2理論知識(shí)#include<stdio.h>voidmain(){ inta=1,b=2,c=3,d=4,m=5,n=6,x=7; x=(m=a<b)||(n=c>d); printf("m=%d,n=%d,x=%d\n",m,n,x);}運(yùn)行結(jié)果:m=1,n=6,x=1注意:4.a大于b且b大于c表達(dá)式2.2理論知識(shí)a>b>c(a>b)&&(b>c)如:(4>3)&&(3>2)=1

4>3>2==》(4>3)>2==》1>2=0運(yùn)算表達(dá)式優(yōu)先級(jí)由低到高賦值運(yùn)算符||&&關(guān)系運(yùn)算符算術(shù)運(yùn)算符!2.2理論知識(shí)如:a=3,b=2,c=6;x=!a||a<b==b||c等價(jià)于x=(!a)||((a<b)==b)||c運(yùn)算符和表達(dá)式條件運(yùn)算符及其表達(dá)式三目運(yùn)算符表達(dá)式格式如果表達(dá)式1的值為非0(即邏輯真),則運(yùn)算結(jié)果等于表達(dá)式2的值;否則,運(yùn)算結(jié)果等于表達(dá)式3的值

2.2理論知識(shí)“?:”表達(dá)式1?表達(dá)式2:表達(dá)式3運(yùn)算符和表達(dá)式條件運(yùn)算符及其表達(dá)式2.2理論知識(shí)#include<stdio.h>voidmain(){ inta=88,b=456,c=147,min; min=(a<b)?a:b; printf("min=%d\n",min);}運(yùn)行結(jié)果:min=88運(yùn)算符和表達(dá)式逗號(hào)運(yùn)算符及其表達(dá)式表達(dá)式格式自左至右依次計(jì)算各表達(dá)式的值,“表達(dá)式n”的值即為整個(gè)逗號(hào)表達(dá)式的值

2.2理論知識(shí)“,”表達(dá)式1,表達(dá)式2,…,表達(dá)式nV=(a=3,b=4,c=5,a*b*c)60并不是任何地方出現(xiàn)的逗號(hào),都是逗號(hào)運(yùn)算符,很多情況下,逗號(hào)僅作分隔符

inta=3,b=5,c=7;運(yùn)算符和表達(dá)式sizeof運(yùn)算符及其表達(dá)式表達(dá)式格式返回變量、常量的類型在內(nèi)存中占用的字節(jié)數(shù)

2.2理論知識(shí)sizeof(類型名或表達(dá)式)運(yùn)算符和表達(dá)式sizeof運(yùn)算符及其表達(dá)式2.2理論知識(shí)#include<s

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論