C語(yǔ)言數(shù)類(lèi)型據(jù)基礎(chǔ)PPT學(xué)習(xí)教案_第1頁(yè)
C語(yǔ)言數(shù)類(lèi)型據(jù)基礎(chǔ)PPT學(xué)習(xí)教案_第2頁(yè)
C語(yǔ)言數(shù)類(lèi)型據(jù)基礎(chǔ)PPT學(xué)習(xí)教案_第3頁(yè)
C語(yǔ)言數(shù)類(lèi)型據(jù)基礎(chǔ)PPT學(xué)習(xí)教案_第4頁(yè)
C語(yǔ)言數(shù)類(lèi)型據(jù)基礎(chǔ)PPT學(xué)習(xí)教案_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、會(huì)計(jì)學(xué)1C語(yǔ)言數(shù)類(lèi)型據(jù)基礎(chǔ)語(yǔ)言數(shù)類(lèi)型據(jù)基礎(chǔ)數(shù)據(jù)的輸入、輸出4程序設(shè)計(jì)中的數(shù)據(jù)地位與作用1常量、變量和標(biāo)識(shí)符2基本數(shù)據(jù)類(lèi)型3不同類(lèi)型數(shù)據(jù)間的轉(zhuǎn)換6運(yùn)算符與表達(dá)式5第1頁(yè)/共49頁(yè)程序設(shè)計(jì)中的數(shù)據(jù)地位與作用1第2頁(yè)/共49頁(yè)main( ) float r, area ; r=10 ; area=3.14*r*r; printf (%fn , area) ; 輸出:314.000000程序中用到的數(shù)據(jù):r、area、10、3.14對(duì)數(shù)據(jù)進(jìn)行的運(yùn)算:* 、=程序設(shè)計(jì)中的數(shù)據(jù)地位與作用1第3頁(yè)/共49頁(yè)數(shù)據(jù)類(lèi)型決定:1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2. 數(shù)據(jù)取值范圍3. 其上可進(jìn)行的操作C數(shù)據(jù)類(lèi)型基本類(lèi)型構(gòu)造類(lèi)型

2、指針類(lèi)型空類(lèi)型 void定義類(lèi)型 typedef單精度型 float雙精度型 double字符類(lèi)型 char整 型實(shí)型枚舉類(lèi)型 enum數(shù)組共用體 nion結(jié)構(gòu)體 struct短整型 short長(zhǎng)整型 long整型 int數(shù)據(jù)往往都是以某種特定形式存在的, C語(yǔ)言提供的數(shù)據(jù)類(lèi)型如下:程序設(shè)計(jì)中的數(shù)據(jù)地位與作用1第4頁(yè)/共49頁(yè)3.2.1 常量 v整型常量:10、28;v實(shí)型常量:3.14; v字符常量:a、A ; v字符串常量:“Hello”程序運(yùn)行過(guò)程中,值不發(fā)生改變的量稱(chēng)為常量 。 直接常量 直接常量(即常數(shù)):10、3.14等都是直接常量 。常量分為: 常量可以直接用于輸入或賦給其他變量

3、常量、變量和標(biāo)識(shí)符2第5頁(yè)/共49頁(yè) 整型常量三種形式:十進(jìn)制整數(shù):由數(shù)字09和正負(fù)號(hào)表示.如 32、-8、0等 八進(jìn)制整數(shù):由數(shù)字0開(kāi)頭(注意:不是字母o) ,后跟數(shù)字07表示.如 012、011、016 十六進(jìn)制整數(shù):由0 x(或0X)開(kāi)頭,后跟09,af,AF表 示.如 0 x123,0Xff注意:八進(jìn)制數(shù)、十六進(jìn)制數(shù)的合法數(shù)字表示,十六進(jìn)制數(shù)中字母大、小寫(xiě)等同0 xaa等同于0 xAA常量、變量和標(biāo)識(shí)符23.2.1 常量 第6頁(yè)/共49頁(yè)#include main() int a,b,c; a=100; b=0100; c=0 x100; printf(a=%d,b=%d,c=%dn,

