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

下載本文檔

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

文檔簡介

1、語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)第第2 2章章 基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C2問題:人類的語言書寫時(shí),不同國家有不同的要求,基本問題:人類的語言書寫時(shí),不同國家有不同的要求,基本的如:的如: 有哪些數(shù)據(jù)是規(guī)定可用的,可進(jìn)行什么樣的有哪些數(shù)據(jù)是規(guī)定可用的,可進(jìn)行什么樣的運(yùn)算和加工?運(yùn)算和加工?用字要求用字要求格式要求格式要求標(biāo)點(diǎn)要求標(biāo)點(diǎn)要求 C C語言作為一種計(jì)算機(jī)語言,在用于編語言作為一種計(jì)算機(jī)語言,

2、在用于編程時(shí),程時(shí),C C語言中對(duì)數(shù)據(jù)的類型,哪些操作運(yùn)語言中對(duì)數(shù)據(jù)的類型,哪些操作運(yùn)算是合法的,都進(jìn)行了相關(guān)的規(guī)范和要求。算是合法的,都進(jìn)行了相關(guān)的規(guī)范和要求。引子引子語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C 本章要點(diǎn)本章要點(diǎn)第第2 2章章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 本章難點(diǎn)本章難點(diǎn)n C語言的基本數(shù)據(jù)類型語言的基本數(shù)據(jù)類型n 變量的定義及使用變量的定義及使用n 運(yùn)算符的運(yùn)算規(guī)則、優(yōu)先級(jí)別運(yùn)算符的運(yùn)算規(guī)則、優(yōu)先級(jí)別n 表達(dá)式的構(gòu)成規(guī)則和計(jì)算表達(dá)式的構(gòu)成規(guī)則和計(jì)算n 數(shù)據(jù)類型轉(zhuǎn)換的意義和實(shí)質(zhì)數(shù)據(jù)類型轉(zhuǎn)換的意義和實(shí)質(zhì)語語言言第第

3、 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C2.12.22.32.42.5C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型常量與變量常量與變量整型數(shù)據(jù)整型數(shù)據(jù)實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)字符型數(shù)據(jù)字符型數(shù)據(jù)本章主要內(nèi)容本章主要內(nèi)容語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C2.62.72.82.92.10算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式位運(yùn)算符位運(yùn)算符數(shù)據(jù)類型轉(zhuǎn)換與計(jì)算類型長度運(yùn)算符數(shù)據(jù)類型轉(zhuǎn)換與計(jì)算類型長度運(yùn)算符本章主要內(nèi)容本章主要內(nèi)容語語言言第第 2 2

4、 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C6數(shù)據(jù)類型總表數(shù)據(jù)類型總表數(shù)數(shù)據(jù)據(jù)類類型型基本類型基本類型構(gòu)造類型構(gòu)造類型指針類型指針類型空類型空類型void字符類型字符類型char枚舉類型枚舉類型整整 型型實(shí)實(shí) 型型單精度型單精度型float雙精度型雙精度型double數(shù)組數(shù)組結(jié)構(gòu)體結(jié)構(gòu)體struct共用體共用體union短整型短整型short長整型長整型long整型整型int數(shù)據(jù)類型決定:數(shù)據(jù)類型決定:1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù)數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2. 數(shù)據(jù)取值范圍數(shù)據(jù)取值范圍3. 其上可進(jìn)行的操作其上可進(jìn)行的操作2.1 C2.1 C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型語語言言第第 2 2

5、 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C2.12.22.32.42.5C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型常量與變量常量與變量整型數(shù)據(jù)整型數(shù)據(jù)實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)字符型數(shù)據(jù)字符型數(shù)據(jù)本章主要內(nèi)容本章主要內(nèi)容語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C8一般用大寫字母一般用大寫字母是宏定義預(yù)處理命令,不是是宏定義預(yù)處理命令,不是C C語句語句字面常量字面常量整型常量整型常量 實(shí)型常量實(shí)型常量 字符常量字符常量 字符串常量字符串常量如如 #define PRICE 30常量常量定義:程序運(yùn)行時(shí)其值不能改變的量(即常數(shù))定義:程序運(yùn)行時(shí)其值不能改

