版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1內(nèi)容摘要 C語言的數(shù)據(jù)類型 常量介紹 如何使用(shyng)變量來存儲信息 如何聲明和初始化變量 運(yùn)算符與表達(dá)式 類型轉(zhuǎn)換第1頁/共57頁第一頁,共58頁。2C語言的數(shù)據(jù)類型 數(shù)據(jù)(shj)類型是我們對數(shù)據(jù)(shj)的描述 例如 數(shù)字 整數(shù):5,123,-9 實(shí)數(shù):23.56,6.78,-0.12 字符 a,f等等第2頁/共57頁第二頁,共58頁。3C語言的數(shù)據(jù)類型 數(shù)數(shù)據(jù)據(jù)類類型型指指針針類類型型空空類類型型( (v vo oi id d) )基基本本類類型型組組合合類類型型整整型型( (i in nt t) )字字符符型型( (c ch ha ar r) )實(shí)實(shí)型型( (浮浮點(diǎn)點(diǎn)型型)
2、)單單精精度度型型雙雙精精度度型型結(jié)結(jié)構(gòu)構(gòu)聯(lián)聯(lián)合合數(shù)數(shù)組組枚枚舉舉第3頁/共57頁第三頁,共58頁。4數(shù)據(jù)類型描述(mio sh) (mio sh) 類類型型關(guān)關(guān)鍵鍵字字字節(jié)數(shù)數(shù)值值范范圍圍字符charchar1 1-128-128127127短整型short int (short int (略為short)short)2 2-32767-327673276732767整型intint4 4-2147483647-214748364721474386472147438647長整型long int (long int (略為 long)long)4 4-2147483647-2147483647
3、21474386472147438647無符號字符unsigned charunsigned char1 10 0255255無符號短整型unsigned shortunsigned short2 20 06553565535無符號整型unsigned int unsigned int 4 40 042949672954294967295無符號長整型unsigned longunsigned long4 40 042949672954294967295單精度浮點(diǎn)數(shù)floatfloat4 41.2E-381.2E-383.4E383.4E381 1雙精度浮點(diǎn)數(shù)doubledouble8 82.2
4、E-382.2E-381.8E3081.8E3082 21 1大概范圍,精度為7 7位2 2大概范圍,精度為1919位第4頁/共57頁第四頁,共58頁。5數(shù)據(jù)類型說明(shumng) windows為32位計(jì)算機(jī)環(huán)境 上表給出的是以此為例的各數(shù)據(jù)類型占用的內(nèi)存空間字節(jié)數(shù)和表示的數(shù)值范圍 可以利用(lyng)sizeof()函數(shù)獲得內(nèi)存空間字節(jié)數(shù) #include “stdio.h” void main() int a; /char a; short a; printf(“%d”,sizeof(a); 第5頁/共57頁第五頁,共58頁。6常量(chngling)介紹 不同類型的數(shù)據(jù)需要采用不同的
5、方式來存儲 C語言中有兩種存儲數(shù)值(shz)的方式 變量 常量 值不能被改變的量被稱為常量 字面常量 符號常量第6頁/共57頁第六頁,共58頁。7常量(chngling)介紹 字面常量(chngling) 字面常量(chngling)是指在源代碼中直接輸入的值 例如: int age=25;/整型常量(chngling) float score=85.5;/浮點(diǎn)數(shù)常量(chngling) char sex=f;/字符常量(chngling) char name10=”lucy”;/字符串常量(chngling) 其中25、85.5、f、 ”lucy”是字面常量(chngling)第7頁/共57
6、頁第七頁,共58頁。8常量(chngling)介紹 整型常量(chngling)的表示方式 首位不為0的常量(chngling)被視為10進(jìn)制整數(shù) 十進(jìn)制常量(chngling)可以包含數(shù)字09,并可以在最前面加上正號或負(fù)號(正號可省略) 以0打頭的常量(chngling)被視為八進(jìn)制整數(shù) 八進(jìn)制常量(chngling)可以包含數(shù)字07,并可以在前面加上正號或負(fù)號 以0 x或OX打頭的常量(chngling)被視為十六進(jìn)制整數(shù) 十六進(jìn)制常量(chngling)可以包含數(shù)字09和字母AF,并可以在前面加上正號或負(fù)號第8頁/共57頁第八頁,共58頁。9常量(chngling)介紹 符號常量 在程序
7、中用一個(gè)符號來表示一個(gè)常量 這個(gè)符號就被稱為符號常量 例如: 圓周率的值(3.14) C語言中使用預(yù)編譯處理命令#define來定義符號常量 #define PI 3.14 /注意:#define語句不以分號結(jié)尾 則可以(ky)這樣計(jì)算圓的面積:area=PI*r*r 常量不能修改,程序中寫 PI=3.1415 這樣會引發(fā)錯(cuò)誤 第9頁/共57頁第九頁,共58頁。10變量(binling)介紹 變量的概念(ginin) 程序運(yùn)行中,其值可以被改變的量是變量 變量是計(jì)算機(jī)內(nèi)存中一個(gè)被命名的數(shù)據(jù)存儲位置 使用變量名時(shí)實(shí)際上用的是存儲在這里的數(shù)據(jù)的值第10頁/共57頁第十頁,共58頁。11變量(bin
8、ling)介紹 變量(binling)的類型與數(shù)據(jù)類型是對應(yīng)的 不同數(shù)值需要內(nèi)存空間不同,需要不同變量(binling)類型 例如: 小型整數(shù)(如6、250和-18)需要的內(nèi)存較少 計(jì)算機(jī)整數(shù)運(yùn)算速度非???大型整數(shù)和浮點(diǎn)數(shù)(如5000000000、或0.000000871256)需要較多存儲空間,執(zhí)行數(shù)學(xué)運(yùn)算所需時(shí)間更長 使用合適的變量(binling)類型,可確保程序運(yùn)行效率提高第11頁/共57頁第十一頁,共58頁。12變量(binling)示例#include void main() int a,b,c,sum; /聲明四個(gè)整型變量,分別存放(cnfng)三個(gè)數(shù)及它們的和printf(E
9、nter three numbersn); /提示用戶的信息scanf(%d%d%d,&a,&b,&c); /分別讀取三個(gè)整型數(shù),每一個(gè)都要用一個(gè)%dsum=a+b+c; /=做賦值,求和printf(n sum=%dn,sum); /打印輸出結(jié)果 第12頁/共57頁第十二頁,共58頁。13變量(binling)的定義及初始化 變量定義 任何變量都必須遵守先定義后使用的原則 變量定義的一般形式 存儲類別 數(shù)據(jù)類型 變量名1,變量名2; 存儲類別不是必須要求聲明的部分,后面(hu mian)章節(jié)中將講到這個(gè)概念 int num1,num2; /定義num1,num2為整型
10、變量 float avg; /定義avg為實(shí)型變量 char ch1,ch2; /定義ch1,ch2為字符型變量第13頁/共57頁第十三頁,共58頁。14變量(binling)的定義及初始化 變量定義的位置 定義在哪里是至關(guān)重要的 在哪里定義決定著這個(gè)變量在哪些(nxi)范圍內(nèi)有效 現(xiàn)學(xué)習(xí)階段,可將所有變量聲明放在一起,并放置于main()函數(shù)的主體語句中的前面第14頁/共57頁第十四頁,共58頁。15變量(binling)的定義及初始化 變量的初始化 定義(dngy)變量時(shí)指示計(jì)算機(jī)為變量留出存儲空間 變量值并沒有指定,可能為隨機(jī)值 使用變量前,一定要將其初始化為一個(gè)確定的值第15頁/共57
11、頁第十五頁,共58頁。16變量(binling)的定義及初始化 變量(binling)初始化方法 定義變量(binling)的同時(shí)進(jìn)行賦初值的操作 定義變量(binling)后,使用賦值語句來初始化變量(binling) int num1=34,num2; num2=67; 定義了num1和num2兩個(gè)整型變量(binling) 定義的同時(shí)初始化num1為34 使用了等號“=” 賦值運(yùn)算符將67賦給變量(binling)num2第16頁/共57頁第十六頁,共58頁。17變量(binling)的定義及初始化 初始化注意事項(xiàng) 不要將變量初始化為該變量數(shù)據(jù)類型所表達(dá)的值域允許范圍(fnwi)之外的值
12、 short int weight=100000;/錯(cuò)誤 C編譯器也許不會發(fā)現(xiàn)這種錯(cuò)誤,因此程序?qū)⒈痪幾g和鏈接,但當(dāng)程序運(yùn)行時(shí),結(jié)果將可能與預(yù)期的不同第17頁/共57頁第十七頁,共58頁。18變量(binling)的定義及初始化 初始化原則 了解(lioji)不同類型變量占用的字節(jié)數(shù),不要試圖將超出變量取值范圍的值賦給變量 聲明變量時(shí),應(yīng)盡可能對它進(jìn)行初始化 存儲整型數(shù)據(jù)時(shí),盡量不要使用float或double變量,會降低效率 不要將負(fù)值賦給unsigned變量第18頁/共57頁第十八頁,共58頁。19變量(binling)的定義及初始化 特殊的char數(shù)據(jù)類型 C語言使用char數(shù)據(jù)類型來存
13、儲字符。 例如5,*,#, 都是字符 計(jì)算機(jī)內(nèi)存中,所有數(shù)據(jù)都以數(shù)值方式存儲 人們?yōu)槊總€(gè)字符進(jìn)行了相對應(yīng)的數(shù)值編碼 稱為ASCII字符集(ASCII表示美國信息(xnx)交換標(biāo)準(zhǔn)碼) 例如:字母a的ASCII碼為97。那么,當(dāng)在char變量中存儲字符a時(shí),實(shí)際存儲的是97第19頁/共57頁第十九頁,共58頁。20變量(binling)的定義及初始化 char變量處理 使用char變量之前(zhqin)必須聲明;也可以在聲明的同時(shí)對它進(jìn)行初始化 char ch,ch1,b=f; char code=3; 函數(shù)printf()可用于打印字符和數(shù)字 格式字符串%c指示printf()打印一個(gè)字符,而
14、%d指示它打印一個(gè)十進(jìn)制整數(shù)第20頁/共57頁第二十頁,共58頁。21變量(binling)的定義及初始化#include stdio.hvoid main() char ch1=a; char ch2=90; printf(作為一個(gè)(y )字符ch1=%c, ch1); printf(n作為一個(gè)(y )數(shù)字ch1=%d, ch1); printf(n作為一個(gè)(y )字符ch2=%c, ch2); printf(n作為一個(gè)(y )數(shù)字ch2=%dn, ch2);第21頁/共57頁第二十一頁,共58頁。22問題(wnt) 上半講結(jié)束( jish),提出問題: 如何編寫程序定義并輸出我們的班號與拼
15、音姓名?第22頁/共57頁第二十二頁,共58頁。23運(yùn)算符與表達(dá)式 什么是運(yùn)算(yn sun)符? 運(yùn)算(yn sun)符是一個(gè)命令編譯器對一個(gè)或多個(gè)操作數(shù)執(zhí)行某種運(yùn)算(yn sun)的符號 類似于“+”、“-”等 操作數(shù)是運(yùn)算(yn sun)符對其執(zhí)行操作的東西 類似于“1”、“a”等 例如:a+1中,“+”為運(yùn)算(yn sun)符, “a”、“1”為操作數(shù)第23頁/共57頁第二十三頁,共58頁。24運(yùn)算符與表達(dá)式 什么是表達(dá)式? 表達(dá)式可以是任何計(jì)算結(jié)果為數(shù)值的東西 有各種復(fù)雜程度不同的表達(dá)式 最簡單的表達(dá)式只包含一項(xiàng):一個(gè)簡單變量、字面常量或符號常量 例如:PI:程序中定義的符號常量 復(fù)
16、雜表達(dá)式由多個(gè)簡單的表達(dá)式組成(z chn) 表達(dá)式之間用運(yùn)算符連接 例如:3*9、a=4+9等賦值語句第24頁/共57頁第二十四頁,共58頁。25運(yùn)算符與表達(dá)式 賦值運(yùn)算符 賦值運(yùn)算符是一個(gè)等號() 編程中的用途與數(shù)學(xué)中的“相等”是不同(b tn)的 例如下面的語句: int a =3,b; b = a; 指的是將a的值“3” 賦給b,而不是說a等于b第25頁/共57頁第二十五頁,共58頁。26運(yùn)算符與表達(dá)式 賦值運(yùn)算符的格式(g shi) 變量=表達(dá)式 賦值語句的右邊可以是任何表達(dá)式(expression) 但左邊必須是一個(gè)變量名 例如: int a=2,b=3,c; c=a*2+b; 該
17、句被執(zhí)行時(shí),將計(jì)算表達(dá)式a*2+b的值,并將結(jié)果7賦給變量c第26頁/共57頁第二十六頁,共58頁。27運(yùn)算符與表達(dá)式 算術(shù)運(yùn)算符 算術(shù)運(yùn)算符是執(zhí)行諸如加、減等數(shù)學(xué)運(yùn)算的 2種單目算術(shù)運(yùn)算符 5種雙目算術(shù)運(yùn)算符 注:“目”就是代表(dibio)參與運(yùn)算的操作成員數(shù)量第27頁/共57頁第二十七頁,共58頁。28運(yùn)算符與表達(dá)式 單目算術(shù)運(yùn)算符 單目數(shù)學(xué)運(yùn)算符是指完成此類運(yùn)算只需要(xyo)一個(gè)操作數(shù)運(yùn)算符運(yùn)算符符號符號操作范例遞增+將操作數(shù)加1 1+x+x、x+x+遞減-將操作數(shù)減1 1-x-x、x-x-第28頁/共57頁第二十八頁,共58頁。29運(yùn)算符與表達(dá)式 遞增與遞減運(yùn)算符 只能用于變量,而
18、不能用于常量 分別將操作數(shù)加1和減1 +a; 等價(jià)于 a=a+1; -b; 等價(jià)于 b=b-1; 這兩個(gè)運(yùn)算符放在操作數(shù)的前面(前綴模式(msh)),和放在操作數(shù)的后面(后綴模式(msh))時(shí),效果卻不等價(jià) 采用前綴模式(msh)時(shí),先執(zhí)行遞增或遞減運(yùn)算,再計(jì)算表達(dá)式的值 采用后綴模式(msh)時(shí),先計(jì)算表達(dá)式的值,然后再執(zhí)行遞增或遞減操作第29頁/共57頁第二十九頁,共58頁。30運(yùn)算符與表達(dá)式#include stdio.hvoid main() int a=8,b; b=a+; /先取a的值做賦值給b,再執(zhí)行(zhxng)a=a+1printf(a=%d,b=%dn,a,b);第30頁/
19、共57頁第三十頁,共58頁。31運(yùn)算符與表達(dá)式#include stdio.hvoid main() int a=8,b; b= +a; /先執(zhí)行(zhxng)a=a+1,再取a的值做賦值給bprintf(a=%d,b=%dn,a,b);第31頁/共57頁第三十一頁,共58頁。32運(yùn)算符與表達(dá)式 雙目算術(shù)運(yùn)算符 雙目運(yùn)算符需要(xyo)兩個(gè)操作數(shù)運(yùn)算符符號操作范例加法+ +將兩個(gè)數(shù)相加a+ba+b減法- -將第1 1個(gè)操作數(shù)減去第2 2個(gè)操作數(shù)a-ba-b乘法* *將兩個(gè)操作數(shù)相乘a a* *b b除法/ /將第1 1個(gè)操作數(shù)除以第2 2個(gè)操作數(shù)a/ba/b求模% %第1 1個(gè)操作數(shù)除以第2
20、2個(gè)操作數(shù)得到的余數(shù)a%ba%b第32頁/共57頁第三十二頁,共58頁。33運(yùn)算符與表達(dá)式 “+”、“-”、“*”、“/”大家都很熟悉 求模(取余)運(yùn)算 返回第一個(gè)操作數(shù)除以第二個(gè)操作數(shù)后得到的余數(shù) 該運(yùn)算符要求兩邊(lingbin)的操作數(shù)都是整型 例如: 10%3=1 (商為3,余數(shù)為1) 25%5=0 (商為5,余數(shù)為0) 2%7=2 (商為0,余數(shù)為2)第33頁/共57頁第三十三頁,共58頁。34運(yùn)算符與表達(dá)式 求模運(yùn)算符應(yīng)用廣泛 要求(yoqi)用戶輸入一個(gè)三位數(shù)的整數(shù),倒序輸出,478變874 #include stdio.h void main() int a,b,c,d; pr
21、intf(請輸入三位數(shù)的整數(shù)); scanf(“%d”,&a); /假設(shè)輸入了456賦給變量a printf(輸入的數(shù)字是:%dn,a); b=a%10; /利用%符號得到了個(gè)位數(shù)字6,將該值賦給變量b a=a/10; /除號的兩邊都是整數(shù)時(shí),做整除,456被10整除變成了45 c=a%10; /45%10 后得到了個(gè)位數(shù)字5,將該值賦給變量c a=a/10; /a再次做整除,45被10整除變成了4 d=a%10; /4%10=4賦給了變量 d printf(倒序后為:%d%d%dn,b,c,d); 第34頁/共57頁第三十四頁,共58頁。35運(yùn)算符與表達(dá)式 運(yùn)算符優(yōu)先級和圓括號 在包
22、含多個(gè)運(yùn)算符的表達(dá)式中,運(yùn)算的執(zhí)行順序(shnx)是什么樣的呢? 例如: x=10-5*3+2;第35頁/共57頁第三十五頁,共58頁。36運(yùn)算符與表達(dá)式 運(yùn)算符優(yōu)先級 有關(guān)運(yùn)算執(zhí)行順序的規(guī)則(guz) 每個(gè)運(yùn)算符都有一個(gè)優(yōu)先級 計(jì)算表達(dá)式時(shí),先執(zhí)行優(yōu)先級高的運(yùn)算符 下表中的“1” 表示優(yōu)先級最高運(yùn)算符相相對優(yōu)對優(yōu)先先級級+、-1 1* *、/ /、% %2 2+ +、- -3 3第36頁/共57頁第三十六頁,共58頁。37運(yùn)算符與表達(dá)式 表達(dá)式計(jì)算順序 表達(dá)式中包含多個(gè)優(yōu)先級相同的運(yùn)算符,則按從左到右的順序依次計(jì)算 例如:15/3*4%3 表達(dá)式的結(jié)果為2(15/3=5 ,5*4=20,20
23、%3=2) 如果我們希望先計(jì)算乘法(chngf)再執(zhí)行其它運(yùn)算呢? 改寫為:15/(3*4)%3 結(jié)果變成1(3*4=12 ,15/12=1,1%3=1) 使用圓括號可以改變計(jì)算順序 在表達(dá)式中,可以使用多個(gè)圓括號,并且可以嵌套 當(dāng)圓括號被嵌套時(shí),從內(nèi)向外計(jì)算表達(dá)式第37頁/共57頁第三十七頁,共58頁。38運(yùn)算符與表達(dá)式 表達(dá)式:num=10*(22/(6-4)-7); 表達(dá)式的計(jì)算順序如下(rxi): 1.計(jì)算最里面括號內(nèi)的表達(dá)式6-4,結(jié)果為2。表達(dá)式變?yōu)椋?10*(22/2-7) 2.接著計(jì)算表達(dá)式22/2,結(jié)果為11,表達(dá)式變?yōu)椋?10*(11-7) 3.計(jì)算括號內(nèi)的表達(dá)式11-7,
24、結(jié)果為4,表達(dá)式變?yōu)椋?10*4 4.最后結(jié)果為num=40 。 通常會在書寫表達(dá)式時(shí),為清晰思路,即使不改變運(yùn)算符優(yōu)先級,也會使用圓括號 注意:圓括號必須成對出現(xiàn),否則編譯器將產(chǎn)生錯(cuò)誤消息第38頁/共57頁第三十八頁,共58頁。39運(yùn)算符與表達(dá)式 關(guān)系運(yùn)算符 關(guān)系運(yùn)算符用于比較(bjio)表達(dá)式 例如比較(bjio)兩個(gè)數(shù)字大小時(shí)等問題 關(guān)系運(yùn)算符所組成的表達(dá)式的結(jié)果為真true(1)或假false(0)第39頁/共57頁第三十九頁,共58頁。40運(yùn)算符與表達(dá)式 關(guān)系(gun x)運(yùn)算符項(xiàng)目表運(yùn)算符符號提出的問題范例等于=第一個(gè)操作數(shù)是否等于第二個(gè)操作數(shù)?a=b大于第一個(gè)操作數(shù)是否大于第二個(gè)
25、操作數(shù)?ab小于第一個(gè)操作數(shù)是否小于第二個(gè)操作數(shù)?a=第一個(gè)操作數(shù)是否大于或等于第二個(gè)操作數(shù)?a=b小于等于=第一個(gè)操作數(shù)是否小于或等于第二個(gè)操作數(shù)?ab); printf(%dn,a=b); printf(%dn,ab); printf(%dn,a=b);第41頁/共57頁第四十一頁,共58頁。42運(yùn)算符與表達(dá)式 關(guān)系運(yùn)算符注意事項(xiàng): C語言將真(true)解釋為1,假(false)解釋為0。 不要將描述相等關(guān)系的關(guān)系運(yùn)算符“=”和賦值運(yùn)算符“=”混淆 用戶輸入的數(shù)據(jù)被用于表達(dá)式或結(jié)果為邏輯值的語句(yj)中時(shí),數(shù)據(jù)將被解釋為true或false,解釋的規(guī)則如下:0表示false,所有的非0
26、值表示true 關(guān)系運(yùn)算符的正確理解對于我們后面學(xué)習(xí)條件語句(yj)的使用非常重要第42頁/共57頁第四十二頁,共58頁。43運(yùn)算符與表達(dá)式 關(guān)系運(yùn)算符的優(yōu)先級 使用(shyng)關(guān)系運(yùn)算符的表達(dá)式中,也可用圓括號來改變優(yōu)先級運(yùn)算符相相對優(yōu)對優(yōu)先先級級 、= 、=1 1!=!=、=2 2第43頁/共57頁第四十三頁,共58頁。44運(yùn)算符與表達(dá)式 關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)(sunsh)運(yùn)算符 例子: int a=3,b=4,c=4,d=2; num=a+bc*d 將先計(jì)算c*d=8 再計(jì)算a+b=7 然后比較兩個(gè)值的大小78? 結(jié)果為0賦給num第44頁/共57頁第四十四頁,共58頁。45運(yùn)算
27、符與表達(dá)式 邏輯運(yùn)算符 現(xiàn)實(shí)中,評價(jià)一個(gè)問題時(shí)通常要多方參考 例如: 評選優(yōu)秀學(xué)員的條件(tiojin) 出勤率達(dá)到95%以上 各門課程的平均分在90分以上 要用到邏輯運(yùn)算符把兩個(gè)條件(tiojin)表達(dá)式進(jìn)行組合第45頁/共57頁第四十五頁,共58頁。46運(yùn)算符與表達(dá)式 三種(sn zhn)邏輯運(yùn)算符運(yùn)算符符號范例與(ANDAND)&exp1 & exp2exp1 & exp2或(OROR)|exp1 | exp2exp1 | exp2非(NOTNOT)! !exp1!exp1第46頁/共57頁第四十六頁,共58頁。47運(yùn)算符與表達(dá)式 邏輯運(yùn)算(yn sun)符的運(yùn)算
28、(yn sun)規(guī)則 exp1 & exp2 當(dāng)且僅當(dāng)exp1和exp2表達(dá)式的值都為真時(shí),整個(gè)表達(dá)式的結(jié)果為真。 exp1 | exp2 當(dāng)且僅當(dāng)exp1和exp2表達(dá)式的值都為假時(shí),整個(gè)表達(dá)式的結(jié)果為假。 !exp1 當(dāng)exp1本來為真時(shí),結(jié)果為假;本來為假時(shí),結(jié)果為真。第47頁/共57頁第四十七頁,共58頁。48運(yùn)算符與表達(dá)式#include stdio.hvoid main() float a; /代表學(xué)生的出勤率 float c,ja; /c 代表c語言的成績,ja代表java課程的成績 float s; / 代表學(xué)生的平均分?jǐn)?shù) printf(請輸入該學(xué)生的出勤率); sca
29、nf(%f,&a); printf(請輸入該學(xué)生的c成績); scanf(%f,&c); printf(請輸入該學(xué)生的java成績); scanf(%f,&ja); s=(c+ja)/2; /計(jì)算學(xué)生的平均分?jǐn)?shù),存放于變量s中 if(a0.95&s90) /如果出勤率大于95%,并且平均分大于90 printf(有資格參加評選n); else /如果不滿足以上(yshng)條件,則執(zhí)行else里的部分 printf(請繼續(xù)努力n); /兩個(gè)條件有任何一個(gè)不滿足時(shí),將執(zhí)行該語句 第48頁/共57頁第四十八頁,共58頁。49運(yùn)算符與表達(dá)式 邏輯運(yùn)算符的優(yōu)先級 “!”
30、是單目運(yùn)算符 優(yōu)先級高于“&”和“|”和所有的關(guān)系運(yùn)算符及所有的雙目數(shù)學(xué)運(yùn)算符 運(yùn)算符“&” 的優(yōu)先級高于“|” 它們的優(yōu)先級低于所有的數(shù)學(xué)運(yùn)算符和關(guān)系運(yùn)算符 同樣也可以使用(shyng)圓括號來改變計(jì)算順序第49頁/共57頁第四十九頁,共58頁。50其他(qt)運(yùn)算符 復(fù)合賦值運(yùn)算符 復(fù)合賦值運(yùn)算符是指將雙目算術(shù)運(yùn)算符和賦值運(yùn)算符組合在一起(yq), 提供了一種簡單的方式 a+=3; 等價(jià)于a=a+3; a*=3; 等價(jià)于a=a*3; a/=3; 等價(jià)于a=a/3; a-=3; 等價(jià)于a=a-3; a%=3; 等價(jià)于a=a%3;第50頁/共57頁第五十頁,共58頁。51其他(
31、qt)運(yùn)算符 條件(tiojin)運(yùn)算符 C語言中唯一一個(gè)三目運(yùn)算符(即需要三個(gè)操作數(shù)) 語法如下: a=exp1?exp2:exp3; 如果exp1的結(jié)果為真(即非0),則a=exp2的值;否則a=exp3的值 例如,我們比較變量a,b的大小,并將較大值存放于變量big中: big=(a=b)?a:b; /a=b為真,則big=a,否則big=b第51頁/共57頁第五十一頁,共58頁。52其他(qt)運(yùn)算符 逗號運(yùn)算符 “,”在C語言中經(jīng)常被用作一個(gè)簡單( jindn)的分隔符號 在一些情況下逗號是運(yùn)算符,而不是分隔符 例如: int a=10,b=20 x=(a+,b+);/誰能告訴我x是多少?由
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家長委員會活動計(jì)劃
- 港口碼頭建設(shè)招標(biāo)合同三篇
- 專職安全管理人員考核題庫
- 體育營銷健身俱樂部男女健身教練培訓(xùn)
- 惠寶自信源于我們的內(nèi)心
- 臨床藥師問診技巧
- PMC工作計(jì)劃專題
- 讀懂空調(diào)焓差實(shí)驗(yàn)室
- 月子會所企業(yè)文化培訓(xùn)
- 金融機(jī)構(gòu)政務(wù)云平臺安全方案
- 2024年全國英語六級CET考試復(fù)習(xí)資料全
- 加強(qiáng)學(xué)校食堂管理提高食品安全意識(培訓(xùn)課件)
- 2023版國開電大本科《高級財(cái)務(wù)會計(jì)》在線形考(任務(wù)一至四)試題及答案
- 農(nóng)村一二三產(chǎn)業(yè)融合發(fā)展路徑
- 2023年深圳市考公務(wù)員錄用考試《行測》試題(網(wǎng)友回憶版)(題目及答案解析)
- (高清版)JTGT 5190-2019 農(nóng)村公路養(yǎng)護(hù)技術(shù)規(guī)范
- 2024年計(jì)算機(jī)軟考(初級)網(wǎng)絡(luò)管理員考試題庫大全(含真題等)
- 北師大版三年級數(shù)學(xué)上冊第六單元《乘法》(大單元教學(xué)設(shè)計(jì))
- 2024年北京海淀區(qū)高三二模語文試題和答案
- 2024年3月青少年軟件編程Scratch圖形化等級考試試卷一級真題(含答案)
- 2024年輔警招聘考試試題庫含完整答案(各地真題)
評論
0/150
提交評論