4、a,b,c); %d控制按十進(jìn)制格式輸出 輸出結(jié)果是:a=100,b=64,c=256舉例:常量、變量和標(biāo)識(shí)符23.2.1 常量 第7頁(yè)/共49頁(yè) 實(shí)型常量(浮點(diǎn)數(shù)) 即帶小數(shù)點(diǎn)的實(shí)數(shù)。 v表示形式:l十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn)) 如0.1234、.1234、1234.、0.0 l指數(shù)形式:由尾數(shù)、字母e或E、指數(shù)三部分組成。如3.85e4 或 3.85E4 均表示 3.85104,(e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))規(guī)范化的指數(shù)形式: 在字母e(或E)之前的尾數(shù)中,小數(shù)點(diǎn)左邊應(yīng)有一位(且只能有一位)非零的數(shù)字。例如: 3.478e2 常量、變量和標(biāo)識(shí)符23.2.1 常量 第8頁(yè)/共49

5、頁(yè) 字符常量n 字符常量區(qū)分大小寫(xiě)如 a、I、A、n如 a、A是兩個(gè)不同的字符常量 n 字符常量的值:該字符的ASCII碼值如 a在內(nèi)存的字節(jié)中存放的ASCII值是97 特殊的字符常量 :以一個(gè)“”開(kāi)頭的字符序列。(轉(zhuǎn)義字符)n 定義:用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符. 常量、變量和標(biāo)識(shí)符23.2.1 常量 第9頁(yè)/共49頁(yè)轉(zhuǎn)義字符含義nvradddtbf“xhh轉(zhuǎn)義字符含義換行垂直制表回車(chē)響鈴單引號(hào)3位8進(jìn)制數(shù)代表的字符水平制表退格換頁(yè)反斜線雙引號(hào)2位16進(jìn)制數(shù)代表的字符“轉(zhuǎn)義字符”:即 將反斜杠()后面的字符轉(zhuǎn)換成另外的意義。如:n 中 的 “n” 不代表字母 n 而作為 “換行”

6、符。(仍代表一個(gè)字符) 以“”開(kāi)頭的特殊字符常量、變量和標(biāo)識(shí)符23.2.1 常量 第10頁(yè)/共49頁(yè)main() printf(%c,%cn,a,A); printf(%d,%dn,a,A); printf(%c,%cn,a-32,A+1); %c控制字符形式輸出 %d整數(shù)格式輸出字符常量的ASCII碼值程序輸出結(jié)果是: a,A 97,65 A,B由于字符常量存放的是ASCII碼值,所以字符常量可以同數(shù)值常量一樣參加算術(shù)運(yùn)算。常量、變量和標(biāo)識(shí)符2第11頁(yè)/共49頁(yè)字符常量與字符串常量不同字符串常量定義:用雙引號(hào)(“ ”)括起來(lái)的零個(gè)或多個(gè)字符,簡(jiǎn)稱(chēng):字符串 如 “STRING”存儲(chǔ):每個(gè)字符串

7、尾自動(dòng)加一個(gè) 0 作為字符串結(jié)束標(biāo)志a a 0例 a“a”例 空串 “”0例 字符串“STRING”在內(nèi)存中S T R I N G 0常量、變量和標(biāo)識(shí)符23.2.1 常量 第12頁(yè)/共49頁(yè)main() printf(Computer); printf(nI am a boy!n); printf(%sn,STRING); 程序輸出結(jié)果是: Computer I am a boy! STRING 雙引號(hào)、單引號(hào)是字符常量和字符串常量的標(biāo)記,字符串和字符常量是兩個(gè)不同的概念。常量、變量和標(biāo)識(shí)符23.2.1 常量 第13頁(yè)/共49頁(yè)#define PI 3.14 main() float r,ci

8、rcle,area; r=2.4; circle=2*PI*r; area=PI*r*r; printf(circle=%f,area=%fn,circle,area);程序中用#define命令行定義PI代表常量3.14,此后凡在本文件中出現(xiàn)的PI都代表3.14,可以和常量一樣進(jìn)行運(yùn)算。 符號(hào)常量 C語(yǔ)言中特殊常量符號(hào)常量 即 給常量起一個(gè)名。3.2.1 常量 常量、變量和標(biāo)識(shí)符2第14頁(yè)/共49頁(yè)用來(lái)標(biāo)識(shí)變量名、符號(hào)常量名、函數(shù)名、數(shù)組名、類(lèi)型名、文件名的有效字符序列稱(chēng)為標(biāo)識(shí)符。規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,并且第一個(gè)字符必須為字母或下劃線。 例:判斷下列標(biāo)識(shí)符號(hào)合法性a