6、變的量(即常數(shù))分類分類: :符號(hào)常量符號(hào)常量: :用標(biāo)識(shí)符代表常量用標(biāo)識(shí)符代表常量定義格式:定義格式: #define#define 符號(hào)常量符號(hào)常量 常量常量例例 符號(hào)常量舉例符號(hào)常量舉例#define PRICE 30main() int num,total; num=10; total=num*PRICE; printf(total=%d,total);運(yùn)行結(jié)果:運(yùn)行結(jié)果:total=300語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C9標(biāo)識(shí)符標(biāo)識(shí)符定義:用來標(biāo)識(shí)變量、常量、函數(shù)等的字符序列定義:用來標(biāo)識(shí)變量、常量、函數(shù)等的字符序列命名原則命名原則

7、:只能由只能由字母字母、數(shù)字?jǐn)?shù)字、下劃線下劃線組成,且第一個(gè)字母必須是字組成,且第一個(gè)字母必須是字母或下劃線母或下劃線大小寫敏感大小寫敏感不能使用關(guān)鍵字不能使用關(guān)鍵字見名知意見名知意不宜混淆不宜混淆 如如l l與與I, oI, o與與0 0長度:長度:VC 6.0VC 6.0為為255255個(gè)字符個(gè)字符例例: :判斷下列標(biāo)識(shí)符號(hào)合法性判斷下列標(biāo)識(shí)符號(hào)合法性sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123M.D.John3days#33char$123ab2.2 2.2 常量與變量常量

8、與變量語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C10編譯程序根據(jù)變量定義為其分配指定字節(jié)的內(nèi)存單元.地址int a=1, b=-3,c;abc2字節(jié)2字節(jié)2字節(jié)字節(jié)地址地址.內(nèi)存內(nèi)存1-3隨機(jī)數(shù)變量變量概念:其值可以改變的量概念:其值可以改變的量變量名變量名與與變量值變量值變量定義的一般格式:變量定義的一般格式: 數(shù)據(jù)類型數(shù)據(jù)類型 變量變量11,變量,變量2 2,變量,變量n;n;變量初始化變量初始化: :定義時(shí)賦初值定義時(shí)賦初值 例例: int a,b,c; float data;決定分配字節(jié)數(shù)和數(shù)的表示范圍合法標(biāo)識(shí)符例例: int a=2,b,c=

9、4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;變量的使用:變量的使用:先定義,后使用先定義,后使用例例1 int student; stadent=19; /Undefined symbol statent in function main 例例2 float a,b,c; c=a%b; /Illegal use of floating point in function main 變量定義位置:變量定義位置:一般一般放在函數(shù)開頭放在函數(shù)開頭main() int a,b=2; float data; a=1; data=

10、(a+b)*1.2; printf(“data=%fn”,data);變量定義可執(zhí)行語句main() int a,b=2; a=1; float data; data=(a+b)*1.2; printf(“data=%fn”,data);語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C2.12.22.32.42.5C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型常量與變量常量與變量整型數(shù)據(jù)整型數(shù)據(jù)實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)字符型數(shù)據(jù)字符型數(shù)據(jù)本章主要內(nèi)容本章主要內(nèi)容語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C12三種形式:三種形式:十進(jìn)制整數(shù):由

