C語言程序設計實例教程課件:數(shù)據(jù)類型、運算符與表達式_第1頁
C語言程序設計實例教程課件:數(shù)據(jù)類型、運算符與表達式_第2頁
C語言程序設計實例教程課件:數(shù)據(jù)類型、運算符與表達式_第3頁
C語言程序設計實例教程課件:數(shù)據(jù)類型、運算符與表達式_第4頁
C語言程序設計實例教程課件:數(shù)據(jù)類型、運算符與表達式_第5頁
已閱讀5頁,還剩61頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)類型、運算符與表達式數(shù)據(jù)類型1.常量與變量2.運算符與表達式3.標準輸入/輸出4.數(shù)學函數(shù)5.2.1數(shù)據(jù)類型人們通常將各種數(shù)據(jù)如數(shù)值、文本、聲音和圖形等輸入并存儲到計算機中,并進行相應處理。C語言采用把要處理的數(shù)據(jù)對象劃分為一些類型,每個類型是一個數(shù)據(jù)值的集合。C語言數(shù)據(jù)類型枚舉類型(enum)基本類型數(shù)據(jù)類型構(gòu)造類型指針類型空類型(void)整型(int)實型(浮點型)字符型(char)結(jié)構(gòu)體(struct)共用體(union)單精度實型(float)雙精度實型(double)數(shù)組2.1.1基本數(shù)據(jù)類型C語言的基本數(shù)據(jù)類型包括整型、實型、字符型和枚舉類型。沒有小數(shù)部分的數(shù)就是整數(shù)類型,而加了小數(shù)點的數(shù)則是實型(也稱浮點數(shù)類型),字母或者符號更廣泛地說是字符類型。對人來說,它們的區(qū)別在于書寫形式,而對于計算機,它們的存儲方式是不同的。1.整型在C語言中,整型是比較常用的數(shù)據(jù)類型。針對不同的用途,C語言提供了多種整數(shù)類型的選擇,可分為基本整型(int,簡稱整型),短整型(short)和長整型(long)。上述類型又分為有符號型(signed)和無符號型(unsigned),即數(shù)值是否可以取負值,構(gòu)成了6種不同的整數(shù)類型。整型數(shù)據(jù)分類類型名稱類型說明符所占字節(jié)數(shù)取值范圍有符號基本整型[signed]int4-2147483648~2147483647-232-1~232-1-1有符號短整型[signed]short[int]2-32768~32767-216-1~216-1-1有符號長整型[signed]long[int]4-2147483648~2147483647-232-1~232-1-1無符號基本整型unsigned[int]40~42949672950~232-1無符號短整型unsignedshort[int]20~655350~216-1-1無符號長整型unsignedlong[int]40~42949672950~232-12.實型C語言中實型也稱為浮點型,包括單精度實型(float)和雙精度實型(double)類型名稱類型說明符所占字節(jié)數(shù)有效數(shù)字取值范圍(絕對值)單精度實型float4約6~7位3.4×10-38~3.4×1038雙精度實型double8約15~16位1.7×10-308~1.7×103083.字符型類型說明符為char。字符型數(shù)據(jù)只占1個字節(jié),只能存放1個字符,無法存放多個字符組成的字符串,字符串的概念將在后面章節(jié)中介紹。為了處理字符,計算機使用一種數(shù)字編碼,用特定的整數(shù)表示特定的字符。應用最廣泛的是編碼是ASCII碼(AmericaStandardCordforInformationInterchange,美國信息交換標準碼)4.枚舉型枚舉(enumeration)類型是C語言提供的一種用戶自定義類型。如果一個數(shù)據(jù)對象只有幾種可能的取值,可以將這些值一一列舉出來,即定義為枚舉類型。定義的格式為:enum枚舉類型名{枚舉常量1,枚舉常量2,...,枚舉常量n};2.1.2構(gòu)造數(shù)據(jù)類型C語言的基本數(shù)據(jù)類型并不能滿足實際應用中的所有需求,用戶可以利用整型、實型、字符型這些基本數(shù)據(jù)類型構(gòu)造滿足需要的數(shù)據(jù)類型,即構(gòu)造類型。包括數(shù)組類型、結(jié)構(gòu)體類型和共用體類型2.1.3其它數(shù)據(jù)類型1.指針類型指針是一種特殊的數(shù)據(jù)類型,也是很重要的一種數(shù)據(jù)類型,指針的值指的是內(nèi)存中的地址值。

