基本數(shù)據(jù)類型_第1頁
基本數(shù)據(jù)類型_第2頁
基本數(shù)據(jù)類型_第3頁
基本數(shù)據(jù)類型_第4頁
基本數(shù)據(jù)類型_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第2章 基本數(shù)據(jù)類型 2.1 求平均分 2.2 求三角形面積 2.3 整數(shù)逆序輸出2.4 四舍五入運算2.5 綜合應用實例 安慶師范學院計算機學院2.1 求平均分 2.1.1 程序解析 例 2-1 輸入某學生兩門課的成績,求平均分 分析:1、百分制的學生成績表達式一般不含小數(shù),故兩門課的分 數(shù)一般是整數(shù)。2、平均分一般含小數(shù),故在C中定義為單精度的實型數(shù)據(jù)。3、輸入成績要用scanf()函數(shù),整型數(shù)據(jù)的輸入格式為%d。4、輸出平均分要用printf()函數(shù),實型數(shù)據(jù)的格式符為%f。5、算法:定義相關變量;輸入兩門課的成績;求平均分; 輸出平均分。安慶師范學院計算機學院2.1 求平均分 2.1.

2、1 程序解析 程序代碼#include void main() int score1,score2; / 定義相關變量 float average; printf(“請輸入兩門課的分數(shù)(百分制):”); /輸入提示 scanf(“%d%d”,&score1,&score2); /輸入成績 average=(score1+score2)/2.0; /求平均分 printf(“average=%4.1fn”, average); /輸出平均分安慶師范學院計算機學院2.1 求平均分int整數(shù),在目前絕大多數(shù)機器上占4個字節(jié)所占字節(jié)數(shù)取決于機器字長float單精度浮點數(shù),一般是4個字節(jié)長double雙

3、精度浮點數(shù),一般是8個字節(jié)長char字符,一般是1個字節(jié)長用來表示256個ASCII字符2.1.2 數(shù)據(jù)類型 安慶師范學院計算機學院數(shù)據(jù)類型修飾符shortshort int,短整數(shù),一般2個字節(jié)長。通常簡寫為shortlonglong int,長整數(shù),一般是4個字節(jié)長。通常簡寫為longlong double,高精度浮點數(shù),一般是10個字節(jié)長。signed用來修飾char、int、short和long,說明他們是有符號的整數(shù)(正整數(shù)、0和負整數(shù))。一般缺省都是有符號的,所以這個修飾符通常省略unsigned用來修飾char、int、short和long,說明他們是無符號的整數(shù)(正整數(shù)和0)安

4、慶師范學院計算機學院short int型 補碼為16位二進制數(shù),它表示一個有符號整數(shù),其特點是:當首位為0時表示一個正數(shù),當首位為1時表示一個負數(shù)。正數(shù)的補碼與其原碼相同,而負數(shù)的補碼為其對應正數(shù)的原碼各位取反加1。如: +4補= 0000 0000 0000 0100 -4補= 1111 1111 1111 1100整型數(shù)據(jù)的存儲整型的存儲安慶師范學院計算機學院2.1 求平均分整數(shù)類型字節(jié)數(shù)及取值范圍類 型字節(jié)數(shù)取值范圍int4-21474836482147483647 即 -231 (231 -1)unsigned int 404294967295 即 0 (232 -1)short2-3

5、2768 32767 即 -215 (215 -1)unsigned short20 65535 即 0 (216 -1)long4-21474836482147483647 即 -231 (231 -1)unsigned long404294967295 即 0 (232 -1)安慶師范學院計算機學院超出取值范圍會怎樣?short的范圍是-3276832767如果我們給它一個小于-32768或者大于32767的數(shù)會如何呢?現(xiàn)場編程測驗小蛇能吞下大象嗎?安慶師范學院計算機學院溢出(Overflow)造成的危害一臺安裝了Windows 95/98的機器,如果連續(xù)運行49.7天沒有重新啟動,可能死

6、機 原因:Windows自啟動時刻起,有一個計數(shù)器,記錄系統(tǒng)已經(jīng)運行了多少毫秒。這個計數(shù)器是個unsigned long 類型的變量unsigned long的最大值是:4294967295一天有 24*60*60*1000 = 86400000毫秒4294967295 / 86400000 = 49.71026961805當49.7天的時候,此計數(shù)器會溢出,引起死機安慶師范學院計算機學院2.1 求平均分2.1.3 實型實型數(shù)據(jù)又稱浮點型數(shù)據(jù),有三種類型 單精度浮點數(shù)類型,簡稱浮點類型 float 雙精度浮點數(shù)類型,簡稱雙精度類型 double 長雙精度類型 long double實型的相關規(guī)