11、數(shù)字十進(jìn)制整數(shù):由數(shù)字0909和正負(fù)號(hào)表示和正負(fù)號(hào)表示. .如如 123,-456,0123,-456,0八進(jìn)制整數(shù):由數(shù)字八進(jìn)制整數(shù):由數(shù)字0 0開頭開頭, ,后跟數(shù)字后跟數(shù)字0707表示表示. .如如0123,0110123,011十六進(jìn)制整數(shù):由十六進(jìn)制整數(shù):由0 x0 x或或0X0X開頭開頭, ,后跟后跟09,af,AF09,af,AF表示表示. . 如如0 x123,0Xff0 x123,0Xff例 12 與 12L例 30000 為int型 65536 為long int 型整型常量的類型整型常量的類型根據(jù)其值所在范圍確定其數(shù)據(jù)類型根據(jù)其值所在范圍確定其數(shù)據(jù)類型在在整常量后加字母整

12、常量后加字母l l或或L L,認(rèn)為它是,認(rèn)為它是long intlong int 型常量型常量問題:0123 = ( )100 x123 = ( )100Xff = ( )1083291255問題:0123 = ( )100 x123 = ( )100Xff = ( )10 2.3 2.3 整型數(shù)據(jù)整型數(shù)據(jù)整型常量(整常數(shù))整型常量(整常數(shù))語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C13占字節(jié)數(shù)隨機(jī)器不同而不同占字節(jié)數(shù)隨機(jī)器不同而不同, ,一般占一個(gè)機(jī)器字一般占一個(gè)機(jī)器字shortintlongshortintlong可用可用sizeofsizeof(

13、 (類型標(biāo)識(shí)符)測(cè)量類型標(biāo)識(shí)符)測(cè)量 2.3 2.3 整型數(shù)據(jù)整型數(shù)據(jù)整型變量整型變量語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C2.12.22.32.42.5C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型常量與變量常量與變量整型數(shù)據(jù)整型數(shù)據(jù)實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)字符型數(shù)據(jù)字符型數(shù)據(jù)本章主要內(nèi)容本章主要內(nèi)容語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C15表示形式:表示形式:十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn))十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn)) 如如0.123, .123, 0.123, .123, 123.0, 0.0, 123.123.0, 0

14、.0, 123.指數(shù)形式:(指數(shù)形式:(e e或或E E之前必須有數(shù)字;指數(shù)必須為整之前必須有數(shù)字;指數(shù)必須為整數(shù))如數(shù))如12.312.3e3 ,123E2, 1.23e4 , e3 ,123E2, 1.23e4 , e-5e-5 , , 1.2E-3.51.2E-3.5 實(shí)型常量的類型實(shí)型常量的類型默認(rèn)默認(rèn)doubledouble型型在在實(shí)型常量后加字母實(shí)型常量后加字母f f或或F F,認(rèn)為它是,認(rèn)為它是float float 型型 2.4 2.4 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)實(shí)型常量(實(shí)數(shù)或浮點(diǎn)數(shù))實(shí)型常量(實(shí)數(shù)或浮點(diǎn)數(shù))語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式

15、C C16floatfloat:占:占3232位位,提供,提供7 7位有效數(shù)字位有效數(shù)字doubledouble:占占6464位位,提供,提供1616位有效數(shù)字位有效數(shù)字longlong doubledouble:占占6464位位,提供,提供1616位有效數(shù)字位有效數(shù)字例 float a;a=111111.111; /* a=111111.1*/double b;b=111111.111; /* b=111111.111*/ 2.4 2.4 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)實(shí)型變量(在實(shí)型變量(在VC 6.0VC 6.0中)中)語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C

16、C2.12.22.32.42.5C語言的數(shù)據(jù)類型語言的數(shù)據(jù)類型常量與變量常量與變量整型數(shù)據(jù)整型數(shù)據(jù)實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)字符型數(shù)據(jù)字符型數(shù)據(jù)本章主要內(nèi)容本章主要內(nèi)容語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C Caaa18定義定義: :用用單引號(hào)單引號(hào)括起來的單個(gè)括起來的單個(gè)普通字符普通字符或轉(zhuǎn)義字符或轉(zhuǎn)義字符。 字符常量的字符常量的值值:該字符的:該字符的ASCIIASCII碼碼值值 -* * / % / % - - + -+ - (2) (3) (4) (2) (3) (4)說明:說明:“-”“-”為為單目單目運(yùn)算符時(shí)運(yùn)算符時(shí), ,右結(jié)合性右結(jié)合性兩整數(shù)相除,