2.空類型

C語言中空類型用void表示,一般用于描述指針以及作為不返回值的函數(shù)的返回值類型。2.2常量與變量在程序所處理的各種數(shù)據(jù)中,有些數(shù)據(jù)的值在程序使用前可以預先設定并在程序運行過程中不會發(fā)生變化,稱為常量。有的數(shù)據(jù)在程序運行過程中可能會變化,稱為變量。兩者的區(qū)別在于數(shù)據(jù)在程序運行過程中其值是否變化。2.2.1常量在程序運行過程中,其值不變的量稱為常量。常量也有數(shù)據(jù)類型,在計算機內(nèi)存中,所有數(shù)據(jù)都是以二進制形式存儲,在C語言程序中,編譯器一般通過其書寫來辨認其類型,比如3是整型,而3.00是實型。常量可以不經(jīng)說明而直接引用,另外在程序中也可定義符號常量。1.整型常量整型常量類似于數(shù)學中的整數(shù)。在C語言中,整型常量有十進制、八進制和十六進制3種表示形式。十進制整型數(shù):用10個數(shù)字0~9表示,開頭的數(shù)字不能是0。如368、9652等。八進制整型數(shù):以數(shù)字0開頭,用8個數(shù)字0~7表示。如012、0654等。十六進制整型數(shù):以0X或0x開頭(注意是數(shù)字0加字母X或x),用10個數(shù)字0~9和6個字母A~F(或a~f)表示。如0x7f、0XA6D等。注意:正整數(shù)前面的“+”號可以省略,負整數(shù)的前面必須加“-”號。

2.實型常量實型(浮點型)常量即數(shù)學中的實數(shù)。在C語言中實型常量有十進制數(shù)和指數(shù)兩種表示形式。十進制數(shù)形式:由數(shù)字0~9和小數(shù)點組成(必須有小數(shù)點)。指數(shù)形式:即科學記數(shù)法,由尾數(shù)、E(或e)和整數(shù)指數(shù)(階碼)組成,其中指數(shù)可以帶正負號。E(或e)的左邊為尾數(shù),可以是整數(shù)或?qū)崝?shù),右邊是指數(shù),指數(shù)必須為整數(shù),表示尾數(shù)乘以10的多少次方。3.字符常量字符常量是用單引號括起來的一個字符。例如‘a(chǎn)’,‘8’,‘=’,‘+’,‘?’都是合法字符常量。每個字符都有對應的ASCII整數(shù)代碼,例如小寫字母‘a(chǎn)’的ASCII碼為97(參見ASCII碼表)。轉(zhuǎn)義字符C提供了一些特殊的符號序列,即轉(zhuǎn)義字符來表示某個字符。這些符號都不能簡單地用一個字符表示,而是用單引號括起來的以反斜杠開頭的符號序列。反斜杠之后字符被轉(zhuǎn)換為另外的含義,不同于字符的原有意義,故稱為“轉(zhuǎn)義字符”。常用的轉(zhuǎn)義字符及含義轉(zhuǎn)義字符含義ASCII碼\b退格(Backspace)008\f走紙換頁,跳到下一頁開頭012\n換行,跳到下一行開頭010\r回車(Return)013\t水平制表,橫向跳到下一制表位置(Tab)009\v垂直制表,豎向跳到下一制表位置011\\反斜杠(\)092\'單引號(')039\”雙引號(”)034\?問號(?)077\ooo八進制數(shù)值,1~3位八進制數(shù)所代表的字符(o代表一個八進制數(shù)字)\xhh十六進制數(shù)值,1~2位十六進制數(shù)所代表的字符(h代表一個十六進制數(shù)字)4.字符串常量字符串常量是由一對雙引號括起來的字符序列。例如,"Clanguageprogram"“$12.5”