9、rea、sum、 a&b、$234、 _above、PI 、name、Name、class、CLASS 標(biāo)識(shí)符3.2.2 變 量常量、變量和標(biāo)識(shí)符2第15頁(yè)/共49頁(yè)3.2.2 變 量#define PI 3.14 main()float r,c,area; r=2.4; printf(c=%f,area=%fn,c,area);r、c和area就是變量名 ,命名規(guī)則應(yīng)遵守標(biāo)識(shí)符命名規(guī)則 變量的定義 程序運(yùn)行過(guò)程中,值可改變的量稱(chēng)為變量。每一個(gè)變量都應(yīng)該有一個(gè)名字作為標(biāo)識(shí)。 常量、變量和標(biāo)識(shí)符2第16頁(yè)/共49頁(yè)變量定義的一般格式: 數(shù)據(jù)類(lèi)型 變量1,變量2,變量n;C語(yǔ)言所允許的任何數(shù)據(jù)類(lèi)型

10、,包括基本數(shù)據(jù)類(lèi)型及構(gòu)造數(shù)據(jù)類(lèi)型 等合法標(biāo)識(shí)符例: int i; float data;變量必須遵從“先定義,后使用”的原則。如: int i; i=10;(將10這個(gè)值賦給i這個(gè)變量) 變量定義可執(zhí)行語(yǔ)句3.2.2 變 量常量、變量和標(biāo)識(shí)符2第17頁(yè)/共49頁(yè)3.2.2 變 量常量、變量和標(biāo)識(shí)符2第18頁(yè)/共49頁(yè)整型數(shù)據(jù)在內(nèi)存中的存放形式: 數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式存放的。 一個(gè)int整數(shù)VC環(huán)境下通常用4個(gè)字節(jié)存放:其中最高位用來(lái)存放整數(shù)的符號(hào), 0表示正整數(shù), 1表示負(fù)整數(shù) 實(shí)際上,一個(gè)有符號(hào)整數(shù)在內(nèi)存中,是以補(bǔ)碼形式存放的。 若說(shuō)明為無(wú)符號(hào)整數(shù),其中最高位不再用來(lái)存放整數(shù)的符號(hào),二

11、進(jìn)制位全部用來(lái)存放整數(shù)數(shù)值,因此無(wú)符號(hào)整數(shù)不可能是負(fù)數(shù)3.3.1 整型數(shù)據(jù)基本數(shù)據(jù)類(lèi)型3第19頁(yè)/共49頁(yè)基本數(shù)據(jù)類(lèi)型33.3.1 整型數(shù)據(jù)第20頁(yè)/共49頁(yè)原碼反碼補(bǔ)碼+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000數(shù)的范圍0111111111111111(-127+127)0111111110000000(-127+127)0111111110000000(-128+127)(用一字節(jié)表示數(shù))負(fù)數(shù)補(bǔ)碼轉(zhuǎn)換成十進(jìn)制數(shù):最高位不動(dòng),其余

12、位取反末位加1例 補(bǔ)碼:11111001 取反:10000110 末位加1:11000111=-7基本數(shù)據(jù)類(lèi)型3第21頁(yè)/共49頁(yè)分類(lèi) : 歸納起來(lái),可以用以下6種整型變量。即:有符號(hào)基本整型 signed int 有符號(hào)短整型 signed short int有符號(hào)長(zhǎng)整型 signed long int無(wú)符號(hào)基本整型 unsigned int無(wú)符號(hào)短整型 unsigned short int無(wú)符號(hào)長(zhǎng)整型 unsigned long int3.3.1整型數(shù)據(jù)基本數(shù)據(jù)類(lèi)型3第22頁(yè)/共49頁(yè) 實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式 一個(gè)實(shí)型數(shù)據(jù)在內(nèi)存中占4個(gè)字節(jié)(32位)。 實(shí)型變量的分類(lèi)(注意其有效位)