17、結(jié)果為整數(shù)兩整數(shù)相除,結(jié)果為整數(shù)% %要求兩側(cè)均為整型數(shù)據(jù)要求兩側(cè)均為整型數(shù)據(jù)例 5/2 = -5/2.0 =例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2例 5/2 = 2 -5/2.0 = -2.5例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 ()語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C25自增、自減運(yùn)算符自增、自減運(yùn)算符+ -+ -作用:使變量值加作用:使變量值加1 1或減或減1 1種類:種類:前置前置 +i, -i (+i, -i (先執(zhí)行先執(zhí)行i i+1+1或或i-1i-1,再使用

18、,再使用i i值)值)后置后置 i+,i- ( i+,i- (先使用先使用i i值值, ,再執(zhí)行再執(zhí)行i i+1+1或或i-1i-1)例例 j=3; k=+j; j=3; k=+j; j=3; k=j+; j=3; k=j+; j=3; printf(“%d”,+j j=3; printf(“%d”,+j); ); j=3; printf(“%d”,j j=3; printf(“%d”,j+); +); a=3;b=5;c=(+a) a=3;b=5;c=(+a)* *b; b; a=3;b=5;c=(a+) a=3;b=5;c=(a+)* *b;b; /k=4,j=4/k=4,j=4/k=3,

19、j=4/k=3,j=4/4/4/3/3/c=20,a=4/c=20,a=4/c=15,a=4/c=15,a=4語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C26自增、自減運(yùn)算符自增、自減運(yùn)算符+ -+ -作用:使變量值加作用:使變量值加1 1或減或減1 1種類:種類:前置前置 +i, -i (+i, -i (先執(zhí)行先執(zhí)行i i+1+1或或i-1i-1,再使用,再使用i i值)值)后置后置 i+,i- (i+,i- (先使用先使用i i值值, ,再執(zhí)行再執(zhí)行i i+1+1或或i-1i-1)說明:說明:+ - + - 不能用于常量和表達(dá)式不能用于常量和表達(dá)式,

20、 ,如如5+5+,( (a+b)+a+b)+ -+ -結(jié)合方向:結(jié)合方向: 自右向左自右向左優(yōu)先級(jí):優(yōu)先級(jí):- + - - + - -* * / % -+ - / % -+ - (2) (3) (4)(2) (3) (4)例例 - -i+ i+ -(i+) -(i+) i=3; printf(“%d”,-i i=3; printf(“%d”,-i+); +); /-3/-3 例 j+k; (j+)+k;例例 - -i+i+ i=3; printf(“%d”,-i i=3; printf(“%d”,-i+); +); 語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式

21、C C2.62.72.82.92.10算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式位運(yùn)算符位運(yùn)算符數(shù)據(jù)類型轉(zhuǎn)換與計(jì)算類型長度運(yùn)算符數(shù)據(jù)類型轉(zhuǎn)換與計(jì)算類型長度運(yùn)算符本章主要內(nèi)容本章主要內(nèi)容語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C28簡單賦值運(yùn)算符簡單賦值運(yùn)算符符號(hào):符號(hào): = =格式:格式: 變量標(biāo)識(shí)符變量標(biāo)識(shí)符= =表達(dá)式表達(dá)式作用:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量作用:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符種類種類:+= -=

22、+= -= * *= /= %= /= %= = = = &= = |= &= = |=含義:含義: exp1 op= exp2exp1 op= exp2 exp1 = exp1 op exp2exp1 = exp1 op exp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例例 a=3;a=3; d=func d=func();(); c=d+2; c=d+2; 2.7 2.7 賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C29說明說明: :結(jié)合方向:結(jié)合方向:自右向左自右

23、向左優(yōu)先級(jí)優(yōu)先級(jí): : 1414左側(cè)必須是變量,不能是常量或表達(dá)式左側(cè)必須是變量,不能是常量或表達(dá)式賦值表達(dá)式的值與變量值相等賦值表達(dá)式的值與變量值相等, ,且可嵌套且可嵌套賦值轉(zhuǎn)換賦值轉(zhuǎn)換規(guī)則規(guī)則: :使賦值號(hào)右邊表達(dá)式值使賦值號(hào)右邊表達(dá)式值自動(dòng)自動(dòng)轉(zhuǎn)換成其左邊變量的轉(zhuǎn)換成其左邊變量的類型類型例例 3=x-23=x-2* *y;y; a+b=3; a+b=3;例例 float f; int i; i=10; f=i;則則 f=10.0例例 int i; i=2.56; /結(jié)果結(jié)果i=2;例例: a=b=c=5: a=b=c=5 a=(b=5) a=(b=5) a=5+(c=6) a=5+(c

24、=6) a=(b=4)+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2) a=(b=10)/(c=2)/表達(dá)式值為表達(dá)式值為5 5,a,b,ca,b,c值為值為5 5/ b=5;a=5/ b=5;a=5/表達(dá)式值表達(dá)式值1111,c=6,a=11c=6,a=11/表達(dá)式值表達(dá)式值1010,a=10,b=4,c=6a=10,b=4,c=6/表達(dá)式值表達(dá)式值5 5,a=5,b=10,c=2a=5,b=10,c=2語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C30說明說明: :結(jié)合方向:結(jié)合方向:自右向左自右向左優(yōu)先級(jí)優(yōu)先級(jí): : 1212左

25、側(cè)必須是變量,不能是常量或表達(dá)式左側(cè)必須是變量,不能是常量或表達(dá)式賦值表達(dá)式的值與變量值相等賦值表達(dá)式的值與變量值相等, ,且可嵌套且可嵌套賦值轉(zhuǎn)換賦值轉(zhuǎn)換規(guī)則規(guī)則: :使賦值號(hào)右邊表達(dá)式值使賦值號(hào)右邊表達(dá)式值自動(dòng)自動(dòng)轉(zhuǎn)換成其轉(zhuǎn)換成其左邊變量的類型左邊變量的類型例例: : a=12; a=12; a+=a-=a a+=a-=a* *a a例例:int:int a=2; a=2; a%=4-1; a%=4-1; a+=a a+=a* *=a-=a=a-=a* *=3; =3; /a=-264 /a=-264 等價(jià)于等價(jià)于a=a+(a=a-(aa=a+(a=a-(a* *a)a)/a=0 /a=0

26、 等價(jià)于等價(jià)于a=a+(a=aa=a+(a=a* *(a=a-(a=a(a=a-(a=a* *3)3)語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C2.62.72.82.92.10算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式位運(yùn)算符位運(yùn)算符數(shù)據(jù)類型轉(zhuǎn)換與計(jì)算類型長度運(yùn)算符數(shù)據(jù)類型轉(zhuǎn)換與計(jì)算類型長度運(yùn)算符本章主要內(nèi)容本章主要內(nèi)容語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C32形式:形式:表達(dá)式表達(dá)式1 1, ,表達(dá)式表達(dá)式2 2,

27、,表達(dá)式表達(dá)式n n結(jié)合性結(jié)合性: :從左向右從左向右優(yōu)先級(jí)優(yōu)先級(jí): : 1515逗號(hào)表達(dá)式逗號(hào)表達(dá)式的值:等于表達(dá)式的值:等于表達(dá)式n n的值的值用途:用途:常用于循環(huán)常用于循環(huán)forfor語句中語句中例例 a=3*5,a*4 a=3*5,a*4,a+5例例 x=(a=3,6*3) x=a=3,6*a例例 a=1;b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c); /a=15,表達(dá)式值表達(dá)式值60/a=15,表達(dá)式值表達(dá)式值20/賦值表達(dá)式,表達(dá)式值賦值表達(dá)式,表達(dá)式值18,x=18/逗號(hào)表達(dá)式逗號(hào)表達(dá)式,表達(dá)

28、式值表達(dá)式值18,x=3/1,2,3/3,2,3 2.8 2.8 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C2.62.72.82.92.10算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式位運(yùn)算符位運(yùn)算符數(shù)據(jù)類型轉(zhuǎn)換與計(jì)算類型長度運(yùn)算符數(shù)據(jù)類型轉(zhuǎn)換與計(jì)算類型長度運(yùn)算符本章主要內(nèi)容本章主要內(nèi)容語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C34位運(yùn)算符位運(yùn)算符種類種類: & | &am

29、p; |位運(yùn)算:對(duì)運(yùn)算對(duì)象按二進(jìn)制位進(jìn)行操作。位運(yùn)算:對(duì)運(yùn)算對(duì)象按二進(jìn)制位進(jìn)行操作。位運(yùn)算對(duì)象:只能是整型或字符型數(shù)據(jù),不能是其位運(yùn)算對(duì)象:只能是整型或字符型數(shù)據(jù),不能是其他類型的數(shù)據(jù),其運(yùn)算結(jié)果仍是整型或字符型數(shù)據(jù)他類型的數(shù)據(jù),其運(yùn)算結(jié)果仍是整型或字符型數(shù)據(jù):運(yùn)算對(duì)象在運(yùn)算符的右邊:運(yùn)算對(duì)象在運(yùn)算符的右邊功能:對(duì)運(yùn)算對(duì)象的各二進(jìn)位按位求反,功能:對(duì)運(yùn)算對(duì)象的各二進(jìn)位按位求反,即使每一位上的即使每一位上的0 0變變1 1;變;變1 1為為0 0。例例 9 9:運(yùn)算結(jié)果為:運(yùn)算結(jié)果為-10-10 9 9的二進(jìn)制表示:的二進(jìn)制表示:00000000000010010000000000001001

30、按位求反后為:按位求反后為:11111111111101101111111111110110即:即:-10-10:左移:左移例如:例如:a4a :右移:右移例如:例如:a2a2功能:把功能:把a(bǔ) a的各二進(jìn)位向右移動(dòng)的各二進(jìn)位向右移動(dòng)2 2位位若若a= 0000000000001111(a= 0000000000001111(十進(jìn)制十進(jìn)制15)15),右移右移2 2位后為位后為0000000000000011(0000000000000011(十十進(jìn)制進(jìn)制3)3)。 “&”&”:按位與:按位與例如:例如: 9&(-5)9&(-5) 00000000 000010

31、01 (9 00000000 00001001 (9的二進(jìn)制補(bǔ)碼的二進(jìn)制補(bǔ)碼) ) &11111111 11111011 (-5 &11111111 11111011 (-5的二進(jìn)制補(bǔ)碼的二進(jìn)制補(bǔ)碼) ) =00000000 00001001 (9 =00000000 00001001 (9的二進(jìn)制補(bǔ)碼的二進(jìn)制補(bǔ)碼) )可見可見9&(-5)=99&(-5)=9。 “”:按位異或:按位異或例如:例如: 9(5)9(5) 00001001 (9 00001001 (9的二進(jìn)制補(bǔ)碼的二進(jìn)制補(bǔ)碼) ) 00000101 (5 00000101 (5的二進(jìn)制補(bǔ)碼的二進(jìn)制補(bǔ)

32、碼) ) = 00001100 ( = 00001100 (十進(jìn)制為十進(jìn)制為12)12) “|”|”:按位或:按位或例如:例如: 9 |(5)9 |(5) 00001001 (9 00001001 (9的二進(jìn)制補(bǔ)碼的二進(jìn)制補(bǔ)碼) ) | 00000101 (5 | 00000101 (5的二進(jìn)制補(bǔ)碼的二進(jìn)制補(bǔ)碼) ) = 00001101 ( = 00001101 (十進(jìn)制為十進(jìn)制為13)13) 2.9 2.9 位運(yùn)算符和表達(dá)式位運(yùn)算符和表達(dá)式語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C35C運(yùn)算符算術(shù)運(yùn)算符:(算術(shù)運(yùn)算符:(+ - + - * * /

33、% + - / % + -)關(guān)系運(yùn)算符:(關(guān)系運(yùn)算符:( = != = !=)邏輯運(yùn)算符:(!邏輯運(yùn)算符:(! & |& |)位運(yùn)算符位運(yùn)算符 :(:( | & | &)賦值運(yùn)算符:(賦值運(yùn)算符:(= = 及其擴(kuò)展)及其擴(kuò)展)條件運(yùn)算符:(條件運(yùn)算符:(?:?:)逗號(hào)運(yùn)算符:(逗號(hào)運(yùn)算符:(, ,)指針運(yùn)算符:(指針運(yùn)算符:(* * & &)求字節(jié)數(shù)求字節(jié)數(shù) :(:(sizeofsizeof)強(qiáng)制類型轉(zhuǎn)換:(類型)強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:(分量運(yùn)算符:(. -. -)下標(biāo)運(yùn)算符:(下標(biāo)運(yùn)算符:()其它其它 :(:(( ) -( ) -)

34、運(yùn)算符和表達(dá)式小結(jié)運(yùn)算符和表達(dá)式小結(jié)語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C2.62.72.82.92.10算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符與算術(shù)表達(dá)式賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符與賦值表達(dá)式逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式位運(yùn)算符位運(yùn)算符數(shù)據(jù)類型轉(zhuǎn)換與計(jì)算類型長度運(yùn)算符數(shù)據(jù)類型轉(zhuǎn)換與計(jì)算類型長度運(yùn)算符本章主要內(nèi)容本章主要內(nèi)容語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C37自動(dòng)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換什么情況下發(fā)生什么情況下發(fā)生運(yùn)算轉(zhuǎn)換運(yùn)算轉(zhuǎn)換-不同類型數(shù)據(jù)混合運(yùn)算時(shí)不同類型數(shù)據(jù)混合運(yùn)算時(shí)賦值轉(zhuǎn)換賦

35、值轉(zhuǎn)換-把一個(gè)值賦給與其類型不同的變量把一個(gè)值賦給與其類型不同的變量時(shí)時(shí)輸出轉(zhuǎn)換輸出轉(zhuǎn)換-輸出時(shí)轉(zhuǎn)換成指定的輸出格式輸出時(shí)轉(zhuǎn)換成指定的輸出格式函數(shù)調(diào)用轉(zhuǎn)換函數(shù)調(diào)用轉(zhuǎn)換-實(shí)參與形參類型不一致時(shí)轉(zhuǎn)換實(shí)參與形參類型不一致時(shí)轉(zhuǎn)換運(yùn)算轉(zhuǎn)換規(guī)則運(yùn)算轉(zhuǎn)換規(guī)則: :不同類型數(shù)據(jù)運(yùn)算時(shí)先不同類型數(shù)據(jù)運(yùn)算時(shí)先自動(dòng)自動(dòng)轉(zhuǎn)換成轉(zhuǎn)換成同一類型同一類型 2.10 2.10 不同類型數(shù)據(jù)間的轉(zhuǎn)換不同類型數(shù)據(jù)間的轉(zhuǎn)換語語言言第第 2 2 章章基基本本數(shù)數(shù)據(jù)據(jù)類類型型運(yùn)運(yùn)算算符符及及表表達(dá)達(dá)式式C C38doublefloatlongunsignedintchar,short低低高高說明說明: :必定的轉(zhuǎn)換必定的轉(zhuǎn)換運(yùn)算對(duì)象類型不同時(shí)轉(zhuǎn)換運(yùn)算對(duì)象類型不同時(shí)轉(zhuǎn)換例例 char chchar ch; ; int int i; i; float f; float f; double

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論