都是合法的字符串常量。字符串常量與字符常量的區(qū)別字符常量是由單引號括起來,而字符串常量則是由雙引號括起來。字符常量只能表示一個字符,而字符串常量則可以包含1個或多個字符??梢詫?個字符常量賦值給一個字符變量,但不能將1個字符串常量賦予一個字符變量。字符串常量可以用一個字符數(shù)組存放。字符常量在存儲中只占一個字節(jié),字符串常量占用的存儲空間的字節(jié)數(shù)等于雙引號中所包含字符個數(shù)加1。增加的一個字節(jié)用于存放字符'\0'(ASCII碼值為0)。每個字符串常量的末尾有一個結(jié)尾符'\0',稱為空字符,C語言以該字符作為字符串常量結(jié)束的標志。例如"a"表示的是一個字符串常量,占用2個字節(jié);而'a'表示的是一個字符常量,只占用1個字節(jié)。如圖2-4所示。字符串中可以有轉(zhuǎn)義字符。單引號和雙引號只是字符和字符串的定界符,如果字符常量本身是單引號,則要用轉(zhuǎn)義字符,如'\''。如果字符串常量中包含雙引號,也要用轉(zhuǎn)義字符,如"a\"b"。5.符號常量用一個標識符來代表一個常量,稱為符號常量。符號常量在使用前必須先定義,用宏定義的形式,其一般定義格式為:

#define標識符常量符號常量的定義和使用舉例#include<stdio.h>#definePRICE10 //定義價格符號常量PRICE為10voidmain(){intnum,total;scanf(“%d”,&num); //輸入購買數(shù)量

total=num*PRICE; //計算總金額

printf(“total=%d”,total);}2.2.2變量變量是指在程序運行過程中其值可以變化的量。C語言要求在使用變量之前必須先進行聲明。1.變量的聲明變量聲明的一般形式:

[變量存儲類型說明符]數(shù)據(jù)類型說明符變量名1[,變量名2,變量名3,…];變量聲明舉例變量聲明示例#include<stdio.h>voidmain(){inta,b; //聲明兩個整型變量a和bcharc; //聲明一個字符變量cfloatf1,f2;//聲明兩個浮點型變量f1,f2}2.變量的初始化在變量聲明中初始化賦值的一般格式為:[變量存儲類型說明符]數(shù)據(jù)類型說明符變量名1=值1[,變量名2=值2,…];變量的聲明及初始化舉例#include<stdio.h>voidmain(){/*聲明c1和c2為字符類型變量,c1初始化值分別為字符'a'、'b‘*/charc1='a',c2='b';/*聲明i,j和k為基本整型變量,i和j初始化值為20*/inti=20,j=20,k;/*聲明f1和f2為單精度類型變量,f1初始化值為3.6*/ floatf1=3.6,f2; }3.變量的使用在程序中使用變量,要考慮程序運行的環(huán)境和變量的取值范圍,當變量的取值超出變量類型所規(guī)定的范圍時,會出現(xiàn)錯誤的運算結(jié)果。例整型變量的定義與使用#include<stdio.h>voidmain(){inta=-10,b=20,c;//聲明基本整型變量a、b、c,

//并對a,b初始化

unsignedk; //聲明無符號基本整型變量kscanf(“%u”,&k);//用scanf()函數(shù)給k輸入一個值