13、C實(shí)型變量分為單精度(float型)、雙精度(double型)和長(zhǎng)雙精度型(long double)三類(lèi)。實(shí)型變量也應(yīng)在使用前加以定義。如: floatx,y; (指定x、y為單精度實(shí)數(shù)) double z; (指定z為雙精度實(shí)數(shù))3.3.2 實(shí)型數(shù)據(jù)基本數(shù)據(jù)類(lèi)型3第23頁(yè)/共49頁(yè)程序輸出結(jié)果是: s=314.0000003.3.2 實(shí)型數(shù)據(jù)main( ) float r, area ; r=10 ; area=3.14*r*r; printf (“s=%fn , area) ; 基本數(shù)據(jù)類(lèi)型3第24頁(yè)/共49頁(yè) 字符變量的定義 :一個(gè)字符變量在內(nèi)存中占一個(gè)字節(jié) charc1,c2; c1=

14、a;c2=b;/*對(duì)c1、c2賦值 */ 字符數(shù)據(jù)在內(nèi)存中的存放及其使用方法 :存放的是該字符相應(yīng)的ASCII碼。例如: 字符a 的ASCII碼為97,b為983.3.3 字符型數(shù)據(jù)基本數(shù)據(jù)類(lèi)型3第25頁(yè)/共49頁(yè)#include main( ) char ch1,ch2; ch1=a; ch2=ch1-32; printf (ch1=%c , ch2=%c n, ch1,ch2) ; printf (ch1=%d , ch2=%d n, ch1,ch2) ;%c控制字符形式輸出 %d控制輸出字符常量的ASCII碼值程序輸出結(jié)果是: a,A 97,65 由于字符數(shù)據(jù)存放的是ASCII碼值,所以

15、字符數(shù)據(jù)可以同數(shù)值數(shù)據(jù)一樣參加算術(shù)運(yùn)算。3.3.3 字符型數(shù)據(jù)基本數(shù)據(jù)類(lèi)型3第26頁(yè)/共49頁(yè)如:如: putchar(n) putchar(n);3.4.1 putchar函數(shù)例 在putchar函數(shù)中使用不同參數(shù)輸出字符A。#include stdio.hmain() char ch=A; int i=65; putchar(ch); /*輸出字符變量所代表的字符,*/ putchar(i); /*輸出以整型變量i的值為ASC碼的字符,*/ putchar(A); /*直接輸出字符常量A */ putchar(65); /*輸出以十進(jìn)制整型常量65為ASC碼的字符 */ putchar(n

16、); /*輸出一個(gè)換行符*/程序運(yùn)行結(jié)果: AAAA數(shù)據(jù)的輸入、輸出4第27頁(yè)/共49頁(yè)3.4.2 getchar函數(shù)例 輸入單個(gè)字符#include stdio.hmain() char ch; ch=getchar(); /*從鍵盤(pán)上接收一個(gè)字符*/ putchar(ch); /*在屏幕上輸出該字符*/運(yùn)行過(guò)程: A A數(shù)據(jù)的輸入、輸出4第28頁(yè)/共49頁(yè)ABC ABC ABCDEFGABCabc abc 運(yùn)行情況:ABC AB返回?cái)?shù)據(jù)的輸入、輸出4第29頁(yè)/共49頁(yè)格式:printf(“格式控制串”,輸出項(xiàng)表)功能:按指定格式向顯示器輸出數(shù)據(jù)返值:正常,返回輸出字節(jié)數(shù);出錯(cuò),返回EOF(

17、-1)輸出表項(xiàng):要輸出的數(shù)據(jù)(可以沒(méi)有,多個(gè)時(shí)以“,”分隔)格式控制串:包含兩種信息 格式說(shuō)明: %修飾符格式字符 用于指定輸出格式 普通字符或轉(zhuǎn)義序列:原樣輸出格式字符數(shù)據(jù)的輸入、輸出4第30頁(yè)/共49頁(yè)d,ix,Xoucse,Efg%格式字符:十六進(jìn)制無(wú)符號(hào)整數(shù)不帶符號(hào)十進(jìn)制整數(shù)十進(jìn)制整數(shù)指數(shù)形式浮點(diǎn)小數(shù)單一字符字符串八進(jìn)制無(wú)符號(hào)整數(shù)小數(shù)形式浮點(diǎn)小數(shù)e和f中較短一種百分號(hào)本身int a=567;printf ( “%d”,a);int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=567;printf(“%u”,a);char a=6

18、5;printf(“%c”,a);printf(“%s”,“ABC”);float a=567.789;printf(“%e”,a);float a=567.789;printf(“%f”,a);float a=567.789;printf(“%g”,a);printf(“%”);5.677890e+02567ff101567AABC567.789000567.789%說(shuō)明:格式字符要用小寫(xiě)(除O、X可用大寫(xiě)外)格式字符與輸出項(xiàng)個(gè)數(shù)應(yīng)相同,按先后順序一一對(duì)應(yīng)例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b);輸出結(jié)果:

19、 3 4 a=3, b=4數(shù)據(jù)的輸入、輸出4第31頁(yè)/共49頁(yè).n對(duì)實(shí)數(shù),指定小數(shù)點(diǎn)后位數(shù)(四舍五入)對(duì)字符串,指定實(shí)際輸出位數(shù)修飾符功 能m輸出數(shù)據(jù)域?qū)?數(shù)據(jù)長(zhǎng)度m,左補(bǔ)空格;否則按實(shí)際輸出輸出數(shù)據(jù)在域內(nèi)左對(duì)齊(缺省右對(duì)齊)-指定在有符號(hào)數(shù)的正數(shù)前顯示正號(hào)(+)+輸出數(shù)值時(shí)指定左面不使用的空位置自動(dòng)填00在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)0,0 x#在d,o,x,u前,指定輸出精度為long型在e,f,g前,指定輸出精度為double型l數(shù)據(jù)的輸入、輸出4第32頁(yè)/共49頁(yè)格式: scanf(“格式控制串”,地址表)功能:按指定格式從鍵盤(pán)讀入數(shù)據(jù),存入地址表指定的 存儲(chǔ)單元中,并按回車(chē)鍵結(jié)束返值

20、:正常,返回輸入數(shù)據(jù)個(gè)數(shù)地址表:變量的地址,常用取地址運(yùn)算符&格式字符:d,i,o,x,u,c,s,f,e例 scanf(“%d”,&a); 輸入:10 則 a=10例 scanf(“%x”,&a); 輸入:11 則 a=17數(shù)據(jù)的輸入、輸出4第33頁(yè)/共49頁(yè)例 scanf(“%d%o%x”,&a,&b,&c); printf(“a=%d,b=%d,c=%dn”,a,b,c); 輸入 123 123 123 輸出 a=123,b=83,c=291例 scanf(“%d:%d:%d”,&h,&m,&s); 輸入 12:30:45 則12 h, 30 m, 45 s例 scanf(“%d,%d”

21、,&a,&b) 輸入 3,4 則3a, 4 b例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 輸入 a=12,b=24,c=36 數(shù)據(jù)的輸入、輸出4說(shuō)明: 用“%c”格式符時(shí),空格和轉(zhuǎn)義字符作為有效字符輸入如 scanf(“%c%c%c”,&c1,&c2,&c3); 若輸入abc 則ac1, c2, b c3第34頁(yè)/共49頁(yè)表達(dá)式由運(yùn)算符(例如:+ * )、運(yùn)算對(duì)象(也稱(chēng)操作數(shù),可以是常量、變量等等)和括號(hào)組成。表達(dá)式運(yùn)算所得到的結(jié)果值便是表達(dá)式的值。 例如: a+b xy C語(yǔ)言的運(yùn)算符豐富,幾乎大部分操作都由運(yùn)算符來(lái)完成。歸納起來(lái),C的運(yùn)算符有以下幾類(lèi): 運(yùn)算符與

22、表達(dá)式5運(yùn)算符和表達(dá)式簡(jiǎn)介第35頁(yè)/共49頁(yè)算術(shù)運(yùn)算符算術(shù)運(yùn)算符 * * / % / % 指針運(yùn)算符指針運(yùn)算符 * * 和和 & & 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 = = = = = = != = = != 求字節(jié)數(shù)運(yùn)算求字節(jié)數(shù)運(yùn)算符符 sizeof sizeof 邏輯運(yùn)算符邏輯運(yùn)算符 ! & | & | 強(qiáng)制類(lèi)型轉(zhuǎn)換強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符運(yùn)算符 ( (類(lèi)型類(lèi)型) ) 位運(yùn)算符位運(yùn)算符 | | & & 分量運(yùn)算符分量運(yùn)算符 賦值運(yùn)算符賦值運(yùn)算符 = =及其擴(kuò)展賦值運(yùn)算及其擴(kuò)展賦值運(yùn)算符符 下標(biāo)運(yùn)算符下標(biāo)運(yùn)算符 條件運(yùn)算符條件運(yùn)算符 ? ? : 其他其他 如函數(shù)調(diào)用運(yùn)如函數(shù)調(diào)用運(yùn)算符算符( ) ( ) 逗號(hào)