7、定類 型字節(jié)數(shù)有效數(shù)字數(shù)值范圍float47-3.410-38 3.41038double816-1.710-308 1.710308long double1019-3.410-4932 3.4104932安慶師范學院計算機學院實型數(shù)據(jù)按指數(shù)形式存儲。例如,實數(shù)-32.28E-20的存儲情況如圖:實型數(shù)據(jù)存在舍入誤差,提供的有效數(shù)字是有限的,只有7(double是16)位,尾數(shù)在有效位以外的部分將被舍去。18 -0.322800-實型數(shù)據(jù)的存儲階碼j尾數(shù)S安慶師范學院計算機學院浮點數(shù)的陷阱#include main()float f;f = 123.456;if (f = 123.456)pr

8、intf(f is equal to 123.456 indeed.);elseprintf(In fact, f is equal to %fn, f);運行結果會是什么?float.c安慶師范學院計算機學院浮點數(shù)的陷阱float的精度低,較易發(fā)生精度帶來的相等性判斷問題double精度高,這個問題發(fā)生的概率小一些,但也存在解決辦法:if (fabs(f 123.456) 1E-5)根據(jù)精度要求設定安慶師范學院計算機學院2.1 求平均分2.1.4 字符型 ASCII字符:大小寫英文字母、數(shù)字、各種標點符號,控制字符,一共128個。擴展ASCII字符:256個。 字符類型的數(shù)據(jù)在內存中存儲的是

9、ASCII碼值,一個字符占一個字節(jié)的內存空間。類 型字節(jié)數(shù)取值范圍char(有符號)1-128 127 即 -27 (271)unsigned char(無符號)10 255 即 0 (28 -1)安慶師范學院計算機學院字符型數(shù)據(jù)可看成是只有一個字節(jié)的整數(shù),與整數(shù)通用。字符型數(shù)據(jù)的存儲安慶師范學院計算機學院不要對變量所占的內存空間字節(jié)數(shù)想當然用sizeof獲得變量或者數(shù)據(jù)類型的長度#include main()printf(Data type Number of bytesn);printf(- -n);printf(char %dn, sizeof(char);printf(int %dn,