c=a+b; //將a、b的和賦值給cprintf(“c=%d,k=%u\n”,c,k); //用printf()函數(shù)輸出c、k的值

}2.3運算符與表達式運算符C語言的運算符非常豐富,可按不同方式分類:根據(jù)所需操作數(shù)的個數(shù)可分為單目運算符、雙目運算符和三目運算符;按照功能可分為算術(shù)運算符、關(guān)系運算符、邏輯運算符、位運算符、賦值運算符、條件運算符、逗號運算符等(請參見附錄B)。1.算術(shù)運算符運算符功能運算符功能+加法/除法-減法(或取負)%取模(求余數(shù),表示兩個整型數(shù)據(jù)相除后的余數(shù),余數(shù)的符號與被除數(shù)相同)*乘法2.自增自減運算符自增(++)和自減(--)運算符是兩個特殊的單目運算符。它們可以改變操作數(shù)(變量)的值,++使操作數(shù)加1,而--使操作數(shù)減1。如x++相當于x=x+1,x--相當于x=x-1。前置和后置運算變量x初值表達式運算后x的值運算后表達式的值2++x332x++322--x112x--12++,--運算注意事項使用自增(++)和自減(--)運算符時應注意以下幾點:對操作數(shù)的要求:由于自增和自減可以改變操作數(shù)自身的值,因此其運算對象只能是一個變量。整型、實型、字符型、指針類型變量均可作為其運算對象。優(yōu)先級:位于第2優(yōu)先級,高于雙目算術(shù)運算符+、-、*、/和%。結(jié)合方向:從右至左。運算結(jié)果:要區(qū)分兩個結(jié)果,一個是表達式的結(jié)果,一個是變量自身的結(jié)果。運算符前置時,表達式的值和變量的值一致;后置時兩者的值不一致。3.賦值運算符在C語言里,符號“=”不是表示數(shù)學上“相等”的含義,而是一個賦值運算符。其作用是將一個數(shù)據(jù)值賦給一個變量值賦運算符示例#include<stdio.h>voidmain(){inta;a=20;}使用賦值運算符需注意:(1)對操作數(shù)的要求:賦值運算符是雙目運算,其左邊的運算對象只能是單個變量,表示給該變量的存儲空間賦值或修改該存儲空間中的值。賦值運算符右邊應該是一個能計算出確定的值的表達式(可以是常量、變量)。(2)優(yōu)先級:優(yōu)先級較低,位于第14優(yōu)先級,僅高于逗號運算符。(3)結(jié)合方向:從右至左。在連續(xù)賦值時,按從右到左的順序依次進行。例如“a=b=c=5;"先計算c=5,再計算b=(c=5),最后計算a=(b=c=5),變量a、b、c的值都是5。要注意的是,前面介紹的變量的初始化與連續(xù)賦值是有區(qū)別的,初始化每次只能對個變量進行,如“inta=b=c=5;”這種初始化形式是錯誤的,必須對每個變量分開進行初始化。(4)運算結(jié)果的類型:即左邊變量的數(shù)據(jù)類型。當賦值運算符左右類型不一致時,需要進行類型轉(zhuǎn)換,將右邊的類型轉(zhuǎn)換為左邊的類型,這種轉(zhuǎn)換是系統(tǒng)自動進行的。因此賦值時要盡可能保證類型一致或左邊類型存儲長度大于右邊字節(jié)數(shù),否則可能會有數(shù)據(jù)丟失。轉(zhuǎn)換原則是:先將賦值號右邊表達式類型轉(zhuǎn)換為左邊變量的類型,然后賦值。復合賦值運算符復合賦值運算符使用一般形式為:

<變量><雙目運算符>=<表達式>等價于:

<變量>=<變量><雙目運算符><表達式>例如:n+=1 等價于n=n+1x*=y+1 等價于x=x*(y+1)注意,使用復合賦值運算符時,其右邊的表達式應看作一個整體,4.關(guān)系運算符關(guān)系運算的功能就是比較兩個運算對象的大小關(guān)系,如果描述的大小關(guān)系成立,結(jié)果為真,用“1”表示,不成立則結(jié)果為假,用“0”表示。C語言提供了6種關(guān)系運算符:小于(<)、小于等于(<=)、大于(>)、大于等于(>=)等于(==)、不等于(!=)關(guān)系運算符都是雙目運算符,其結(jié)合性均為左結(jié)合性。運算結(jié)果:整型,0或14.關(guān)系運算符#include<stdio.h>Voidmain(){inta=1,b=2,c=3,d=4;printf(“%d\n”,a+b>c+d);printf(“%d\n”,a<=2*b);printf(“%d\n”,’a’<‘d’);printf(“%d\n”,a!=(c==d));}5.邏輯運算符在程序設計中,有時要求一些條件同時成立,有時只要求其中一個條件成立即可,這就要用到邏輯運算符。C語言提供了3種邏輯運算符&& 邏輯與,雙目運算符,兩個運算對象同時為真時,運算結(jié)果才為真,否則為假。|| 邏輯或,雙目運算符,兩個運算對象任意一個為真時,運算結(jié)果就為真,同時為假時結(jié)果為假。! 邏輯非,單目運算符,對運算對象的值取反,運算對象為真結(jié)果為假,運算對象為假結(jié)果為真。邏輯運算真值表ab!aa&&ba||b真真假真真真假假假真假真真假真假假真假假使用邏輯運算符需注意:(1)對操作數(shù)的要求:任何類型的值都可以作為邏輯運算的對象,不同類型的運算對象也可以混合運算。邏輯運算只對運算對象以0和非0值來區(qū)分,所有非0的運算對象都看做真,值為0的運算對象則看做假。(2)優(yōu)先級:單目運算符邏輯非(!)位于第2優(yōu)先級,其余邏輯運算符優(yōu)先級均低于關(guān)系運算符。而其中邏輯與(&&)位于第11優(yōu)先級,高于第12優(yōu)先級的邏輯或(||)。(3)結(jié)合方向:從左至右。(4)運算結(jié)果:整型,并且只有兩種可能值:數(shù)值1、0,分別表示真和假。邏輯運算符“短路”功能從邏輯運算真值表可以看出,邏輯與、邏輯或有如下特點:a&&b當a為0時,不管b為何值,結(jié)果均為0。a||b當a為1時,不管b為何值,結(jié)果均為1。C語言規(guī)定在進行邏輯與運算時,如果左邊運算對象為0,則不需計算右邊的運算對象,直接判斷邏輯運算的結(jié)果為0;而進行邏輯或運算時,如果左邊運算對象為1,則不需計算右邊的運算對象,直接判斷邏輯運算的結(jié)果為1。就是說邏輯與、邏輯或這兩個運算符有很特別的“短路”功能,即不管進行單個還是連續(xù)的邏輯運算時,嚴格按照從左到右的方向,當根據(jù)左邊的運算對象已經(jīng)能判斷整個邏輯表達式的結(jié)果時,則不再計算右邊的運算對象。6.逗號運算符在C語言中,逗號除了作為分隔符使用以外,還可以作為一種運算符使用??梢杂盟鼘蓚€或更多個表達式連接起來,使用形式為:表達式1,表達式2,…,表達式n求解過程:從左至右依次執(zhí)行每個子表達式,先求表達式1的值,再求表達式2的值,…,最后求解表達式n的值。表達式n的值為整個逗號表達式的值。逗號運算示例#include<stdio.h>voidmain(){intx,a;x=(a=2*3,a*4,a+5);