23、運(yùn)算符逗號(hào)運(yùn)算符 , 運(yùn)算符種類(lèi):運(yùn)算符與表達(dá)式5第36頁(yè)/共49頁(yè)v 二元運(yùn)算符(或雙目運(yùn)算符):運(yùn)算符需要兩個(gè)操作數(shù)使用形式為: 操作數(shù)1 運(yùn)算符 操作數(shù)2 一元運(yùn)算符(或單目運(yùn)算符):運(yùn)算符需要一個(gè)操作數(shù)v 優(yōu)先級(jí):決定表達(dá)式的運(yùn)算順序。v 結(jié)合性:是指當(dāng)一個(gè)操作數(shù)左右兩邊的運(yùn)算符優(yōu)先級(jí)相同時(shí),按什么樣的順序進(jìn)行運(yùn)算。包含自左向右,自右向左兩種順序。運(yùn)算符與表達(dá)式5第37頁(yè)/共49頁(yè)算術(shù)運(yùn)算符與算術(shù)表達(dá)式基本算術(shù)運(yùn)算符和表達(dá)式基本算術(shù)運(yùn)算符:+ - (正負(fù)) * / % + -(加減) 結(jié)合方向:從左向右 優(yōu)先級(jí): + - -* / % - + (2) (3) (4)說(shuō)明: “-”可為單

24、目運(yùn)算符時(shí),右結(jié)合性 兩整數(shù)相除,結(jié)果為整數(shù);一側(cè)為實(shí)型結(jié)果為實(shí)型 %要求兩側(cè)均為整型數(shù)據(jù)運(yùn)算符與表達(dá)式5第38頁(yè)/共49頁(yè)自增、自減運(yùn)算符 + -作用:使變量值加1或減1種類(lèi): 前置 +i, -i (先執(zhí)行i+1或i-1,再使用i值) 后置 i+,i- (先使用i值,再執(zhí)行i+1或i-1)說(shuō)明: + - - 不能用于常量和表達(dá)式,如5+,(a+b)+ + - - 結(jié)合方向: 自右向左 優(yōu)先級(jí):- + - - -* / % -+ - (2) (3) (4)例 -i+ -(i+) i=3; printf(“%d”,-i+); /-3 運(yùn)算符與表達(dá)式5第39頁(yè)/共49頁(yè)例 j=3; k=+j; j

25、=3; k=j+; j=3; printf(“%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b; 運(yùn)算符與表達(dá)式5自增、自減運(yùn)算符 + - 無(wú)論是作為前綴還是作為后綴運(yùn)算符,對(duì)于變量本身來(lái)說(shuō)自增1或自減1都具有相同的效果,但作為表達(dá)式來(lái)說(shuō)卻有著不同的值。 第40頁(yè)/共49頁(yè)復(fù)合賦值運(yùn)算符 種類(lèi):+= -= *= /= %= = = &= = |= 含義: 變量 op= 表達(dá)式 變量 = 變量 op 表達(dá)式a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例 a=10 /*把常量10賦給變量a*/

26、簡(jiǎn)單賦值運(yùn)算符符號(hào): =格式: 變量名 =表達(dá)式作用:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量運(yùn)算符與表達(dá)式5賦值運(yùn)算符和表達(dá)式第41頁(yè)/共49頁(yè) 賦值表達(dá)式的值與變量值相等,且可嵌套說(shuō)明: 結(jié)合方向:自右向左 左側(cè)必須是變量,不能是常量或表達(dá)式例 int i; i=2.56; /結(jié)果i=2;例 3=x-2*y; a+b=3; 賦值轉(zhuǎn)換規(guī)則:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類(lèi)型例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2)/表達(dá)式值為5,a,b,c值為5/ b=5;a=5/表達(dá)式值11,c=6,a=11/表達(dá)式值10,a=10,b=4,c=6/表達(dá)式值5,a=5,b=10,c=2運(yùn)算符與表達(dá)式5賦值運(yùn)算符和表達(dá)式第42頁(yè)/共49頁(yè)假設(shè)已有整型變量a,其值為3,試計(jì)算表達(dá)式:a+=a-=a*a的值。 main() int a=3; printf(%dn,a+=a-=a*a); 程序的運(yùn)行結(jié)果是: -

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論