C語(yǔ)言程序設(shè)計(jì)--第2章.ppt
《C語(yǔ)言程序設(shè)計(jì)--第2章.ppt》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《C語(yǔ)言程序設(shè)計(jì)--第2章.ppt(87頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第2章基本數(shù)據(jù)類(lèi)型與運(yùn)算符,返回總目錄,目錄,2.1數(shù)據(jù)類(lèi)型和取值范圍,2.2運(yùn)算符,2.3輸入/輸出函數(shù),2.4習(xí)題二,返回總目錄,●基本要求:1)熟悉C語(yǔ)言的常用數(shù)據(jù)類(lèi)型;2)熟悉C語(yǔ)言的常用運(yùn)算符;3)熟練掌握輸入/輸出函數(shù)的使用?!駥W(xué)習(xí)重點(diǎn):1)C語(yǔ)言運(yùn)算符的使用;2)輸入/輸出函數(shù)的使用。,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.1基本數(shù)據(jù)類(lèi)型和取值范圍,數(shù)據(jù)類(lèi)型決定:1.數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進(jìn)行的操作,●數(shù)據(jù)類(lèi)型總表,返回目錄,●基本類(lèi)型及范圍(VisualC++6.0環(huán)境下),2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●標(biāo)識(shí)符,定義:用來(lái)標(biāo)識(shí)變量、常量、函數(shù)等的字符序列組成:只能由字母、數(shù)字、下劃線(xiàn)組成,且第一個(gè)字母必須是字母或下劃線(xiàn)大小寫(xiě)敏感不能使用關(guān)鍵字命名原則:見(jiàn)名知意不宜混淆如l與I,o與0,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●標(biāo)識(shí)符,例:判斷下列標(biāo)識(shí)符號(hào)合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123,M.D.John,3days,#33,char,$123,a>b,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●常量,定義:程序運(yùn)行時(shí)其值不能改變的量(即常數(shù))分類(lèi):符號(hào)常量:用標(biāo)識(shí)符代表常量定義格式:#define符號(hào)常量常量,如#definePRICE30,例符號(hào)常量舉例#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);},一般用大寫(xiě)字母是宏定義預(yù)處理命令,不是C語(yǔ)句直接常量:整型常量實(shí)型常量字符常量字符串常量,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●常量---整型常量(整常數(shù)),三種形式:十進(jìn)制整數(shù):由數(shù)字0~9和正負(fù)號(hào)表示.如123,-456,0八進(jìn)制整數(shù):由數(shù)字0開(kāi)頭,后跟數(shù)字0~7表示.如0123,011十六進(jìn)制整數(shù):由0 x開(kāi)頭,后跟0~9,a~f,A~F表示.如0 x123,0Xff,示例:0571=(377)100 x179=(377)100X179=(377)10,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●常量---整型常量(整常數(shù)),兩種長(zhǎng)度:整型常量按長(zhǎng)度劃分為兩種:短整型和長(zhǎng)整型(后綴為小寫(xiě)字母l或大寫(xiě)字母L),從長(zhǎng)度來(lái)看:TurboC中默認(rèn)為短整型,如-377是一個(gè)短整型數(shù),而-377l或-377L表示-377是長(zhǎng)整型數(shù)。而在VisualC++6.0中默認(rèn)為長(zhǎng)整型,如-377、-377l或-377L均表示-377是長(zhǎng)整型數(shù)。例:語(yǔ)句:printf(“%d,%d”,sizeof(-377),sizeof(-377L));在TurboC中的運(yùn)行結(jié)果為:2,4而在VC中的結(jié)果為:4,4小結(jié):從數(shù)據(jù)類(lèi)型角度來(lái)分析,整型常量默認(rèn)為int類(lèi)型,而加上后綴(l或L)后,就是longint類(lèi)型。,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●常量---實(shí)型常量(實(shí)數(shù)或浮點(diǎn)數(shù)),表示形式:十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn))如0.123,.123,123.0,0.0,123.指數(shù)形式:(e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))如12.3e3,123E2,1.23e4,e-5,1.2E-3.5,實(shí)型常量的類(lèi)型默認(rèn)double型在實(shí)型常量后加字母f或F,認(rèn)為它是float型例:語(yǔ)句:printf(“%d,%d”,sizeof(0.123),sizeof(0.123F));在TurboC和VC中的運(yùn)行結(jié)果均為:8,4,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●常量---字符常量,定義:用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符.,字符常量的值:該字符的ASCII碼值,如‘a(chǎn)’‘A’‘?’‘\n’‘\101’,轉(zhuǎn)義字符:反斜線(xiàn)后面跟一個(gè)字符或一個(gè)代碼值表示,如‘A’——65,‘a(chǎn)’——97,‘0’——48,‘\n’——10,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●常量---字符常量,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●常量---字符常量,如‘\101’-----------‘A’‘\012’-----------’\n’‘\376’-----------’?’‘\x61’-----------’a’‘\60’-----------’0’‘\483’----------(?),例:‘A’-------’\101’-------’\x41’--------65,轉(zhuǎn)義字符示例:,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●常量---字符常量,例轉(zhuǎn)義字符舉例main(){printf("\101\x42C\n");printf("Isay:\"Howareyou?\"\n");printf("\\CProgram\\\n");printf("Turbo\C\");},運(yùn)行結(jié)果:(屏幕顯示)ABCIsay:”Howareyou?”\CProgram\Turbo‘C’,例main(){printf(“Y\b=\n”);},運(yùn)行結(jié)果:屏幕顯示:=打印機(jī)輸出:,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●常量---字符串常量,定義:用雙引號(hào)(“”)括起來(lái)的字符序列存儲(chǔ):每個(gè)字符串尾自動(dòng)加一個(gè)‘\0’作為字符串結(jié)束標(biāo)志,字符常量與字符串常量不同,例:charch;ch=“A”;,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●變量,概念:其值可以改變的量變量名與變量值變量定義的一般格式:數(shù)據(jù)類(lèi)型變量1[,變量2,…,變量n];,例:inta,b,c;floatdata;,決定分配字節(jié)數(shù)和數(shù)的表示范圍,合法標(biāo)識(shí)符,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●變量,例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;intx=y=z=1;,變量初始化:定義時(shí)賦初值,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●變量,例1intstudent;stadent=19;//本行語(yǔ)句有錯(cuò),符號(hào)“stadent”未定義,例2inta,b,c;c=a%b;//本行語(yǔ)句有錯(cuò),a、b沒(méi)有具體的值就參與運(yùn)算,變量的使用:先定義,后使用,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●變量,變量定義位置:一般放在函數(shù)開(kāi)頭,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●變量,整型變量占字節(jié)數(shù)隨機(jī)器不同而不同,一般占一個(gè)機(jī)器字short≤int≤long可用sizeof(類(lèi)型標(biāo)識(shí)符)測(cè)量,#include"stdio.h"main(){printf("intlength=%d",sizeof(int));},VC運(yùn)行結(jié)果:intlength=4,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●變量,實(shí)型變量float:占4字節(jié),提供6~7位有效數(shù)字(跟C編譯系統(tǒng)有關(guān),將實(shí)型數(shù)據(jù)按指數(shù)形式存儲(chǔ)時(shí),一般若以24位二進(jìn)制位表示小數(shù)部分(含符號(hào)),則對(duì)應(yīng)的十進(jìn)制有效數(shù)字為7位)double:占8字節(jié),提供15~16位有效數(shù)字,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,#includemain(){doublea=1.234567890123456789e18;floatb=a;printf("a=%.20le\n",a);printf("b=%.20le\n",b);},程序輸出結(jié)果為:c=1.23456789012345680000e18d=1.23456793955060940000e18,2.1.2常量與變量,●變量,字符型變量字符變量存放字符ASCII碼char與int數(shù)據(jù)間可進(jìn)行算術(shù)運(yùn)算,例a=‘D’;/*a=68;*/x=‘A’+5;/*x=65+5;*/s=‘!’+‘G’/*s=33+71;*/,沒(méi)有字符串變量,字符串用字符數(shù)組存放,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.1.2常量與變量,●變量,變量綜合示例:#definePRICE12.5main(){intnum=3;floattotal;charch1,ch2=‘D’;total=num*PRICE;ch1=ch2-‘A’+‘a(chǎn)’;printf(“total=%f,ch1=%c\n”,total,ch1);},運(yùn)行結(jié)果:total=37.500000,ch1=d,2.1基本數(shù)據(jù)類(lèi)型和取值范圍,2.2運(yùn)算符,2.2.1優(yōu)先級(jí)與結(jié)合規(guī)則,●運(yùn)算符,返回目錄,2.2運(yùn)算符,2.2.1優(yōu)先級(jí)與結(jié)合規(guī)則,●優(yōu)先級(jí)和結(jié)合規(guī)則總表,2.2運(yùn)算符,2.2.1優(yōu)先級(jí)與結(jié)合規(guī)則,不同級(jí)別的運(yùn)算符按運(yùn)算符的優(yōu)先級(jí)別確定計(jì)算順序,優(yōu)先級(jí)別高(即優(yōu)先級(jí)別數(shù)小)的運(yùn)算符先計(jì)算:相同級(jí)別的運(yùn)算符按結(jié)合規(guī)則確定計(jì)算順序。例:表達(dá)式3+4*(12-6)/(1+2)的計(jì)算順序?yàn)椋海?2-6)=6(1+2)=34*6=2424/3=83+8=11,●運(yùn)算符的計(jì)算規(guī)則,2.2運(yùn)算符,2.2.2賦值運(yùn)算與連續(xù)賦值,在C中,運(yùn)算符“=”是賦值運(yùn)算符。簡(jiǎn)單賦值運(yùn)算的一般形式為:變量=表達(dá)式其功能是將一個(gè)表達(dá)式的值賦給變量。如下表達(dá)式a=b+c該式讀作將表達(dá)式b+c的值賦給a。其本意是改寫(xiě)變量a的值,而不是判斷b+c與a是否相等,,●賦值運(yùn)算,2.2運(yùn)算符,2.2.2賦值運(yùn)算與連續(xù)賦值,●連續(xù)賦值,在C語(yǔ)言中,賦值運(yùn)算符的級(jí)別較低,為14級(jí),并滿(mǎn)足右結(jié)合規(guī)則。因此表達(dá)式:x=y=z=1是連續(xù)賦值表達(dá)式,其功能相當(dāng)于如下表達(dá)式的功能x=(y=(z=1))它是先執(zhí)行表達(dá)式z=1,即將1賦給z,表達(dá)式值也為1,然后將表達(dá)式值1賦給y,即執(zhí)行y=1,表達(dá)式值也仍為1,再將表達(dá)式值1賦給x,即執(zhí)行x=1。,2.2運(yùn)算符,2.2.3算術(shù)運(yùn)算,結(jié)合方向:從左向右優(yōu)先級(jí):----->*/%----->+-(2)(3)(4)說(shuō)明:“-”可為單目運(yùn)算符時(shí),右結(jié)合性?xún)烧麛?shù)相除,結(jié)果為整數(shù)%要求兩側(cè)均為整型數(shù)據(jù),例5/2=2-5/2.0=-2.5,例5%2=1-5%2=-11%10=15%1=05.5%2(?),●基本算術(shù)運(yùn)算符:+-*/%,2.2運(yùn)算符,2.2.3算術(shù)運(yùn)算,●自增、自減運(yùn)算符++--,作用:使變量值加1或減1種類(lèi):前置++i,--i(先執(zhí)行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再執(zhí)行i+1或i-1),例j=3;k=++j;j=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;,//k=4,j=4,//k=3,j=4,//4,//3,//c=20,a=4,//c=15,a=4,“先加后用”,“先用后加”,2.2運(yùn)算符,2.2.3算術(shù)運(yùn)算,●自增、自減運(yùn)算符++--,說(shuō)明:++--不能用于常量和表達(dá)式,如5++,(a+b)++++--結(jié)合方向:自右向左優(yōu)先級(jí):-++-------->*/%----->+-(2)(3)(4),例-i++?-(i++)i=3;printf(“%d”,-i++);//-3,例-i++i=3;printf(“%d”,-i++);,2.2運(yùn)算符,2.2.3算術(shù)運(yùn)算,●自增、自減運(yùn)算符++--,特別提示:慎用++,--運(yùn)算符!!!,4,345,3,2,2,3,343,2,2,2,a=3;printf("%d,%d\n",a,a++);printf("%d\n",a);a=3;printf("%d,%d,%d,%d\n",++a,a++,a++,--a);,例,TC中結(jié)果:,VC中結(jié)果:,從例中可分析出:1、函數(shù)參數(shù)均按從右到左的順序求值;2、對(duì)于后置運(yùn)算,都遵循“先用后加”規(guī)則,但“加”的時(shí)機(jī)不同,TC中是用后馬上加,這樣下個(gè)左邊的參數(shù)用到的值是加后的值,而在VC中,用后不馬上加,而是在函數(shù)調(diào)用(printf)完成后才加。,2.2運(yùn)算符,2.2.3算術(shù)運(yùn)算,●自增、自減運(yùn)算符++--,特別提示:慎用++,--運(yùn)算符!!!,由上例知,由于++,--運(yùn)算符在不同版本的C編譯系統(tǒng)中使用時(shí)會(huì)出現(xiàn)非預(yù)期的結(jié)果,因此要慎用!例如:a=3;printf(“%d,%d”,a,a++);在有的系統(tǒng)中,函數(shù)參數(shù)是從左至右求值,輸出“3,3”,在多數(shù)系統(tǒng)(如TC和VC)中是從右至左求值,輸出“4,3”或“3,3”。因此,以上寫(xiě)法不宜提倡,最好改寫(xiě)成:a=3;b=a++;printf(“%d,%d”,a,b);或:a=3;b=a;a++;printf(“%d,%d”,a,b);則結(jié)果都是明確的(輸出“4,3”)。,2.2運(yùn)算符,2.2.3算術(shù)運(yùn)算,●自增、自減運(yùn)算符++--,特別提示:慎用++,--運(yùn)算符!!!,總之,不要編寫(xiě)讓人很難看懂,也不知道系統(tǒng)會(huì)怎樣執(zhí)行的程序。所以,我們可以通過(guò)一些含++,--比較多的表達(dá)式來(lái)加深對(duì)其運(yùn)算規(guī)則的理解,但在實(shí)際編程中,除非不得已,否則絕對(duì)不要編寫(xiě)含++,--比較多的表達(dá)式。從上面的介紹可知,含++,--比較多的復(fù)雜語(yǔ)句或有歧義的語(yǔ)句完全可以用簡(jiǎn)單易懂、結(jié)果明確的語(yǔ)句組替代。,2.2運(yùn)算符,2.2.4關(guān)系運(yùn)算,關(guān)系運(yùn)算又稱(chēng)為比較大小運(yùn)算,它有六個(gè)運(yùn)算符:>、>=、、>=、<、35>=35<353>2在數(shù)學(xué)上是恒成立的。但在C語(yǔ)言中,上式卻不成立,因?yàn)槭紫扔?jì)算第一個(gè)大于號(hào),其值為1,而后計(jì)算第二個(gè)大于號(hào)時(shí),成為計(jì)算1>2,顯然不成立,其值為0。實(shí)際上,連續(xù)比較大小時(shí),表示幾個(gè)條件同時(shí)滿(mǎn)足,因此若將上式改寫(xiě)為條件表達(dá)式5>3x=y=z=0;++x||++y||++z;printf(“x=%dy=%dz=%d\n”,x,y,z);x=y=z=0;++x},程序運(yùn)行結(jié)果為:,x=1y=0z=0 x=1y=1z=0 x=1y=1z=1x=1y=0z=0,2.2運(yùn)算符,2.2.6位運(yùn)算,●位運(yùn)算操作符,表2.5位運(yùn)算符號(hào)表,2.2運(yùn)算符,2.2.6位運(yùn)算,●異或運(yùn)算,異或運(yùn)算真值表見(jiàn)表2.6,即對(duì)應(yīng)位相同時(shí)為0,不同時(shí)為1.表2.6異或運(yùn)算真值表,2.2運(yùn)算符,2.2.6位運(yùn)算,●移位運(yùn)算,左移位運(yùn)算a>b:右邊移出的部分將丟棄,左邊空出的高位部分填補(bǔ)方法則根據(jù)a是否為帶符號(hào)數(shù)又分為兩種:a為帶符號(hào)數(shù)時(shí),左邊空出的高位部分用符號(hào)位填補(bǔ);a為不帶符號(hào)數(shù)時(shí),左邊空出的高位部分用0填補(bǔ)。,注意:參與運(yùn)算的數(shù)以補(bǔ)碼形式出現(xiàn).,2.2運(yùn)算符,2.2.6位運(yùn)算,●例2.5,#includemain(){chara=-25,b=93,c;unsignedchard=-25;c=a},69-1-7024-4283-56,程序運(yùn)行結(jié)果為:,2.2運(yùn)算符,2.2.7條件運(yùn)算,一般形式:expr1?expr2:expr3執(zhí)行過(guò)程,條件運(yùn)算符可嵌套如x>0?1:(xb?a:c>d?c:d?a>b?a:(c>d?c:d),2.2運(yùn)算符,2.2.7條件運(yùn)算,例求a+|b|printf(“a+|b|=%d\n”,b>0?a+b:a-b);,例(a==b)?’Y’:’N’(x%2==1)?1:0(x>=0)?x:-x(c>=‘a(chǎn)’floatz=4;x=(y=y+6,y/z);printf("x=%d\n",x);},X=3,程序運(yùn)行結(jié)果為:,2.2運(yùn)算符,2.2.10求字節(jié)數(shù)(sizeof),1)sizeof計(jì)算類(lèi)型占用字節(jié)數(shù)的形式為:sizeof(類(lèi)型)2)sizeof計(jì)算變量占用字節(jié)數(shù)的形式有兩種:sizeof(變量)或sizeof變量,示例:#includemain(){inta=5;printf("%d\n",sizeof(int));printf("%d\n",sizeof(a));printf("%d\n",sizeofa);},222,運(yùn)行結(jié)果為:,2.2運(yùn)算符,2.2.11類(lèi)型轉(zhuǎn)換,●算術(shù)運(yùn)算類(lèi)型轉(zhuǎn)換,算術(shù)運(yùn)算中,當(dāng)兩個(gè)運(yùn)算數(shù)類(lèi)型相同時(shí),運(yùn)算結(jié)果類(lèi)型與原類(lèi)型相同,當(dāng)兩個(gè)運(yùn)算數(shù)類(lèi)型不同時(shí),運(yùn)算結(jié)果類(lèi)型為級(jí)別較高的數(shù)據(jù)類(lèi)型。類(lèi)型級(jí)別高低按下述規(guī)則進(jìn)行:,即字符型向整型轉(zhuǎn)換、整型向?qū)崝?shù)型轉(zhuǎn)換、短型向長(zhǎng)型轉(zhuǎn)換、不帶符號(hào)型向帶符號(hào)型轉(zhuǎn)換。,例如表達(dá)式:5/2+3*4.5+2的運(yùn)算結(jié)果為17.5,而不是18。因?yàn)?/2時(shí),除法運(yùn)算符“/”兩邊運(yùn)算數(shù)的類(lèi)型都為整數(shù),其運(yùn)算結(jié)果類(lèi)型也應(yīng)為整數(shù)類(lèi)型,其值當(dāng)然為2,而不是2.5;乘法3*4.5兩邊運(yùn)算數(shù)的類(lèi)型不同,結(jié)果類(lèi)型為級(jí)別高的類(lèi)型,即實(shí)型,值為13.5,整個(gè)表達(dá)式值為17.5。如將上述表達(dá)式改寫(xiě)為:5/2.0+3*4.5+2此時(shí),其運(yùn)算結(jié)果為18.0,而不是17.5,請(qǐng)讀者自行分析。,2.2運(yùn)算符,2.2.11類(lèi)型轉(zhuǎn)換,●算術(shù)運(yùn)算類(lèi)型轉(zhuǎn)換,2.2運(yùn)算符,2.2.11類(lèi)型轉(zhuǎn)換,●賦值轉(zhuǎn)換,執(zhí)行賦值運(yùn)算變量a=表達(dá)式b時(shí),若a、b類(lèi)型相同,則直接將b賦給a即可,若a、b類(lèi)型不同,則需先將b的類(lèi)型轉(zhuǎn)換為a的類(lèi)型后再賦值,這種類(lèi)型轉(zhuǎn)換,我們稱(chēng)之為賦值類(lèi)型轉(zhuǎn)換。,2.2運(yùn)算符,2.2.11類(lèi)型轉(zhuǎn)換,●強(qiáng)制類(lèi)型轉(zhuǎn)換,強(qiáng)制類(lèi)型轉(zhuǎn)換的一般格式為:(目標(biāo)類(lèi)型)表達(dá)式其功能是將表達(dá)式類(lèi)型轉(zhuǎn)換為目標(biāo)類(lèi)型,其轉(zhuǎn)換方法同賦值轉(zhuǎn)換。如:floata=3.1;inti;i=(int)a;則i的值為3。,2.2運(yùn)算符,2.2.11類(lèi)型轉(zhuǎn)換,●輸入/輸出類(lèi)型轉(zhuǎn)換,示例:#includemain(){inta=15;charch=A;printf("%d\n",ch);printf("%X\n",a);},65F,程序運(yùn)行結(jié)果為:,詳見(jiàn)“輸入/輸出函數(shù)”一節(jié),2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,●printf()函數(shù)調(diào)用格式,#include,格式:printf(“格式字符串”,輸出表)功能:按指定格式向顯示器輸出數(shù)據(jù),輸出表:要輸出的數(shù)據(jù)(可以沒(méi)有,多個(gè)時(shí)以“,”分隔)格式控制串:包含兩種信息格式說(shuō)明:%[flags][width][.precision][F|N|h|l]type,用于指定輸出格式普通字符或轉(zhuǎn)義序列:原樣輸出,返回目錄,2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,●Type類(lèi)型代碼及示例,,,,,,,,,,,,d,i,x,X,o,u,c,s,e,E,f,g,%%,十六進(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中較短一種,去0,百分號(hào)本身,,,inta=567;printf(“%d”,a);,inta=255;printf(“%x”,a);,inta=65;printf(“%o”,a);,inta=567;printf(“%u”,a);,chara=65;printf(“%c”,a);,printf(“%s”,“ABC”);,floata=567.789;printf(“%e”,a);,floata=567.789;printf(“%f”,a);,floata=567.789;printf(“%g”,a);,printf(“%%”);,567,ff,101,567,A,ABC,5.677890e+002,567.789001,567.789,%,,p,指針,,inta=567;int*q=,FFF4,F(xiàn)FFF4,以無(wú)符號(hào)的十六進(jìn)制形式輸出變量的地址,說(shuō)明Type類(lèi)型代碼字符與輸出項(xiàng)個(gè)數(shù)應(yīng)相同,按先后順序一一對(duì)應(yīng)。,,2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,程序運(yùn)行結(jié)果為:,●Type類(lèi)型代碼及示例,34a=3,b=4,示例:main(){inta=3,b=4;printf(“%d%d\n”,a,b);printf(“a=%d,b=%d\n”,a,b);},說(shuō)明輸出類(lèi)型轉(zhuǎn)換:格式字符與輸出項(xiàng)類(lèi)型不一致,按指定type類(lèi)型輸出。輸出類(lèi)型轉(zhuǎn)換與賦值類(lèi)型轉(zhuǎn)換規(guī)律相同。,,2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,程序在VC中運(yùn)行結(jié)果為:,●Type類(lèi)型代碼及示例,u=-1u=4294967295,示例:main(){intu=-1;printf(“u=%d\n",u);printf(“u=%u\n”,u);},2.3輸入/輸出函數(shù),2.3.1格式化輸出函數(shù)printf,●可選格式說(shuō)明符—寬度[width],定義輸出數(shù)據(jù)域?qū)挕?shù)據(jù)長(zhǎng)度- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語(yǔ)言程序設(shè)計(jì)
鏈接地址:http://m.kudomayuko.com/p-11494828.html