10、 sizeof(int);printf(short int %dn, sizeof(short);printf(long int %dn, sizeof(long);printf(float %dn, sizeof(float);printf(double %dn, sizeof(double);安慶師范學院計算機學院char型與int型之間的關系 小寫字母轉換為大寫字母 #include main()char ch = b; ch = b - 32; printf(%c, %dn, ch, ch);#include main()char ch = b; ch = b - (a - A) ;

11、printf(%c, %dn, ch, ch);安慶師范學院計算機學院2.2 求三角形 2.2.1 程序解析 例 2-2 已知三角形的三邊是4、5、6,現(xiàn)要求計算其面積注:海倫公式為 分析:1、三角形的三邊邊長a=4、b=5、c=6是常量,不需要鍵盤輸入。2、海倫公式計算時用到開平方根,在C中用數(shù)學函數(shù)sqrt()實 現(xiàn),要求包含頭文件math.h。3、輸出用printf()函數(shù),注意實型數(shù)據(jù)的格式符為%f。4、計算周長的一半時,要注意除數(shù)是2.0.5、算法:變量定義及賦值;根據(jù)公式計算l和S;輸出S。安慶師范學院計算機學院2.2 求三角形 2.2.1 程序解析 程序代碼#include #i

12、nclude void main() int a=4,b=5,c=6; / 變量定義及賦初值 float l,s; l=(a+b+c)/ 2.0; /計算l s=sqrt(l*(l-a)*(l-b)*(l-c); /計算面積s printf(“s=%fn”, s); /輸出面積安慶師范學院計算機學院2.2 求三角形(1)十進制整數(shù): 如154、565、-6523, 默認為int型。(2)整型常量默認為int型:(a)長整型,數(shù)尾加L(l) (b)無符號型,數(shù)尾加U(u)(3)以數(shù)字“0”開始的是八進制整數(shù)022、-037010和10大小不一樣因為八進制并不常用,所以此種表示法比較少見2.2.2

13、 常量 1.整型常量安慶師范學院計算機學院八進制與十六進制常量(4)以“0 x”或者“0X”開始的是十六進制整數(shù)0 x12、-0 x1F, -0 x1f十六進制的形式比較常用,尤其在進行位一級的控制的時候例如:-63L、0123LU、0 x4aL等分別表示十進制有符號長整型數(shù)、八進制無符號長整型數(shù)和十六進制有符號長整型數(shù)。 安慶師范學院計算機學院2.2 求三角形2.實型常量實型常量只能用十進制形式表示,沒有八進制和十六進制形式表示。 (1) 小數(shù)形式:由數(shù)字和小數(shù)點組成,如-0.12、 3.1415926、 .4、 3. 等都是實數(shù)。指數(shù)形式:如1.8e5或1.8E5都代表1.8x105。但注

14、意字母e(或E)之前必須有數(shù)字,且e后面指數(shù)必須為整數(shù),如e3、2.1e3.2、e等都不是合法的指數(shù)形式。 實型常量默認為double型: (a) float型:123.45f、 456.78F、1e-2f、4.5e3F (b) long double型: 123.45l、 456.78L、1e-2l、 4.5e3L表示安慶師范學院計算機學院字符型常量是由一對單引號括起來的單個字符構成,例如,a,b,1等都是有效字符型常量 一個字符型常量的存儲值是該字符集中對應的ASCII編碼值,常用字符的ASCII編碼值如下: 字符AZ的碼值是6590, 字符az的碼值是97122, 字符09的碼值是485

15、7, 空格字符 的ASCII碼值32。單引號內只能有一個字符,除非用“”開頭2.2 求三角形3.字符常量安慶師范學院計算機學院2.2 求三角形C語言中轉義字符字符形式功 能n換行,將光標從當前位置移到下一行開頭t橫向跳格,光標跳到下一個水平制表位b退格r回車,將光標從當前位置移到本行開頭f換頁,將光標從當前位置移到下一頁開頭反斜杠字符單引號字符雙引號字符ddd1到3位8進制數(shù)所代表的字符xhh1到2位16進制數(shù)所代表的字符安慶師范學院計算機學院2.2 求三角形字符串常量與字符常量的區(qū)別(1) 字符常量由單引號括起來,字符串常量由雙引號括起來。(2) 字符常量占一個字節(jié)內存空間。字符串常量占的內

16、存字節(jié)數(shù)等于字符串中字符所占的字節(jié)數(shù)加1。多余一個字節(jié)用于存放字串結束標記0。注意:不要將單個字符組成的字符串常量與字符常量混淆。x和x是不同的4.字符串常量 字符串常量是由一對雙引號括起來的字符序列組成的,例如“abc”、“a”等都是字符串常量。轉義字符也可以在字符串中使用安慶師范學院計算機學院己知圓的半徑,求圓的周長和面積。/* EX1-2.C */#include main() int r; /*說明圓半徑r為整型變量*/ float l,s; /*說明周長l、面積s為實型變量*/ r=8; /*給半徑r賦初值*/ l=2*3.1416*r; /*計算l的值*/ s=3.1416*r*r

17、; /*計算s的值*/ printf(“r=%d,l=%f,s=%fn”,r,l,s); /*輸出圓的半徑、周長和面積*/ 安慶師范學院計算機學院己知圓的半徑,求圓的周長和面積。/* EX1-2.C */#include #define PI 3.14 main() int r; /*說明圓半徑r為整型變量*/ float l,s; /*說明周長l、面積s為實型變量*/ r=8; /*給半徑r賦初值*/ l=2*PI*r; /*計算l的值*/ s=PI*r*r; /*計算s的值*/ printf(“r=%d,l=%f,s=%fn”,r,l,s); /*輸出圓的半徑、周長和面積*/ 安慶師范學院

18、計算機學院2.2 求三角形宏常量就是使用符號代表常量。C語言中允許用標識符定義一個常量,這種常量定義在C語言中被稱之為“宏定義” 。其基本格式如下: #define N 10 /*定義符合常量N,其值為10*/注意:宏定義的末尾一般不用分號,定義位置放在函數(shù)之外5.宏常量安慶師范學院計算機學院6.CONST常量 宏常量中沒有數(shù)據(jù)類型,編譯器對宏常量不進行類型檢查,進行簡單的字符串轉換,有時產(chǎn)生意想不到的錯誤,此時可以使用const常量。其定義格式如下: const int MAXN=100; /聲明一個名為MAXN的整型 const常量,其值為100。 注意:常量只能在定義時賦值,然后不能再改

19、變其值安慶師范學院計算機學院2.2 求三角形什么是變量? 變量是內存中的一塊區(qū)域,其值在程序運行過程中可以被改變。必須先定義,后使用。在C語言中使用標識符作為變量的名字。2.2.3 變量 標識符是程序中表示數(shù)據(jù)和程序段的基本手段,是由字母、數(shù)字等字符組成的一個字符串。1.標識符安慶師范學院計算機學院標識符命名 由英文字母、數(shù)字和下劃線組成,大小寫敏感不可以是數(shù)字開頭直觀,見名知意,便于記憶和閱讀最好使用英文單詞或其組合切忌使用漢語拼音 下劃線和大小寫通常用來增強可讀性variablenamevariable_nameVariableName, variableName不允許使用關鍵字作為標識符

20、的名字 int, float, for, while, if等某些功能的變量采用習慣命名如:for語句所采用的循環(huán)變量習慣用i, j, k標識符的長度Windows 風格UNIX 風格安慶師范學院計算機學院2.2 求三角形是指系統(tǒng)預定義的保留標識符,又稱保留字。它們有特定含義,不能再作其它用途。ANSI C定義的關鍵字共32個 autodoubleintstructbreakelselongswitchcaseenumregistertypedefcharexternreturnunionconstfloatshortunsignedcontinueforsignedvoiddefaultgo

21、tosizeofvolatiledoifwhilestatic2.關鍵字安慶師范學院計算機學院2.2 求三角形類型 變量名=初值,變量名=初值,;例如: char a; float f; double x,y,min; int m,n=3,w=5;3.變量的定義和初始化安慶師范學院計算機學院【注意】:使用變量的基本原則變量必須先定義,后使用不能用關鍵字做變量名;所有變量必須在第一條可執(zhí)行語句前定義#include main() int r; r=8; float l,s; l=2*3.1416*r; s=3.1416*r*r; printf(r=%d,l=%f,s=%fn,r,l,s); #i

22、nclude main() int r; float l,s; r=8; l=2*3.1416*r; s=3.1416*r*r; printf(r=%d,l=%f,s=%fn,r,l,s); 安慶師范學院計算機學院在一個函數(shù)中,同一個變量不能被定義兩次;定義變量,是初始化變量的最好時機不被初始化的變量,其值為危險的隨機數(shù)char esc = a;int i = 1;int sum = 0;float eps = 1.0e-5;安慶師范學院計算機學院實型數(shù)據(jù)提供的有效數(shù)字位數(shù)float型數(shù)據(jù)提供7位有效數(shù)字double型數(shù)據(jù)提供16位有效數(shù)字 使用不當導致舍入誤差#include main()f

23、loat a;double b;a = 123456.789e4;b = 123456.789e4;printf(%fn%fn,a,b);安慶師范學院計算機學院2.2 求三角形2.2.4 函數(shù) C語言中提供許多事先編好的函數(shù),供用戶使用,如例2-2的求平方根函數(shù)sqrt()。 用戶調用庫函數(shù)時,要#include命令將函數(shù)所在的頭文件包含到程序中。函數(shù)名功 能函數(shù)名功 能sqrt(x)計算x的平方根,x應大于等于0 exp(x)計算ex的值fabs(x)計算x的絕對值pow(x,y)計算xy的值log(x)計算lnx的值sin(x)計算sinx的值,x為弧度值log10(x)計算lgx的值co

24、s(x)計算cosx的值,x為弧度值安慶師范學院計算機學院例 2-3 計算銀行存款的本息,輸入存款金額money、存期year和年利率rate,根據(jù)公式計算存款到期時的本息合計sum,輸出時保留兩位小數(shù)。注:安慶師范學院計算機學院#include #include void main() int money,year; / 定義相關變量 float rate,sum; printf(“Enter money:”); /提示輸入money scanf(“%d”,&money); /調用scanf()函數(shù)輸入money printf(“Enter year:”); scanf(“%d”,&year

25、); printf(“Enter rate:”); scanf(“%f”,&rate); sum=money*pow(1+rate),year);/調用POW()函數(shù)計算sum printf(“sum=%.2fn”, sum); 安慶師范學院計算機學院2.3 整數(shù)逆序輸出2.3.1 程序解析 例 2-4 輸入一個兩位整數(shù),要求將該數(shù)逆序輸出 #include void main() int a,b; / b表示a的逆序 int x,y;/x和y分別表示a的個位數(shù)和十位數(shù) printf(“請輸入一個兩位數(shù):”); scanf(“%2d”,&a); /%2d表示輸入兩位整數(shù) x=a%10; /求a

26、的個位數(shù) y=a/10; /求a的十位數(shù) b=10*x+y; /組成新數(shù)b printf(“a=%d b=%dn”,a,b);安慶師范學院計算機學院2.3 整數(shù)逆序輸出1.基本算術運算符(+加 減 *乘 /除 %求余) (1)運算符%僅用于整型數(shù)據(jù)的運算,a%b的結果為a除以b的余數(shù),余數(shù)的符號與被除數(shù)相同。(2)運算符+、-、*、/的操作對象可以是整數(shù),也可以是實數(shù)。當操作對象均是整數(shù)時,結果仍是整數(shù);若兩個操作對象中有一個是實數(shù),則結果為double型。(3)當兩個整數(shù)相除時結果為整數(shù)。但是如果除數(shù)或被除數(shù)中有一個為負數(shù),則舍入的方向是不固定的。多數(shù)機器采取“向零取整”方法,即-5/3=-

27、1,取整后向零靠攏。2.3.2 算術運算安慶師范學院計算機學院2.3 整數(shù)逆序輸出表達式是由常量、變量、函數(shù)和運算符構成的式子。(1) 算術表達式定義由算術運算符、括號以及操作對象組成的符合C語言語法規(guī)則的表達式稱為算術表達式。如a+b-c/d*(a-c) 。(2) 優(yōu)先級和結合性優(yōu)先級:(*,/,%) (+,-)結合方式:自左向右2.算術表達式及其優(yōu)先性和結合性安慶師范學院計算機學院先增運算用+V表示,先使V值增1,然后再訪問。后增運算用V+表示,先訪問V,然后再使V值增1 。先減運算用-V表示,先使V值減1,然后再訪問。后減運算用V-表示,先訪問V,然后再使V值減1 。增1和減1運算符是單

28、目運算符,且操作對象只能是變量 ,不能是常量或表達式。如5+, +(a+b)2.3 整數(shù)逆序輸出3.自增+、自減- 運算符安慶師范學院計算機學院i+,i- /* 表示在使用i值之后將i的值加(減)1*/+i,-i /* 表示在使用i值之前將i的值加(減)1*/例如:設i的原值為5j=i+; /*先將i賦給j,i再自增1,i的值為6,j的值為5 */j=+i; /*先將i的值自增1,再賦給j,i的值為6,j的值為6 */安慶師范學院計算機學院2.3 整數(shù)逆序輸出(1) 自增自減運算符的優(yōu)先級高,和單目運算符相同。其結合方向自是“自右向左”(右結合性)。考慮表達式-i+,由于“-”和“+”優(yōu)先級相

29、同,均為右結合性,因此相當于-(i+)。(2)自增自減運算符給程序員帶來方便,但同時也帶來副作用。例如,“printf(%d,%dn,i,i+);”在不同編譯環(huán)境下結果有可能不同。若i的值為3,則結果VC是“3,3”,TC是“4,3”。(3) C編譯在處理時盡可能多地自左而右將若干個字符組成一個運算符,如i+j,將解釋為(i+)+j,而不是i+(+j)。安慶師范學院計算機學院(4)良好的程序設計風格提倡:在一行語句中,一個變量只能出現(xiàn)一次加1或者減1運算過多的加1和減1運算混合,不僅可讀性差,而且因為編譯器實現(xiàn)的方法不同,導致不同編譯器產(chǎn)生不同的運行結果安慶師范學院計算機學院2.3 整數(shù)逆序輸

30、出1.賦值運算符 =C語言中,賦值被認為是一種運算,由賦值運算符將一個變量和一個表達式連接起來的式子稱為賦值表達式。形式是: 變量 = 表達式賦值表達式的值也可以再賦給其它變量,如a=(b=3+5)。2.3.3 賦值運算安慶師范學院計算機學院【注意】賦值運算符“=”不同于數(shù)學中使用的符號,它沒有“相等”的含義。#include void main() int a,b,t=0; a=2;b=3; if (a=b) t=a ; printf(a=%d,b=%d,t=%dn,a,b,t); 安慶師范學院計算機學院2.3 整數(shù)逆序輸出2.復合賦值運算符 C語言允許在賦值運算符“=”之前加上其他運算符以

31、構成復合賦值運算符。 +=,-=,*=,/=,%=,=,&=,=,|=例: a+=5; 等價于 a=a+5; a*=b+5; 等價于 a=a*(b+5); a%=5; 等價于 a=a%5;3. 優(yōu)先級和結合性 賦值運算符和復合賦值運算符優(yōu)先級相同,只高于逗號運 算符,右結合。安慶師范學院計算機學院2.3 整數(shù)逆序輸出【例2-5】分析下面程序的運行結果#include main() int a=12; a += a -= a*a; printf(%d n,a); 安慶師范學院計算機學院2.3 整數(shù)逆序輸出1.逗號運算符 , 其一般形式為: 表達式1,表達式2逗號表達式的求值過程是:先求表達式1的

32、值,再求表達式2的值,表達式2的值就是整個逗號表達式的值。 一個逗號表達式與另一個表達式構成一個新的逗號表達式。 例如: (a=5-3,a*5),a+15逗號表達式的一般形式可以擴展為:(表達式n的值就是整個逗號表達式的值。) 表達式1,表達式2,表達式3,表達式n2.3.4 逗號運算安慶師范學院計算機學院2.3 整數(shù)逆序輸出2. 優(yōu)先級和結合性逗號運算符是所有運算符中級別最低的。逗號表達式的結合性為自左向右的。 【注意】并不是任何地方出現(xiàn)的逗號都是作為逗號運算符。 【練習】分析下面程序的運行結果#include main() int a=5,b=6,c=1; printf(%d %dn,(+

33、a, b+) , c+2); 安慶師范學院計算機學院2.4 四舍五入運算2.4.1 程序解析 例 2-6 通過鍵盤輸入一個實數(shù),要求按四舍五入的規(guī)則保留兩位小數(shù)并輸出。#include void main() float x,y; printf(“請輸入一個小數(shù): ”); scanf(“%f”,&x); y=(int)(x*100+0.5)/100.0; printf(“x=%f,y=%fn”,x,y); 安慶師范學院計算機學院2.4 四舍五入運算2.4.2 數(shù)據(jù)類型轉換 1.類型自動轉換轉換規(guī)則 高 double float long unsigned 低 int char,short 圖中

34、橫向向左的箭頭表示必定的轉換,縱向的箭頭表示當運算對象為不同類型時轉換的方向。安慶師范學院計算機學院2.4 四舍五入運算2.賦值類型轉換(1) 當整數(shù)賦給浮點型變量,數(shù)值不變,但有效位增加。 (2) 當單、雙精度型數(shù)據(jù)賦給整型變量,小數(shù)部分將被舍棄。 (3) 將字符型數(shù)據(jù)賦給整型變量時,由于字符占一個字節(jié),整型變量4個字節(jié),故將字符數(shù)據(jù)放到整型變量低8位中。 將unsigned char型數(shù)據(jù)賦給unsigned int或int型變量時,高24位補0。 將char型數(shù)據(jù)賦給unsigned int或int型變量時,高24位補上符號位。(若字符值最高位為0,則高24位補0;若字符值最高位為1,則

35、高24位全補1)安慶師范學院計算機學院2.4 數(shù)據(jù)類型轉換2.4.2 賦值類型轉換(1) 當整數(shù)賦給浮點型變量,數(shù)值不變,但有效位增加。 (2) 當單、雙精度型數(shù)據(jù)賦給整型變量,小數(shù)部分將被舍棄。 (3) 將字符型數(shù)據(jù)賦給整型變量時,由于字符占一個字節(jié),整型變量4個字節(jié),故將字符數(shù)據(jù)放到整型變量低8位中。 將unsigned char型數(shù)據(jù)賦給unsigned int或int型變量時,高24位補0。 將char型數(shù)據(jù)賦給unsigned int或int型變量時,高24位補上符號位。(若字符值最高位為0,則高24位補0;若字符值最高位為1,則高24位全補1)安慶師范學院計算機學院【例2-7】分析下面程

溫馨提示

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

評論

0/150

提交評論