printf(“x=%d,a=%d\n”,x,a);}程序運行結(jié)果為:X=11,a=67.條件運算符條件運算符是三目運算符,由兩個符號“?:”組成,需要3個運算對象。使用形式為:表達式1?表達式2:表達式3求解過程:若表達式1的值為真(非0),則執(zhí)行表達式2,其結(jié)果作為整個條件表達式的值,否則執(zhí)行表達式3,其結(jié)果作為整個條件表達式的值。條件運算符舉例#include<stdio.h>voidmain(){inta=2,b=1,m=6,n=6,x;x=a>b?(m=0):(n=0);printf("x=%d,m=%d,n=%d\n",x,m,n);}程序運行結(jié)果為:X=0,m=0,n=68.其它運算符sizeof()運算符,單目運算,第2優(yōu)先級,結(jié)合方向是從右至左,該運算符的功能是計算數(shù)據(jù)類型所占的字節(jié)數(shù)。使用形式:

sizeof(變量名|數(shù)據(jù)類型標識符|表達式)sizeof()運算符示例#include<stdio.h>voidmain(){inta=5;floatx=3.2,y=6.4;printf(“%d\n”,sizeof(a));/*計算變量a的數(shù)據(jù)類型所占字節(jié)數(shù)*/printf(“%d\n”,sizeof(char));/*計算數(shù)據(jù)類型char所占字節(jié)數(shù)*/printf(“%d\n”,sizeof(x+y));/*計算表達式x+y的結(jié)果的數(shù)據(jù)類型所占字節(jié)數(shù)*/printf(“%d\n”,sizeof(double));}2.3.2表達式表達式由運算符與數(shù)據(jù)對象組合而成。由于運算符的種類很多,對應的表達式也有很多種,比如算術(shù)表達式、關(guān)系表達式、邏輯表達式和賦值表達式等。數(shù)據(jù)對象可以是多種類型的常量、變量、函數(shù),也可以是表達式,從而組合成更復雜的表達式。表達式運算后只會產(chǎn)生一個結(jié)果,該結(jié)果是具有某種數(shù)據(jù)類型的數(shù)值。表達式的值與運算符的種類和運算對象的類型有關(guān)。2.3.3類型轉(zhuǎn)換表達式的值除了數(shù)值大小,還有數(shù)據(jù)類型。在表達式的計算過程中,不同數(shù)據(jù)類型進行混合運算時需要進行類型轉(zhuǎn)換。C語言提供了3種類型轉(zhuǎn)換方式:自動轉(zhuǎn)換、強制轉(zhuǎn)換和賦值轉(zhuǎn)換。1.自動類型轉(zhuǎn)換表達式中不同類型的運算對象,先向其中數(shù)據(jù)類型長度較長的運算對象進行類型轉(zhuǎn)換,然后再進行同類型運算,整個表達式的類型為表達式中的數(shù)據(jù)類型長度最長的運算對象類型。這種轉(zhuǎn)換由編譯器自動完成,稱為自動類型轉(zhuǎn)換,也稱隱式類型轉(zhuǎn)換。自動類型轉(zhuǎn)換規(guī)則doublelongfloatunsignedintshort,char2.強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換也稱顯式轉(zhuǎn)換,是用強制類型轉(zhuǎn)換運算符將運算對象轉(zhuǎn)換為需要的數(shù)據(jù)類型。使用形式為:

(目標類型說明符)表達式例如,設folatx=7.5;則x%3顯然不符合要求,因為只能對整型數(shù)據(jù)進行取余運算,所以需要用到強制類型轉(zhuǎn)換,(int)x%3即7%33.賦值時的類型轉(zhuǎn)換在賦值運算符中已經(jīng)提到過,當賦值運算符左右類型不一致時,需要進行類型轉(zhuǎn)換,將右邊的類型轉(zhuǎn)換為左邊的類型,這種轉(zhuǎn)換是系統(tǒng)自動進行的,遵循以下規(guī)則:實型數(shù)據(jù)賦值給整型變量時,直接取整,舍棄小數(shù)部分。例如,整型變量i,i=5.68,則i的值為5。字符型或整型數(shù)據(jù)賦值給實型數(shù)據(jù)時,數(shù)值不變,但要補足相應的有效位數(shù),以實型數(shù)據(jù)存儲到變量中。單精度實型賦值給雙精度實型時,數(shù)值不變,有效位數(shù)擴展到16位,以8個字節(jié)存儲;雙精度實型賦值給單精度實型時,只截取前面7位有效數(shù)字,以4個字節(jié)存儲,這時應注意數(shù)據(jù)是否溢出。3.賦值時的類型轉(zhuǎn)換字符型數(shù)據(jù)賦值給整型變量時,將ASCII碼值賦給最低的8位,若字符的最高位為0,則其余位全部補0,若字符的最高位為1,則其余位全部補1。整型數(shù)據(jù)賦值給字符型變量時,只截取最低的8位賦給字符型變量。int或long類型數(shù)據(jù)賦值給short類型變量時,只截取最低的16位賦給short類型變量;short類型數(shù)據(jù)賦值給int或long類型變量時,將數(shù)據(jù)直接賦給最低的16位,其余位按原short類型的最高位擴展,全部補0或全部補1。unsigned類型數(shù)據(jù)賦值給長度相同的非unsigned類型變量時,直接傳送數(shù)據(jù);非unsigned類型數(shù)據(jù)賦值給長度相同的unsigned類型變量時,連符號位一起作為數(shù)值進行數(shù)據(jù)賦值。2.4標準輸入/輸出2.4.1printf()函數(shù)printf()函數(shù)稱為格式化輸出函數(shù),它能夠按用戶指定的格式輸出多種類型的數(shù)據(jù),其使用形式為:printf(“格式控制字符串”,輸出列表);格式控制字符串中的非格式符可以是普通字符,也可以是轉(zhuǎn)義字符,實際上格式控制字符串由三部分組成:普通字符:輸出時按原樣輸出,用于輸出提示信息。轉(zhuǎn)義字符:無法用單個字符描述的一些特定操作,如\n(換行)、\t(跳到下一個水平制表位)等。格式說明符:由%加格式字符串組成,表示按規(guī)定的格式輸出數(shù)據(jù)。格式字符及含義格式字符含義d以十進制形式輸出帶符號整數(shù)(默認正數(shù)不輸出符號)o以八進制形式輸出無符號整數(shù)(默認不輸出前綴0)x或X以十六進制形式輸出無符號整數(shù)(默認不輸出前綴0x)u以十進制形式輸出無符號整數(shù)f以小數(shù)形式輸出單、雙精度實數(shù)e或E以指數(shù)形式輸出單、雙精度實數(shù)g或G以%f或%e中輸出寬度較短的形式輸出單、雙精度實數(shù)c輸出單個字符s輸出字符串格式輸出示例#include<stdio.h>voidmain(){inta=123;floatb=123.1234567;doublec=12345678.1234567;charch='f';

printf("a=%d,%8.5d,%08d,%o,%#x\n",a,a,a,a,a,a);printf("b=%f,%-10.3f,%e,%g\n",b,b,b,b);printf("c=%f,%8.4f,%g\n",c,c,c);

printf("ch=%c,%8c\n",ch,ch);printf("%s,%.4s\n","abcdef","abcdef");}2.4.2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論