




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、.C語言 第四章 數(shù)據(jù)類型第四章數(shù)據(jù)類型4.1這是個有類型的世界4.2數(shù)據(jù)類型根本概念4.2.1理解數(shù)據(jù)類型4.2.2理解整型和實型4.2.3理解數(shù)值的范圍4.2.4理解有符號數(shù)和無符號數(shù)4.3字符集和保存字4.3.1字符集4.3.2保存字4.4根本數(shù)據(jù)類型4.4.1字符型和各種整型、實型4.4.2布爾型bool和無類型void4.4.3為數(shù)據(jù)類型起別名:typedef 4.5 sizeof的使用4.5.1 sizeof例程4.1這是個有類型的世界問大家一個問題:現(xiàn)實生活,有哪些信息可以用計算機可以管理呢?職工、學員、客戶、工資、原材料、產(chǎn)品、商品現(xiàn)實中實現(xiàn)用計算機管理的信息已是無數(shù)。職工又有
2、什么信息呢?職工有姓名、性別、出生年月、家庭住址、 ,婚否、工齡、工種、工資、等等。這兩個問題你可能答復得不錯,如今,考驗你前幾章有沒有認真學習的時刻到了,請看下面這個問題:所有的這些信息,在計算機里都是以什么樣的數(shù)據(jù)形式來表達呢?請自覺閉上眼睛,想一想。再看以下的各種答復。"二進數(shù)",正確。"已數(shù)字化的數(shù)據(jù)",也算正確。"0和1",正確。"機器語言",正確,你還記得第一章的內(nèi)容啊,不錯。本章需要繼續(xù)的一個問題就由此開場。所有的信息都用機器語言-那些0和1-表達,那你我編寫程序豈不很難?這是第一章的問題,你還記得在
3、第一章關于本問題答復嗎?那就是:機器語言不好記,那就用高級語言。高級語言高級在哪里呢?第一章也有答案:就高級在它盡量向"高級動物"的思維習慣做了一些接近。當然,只能說盡量,它必須仍然保持符合機器的絕大部分特點,否那么,大家就不要學計算機語言了。數(shù)據(jù)類型,就是計算機語言向人類語言靠近時,走出的第一步,很重要的一步。機器語言或匯編語里,沒有數(shù)據(jù)類型一說。人類的世界,是有類型的世界。樹木花草,歸一類:植物;豬狗貓羊,動物;金銀銅鐵,金屬;你我他她,人類。不要告訴我你不是人類,在這虛擬的網(wǎng)絡的世界上一章筆者"鼓吹"過一個觀點:整個世界都可以用數(shù)據(jù)和處理來表達。基
4、于此,整個世界就是一個程序;而萬物是世界的數(shù)據(jù)。假設你找一個人,對他說:"你等于一只豬",他一定暴跳如雷。為什么呢?嘻嘻,學了這一章,我們就可以從程序的角度來解釋了:人和豬不是一類型,不適于做賦值操作。待以后我們學了C+的"類",那么又有更好答復:上帝創(chuàng)造世界是,沒有為人"類"實現(xiàn)參數(shù)為豬"類"的拷貝構造函數(shù),或等號重載函數(shù)。想和上帝做同行?快做個程序員。4.2數(shù)據(jù)類型根本概念4.2.1理解數(shù)據(jù)類型"數(shù)據(jù)類型"就是這么一個很好理解的概念。我們的重點是理解在計算機編程世界中,有哪些根本的數(shù)據(jù)類型?
5、在人類世界里,數(shù)據(jù)類型那就多了,把人類的對萬物劃分類型的方法照搬入計算機世界,顯然不可能。怎么辦呢?方法就是:抽象。計算機先哲們?yōu)槲覀冏隽诉@一切。其中,最重要類型,也稱為C/C+語言的根本數(shù)據(jù)類型,只有兩個:"數(shù)值"和"字符"。第一是"數(shù)值類型"。這樣,在職工的信息中,譬如年紀,工齡、工資就有了歸屬。你如今需要暫時不將目光從屏幕前移開,想一想"數(shù)值類型"是一個多好的抽象結果!無論進展任何信息管理,分開了"數(shù)",還能管理什么?第二是"字符類型"。像職工姓名或家庭住址,這些由字符
6、類型的數(shù)據(jù)組成。你可能想不到的還有,職工的 號這也是由字符類型數(shù)據(jù)組成。0、1、2、3不是數(shù)字嗎?應該屬于上面的"數(shù)值"類型吧?嗯,你聽我說:現(xiàn)實生活中,數(shù)字被廣泛地應用在兩種不同范疇:其一是那些典型的,需要進展計算的場合。比方雞蛋1斤2.3元;其二那么那些只用來表示符號的范疇。比方 號碼,比方車牌號。把兩個 號碼進展相加或相減的操作是沒有意義的?;跀?shù)字的兩種完全不一樣的使用范疇,所以在被抽象到計算機程序語言時,數(shù)字被分到"數(shù)值"和"字符"兩種類型中。但字符類型并不只有阿拉伯數(shù)字,鍵盤上的字母符號,都屬于字
7、符類型。在C/C+中,"字符類型"其實也可歸入數(shù)值類型。在某些情況下,它仍然會被用來參與計算。比方在計算機中,字符'A'加1后,會得到下一個字符'B',這種操作符合我們的習慣。4.2.2理解整型和實型數(shù)值類型又被分為"整型"和"實型"。整型就是不帶小數(shù)位的數(shù),而實型那么是指帶小數(shù)位的數(shù),也稱為"浮點數(shù)"。我們在生活中一般并不做如此區(qū)分。譬如說雞蛋的價格罷,今兒廉價了,一斤2塊整,但這不防礙明兒價漲了,我們說成:漲了,2.30元一斤。在編程時可不能這樣,你必須事先考慮到雞蛋的價格是必須
8、帶小數(shù)的,就算如今是2塊整,也得將價格定為實型,否那么,漲成2塊3時,計算時機把那0.3元給丟了,還是變成2元整。你會問為什么不直接就定一個實型就好呢?實型不就包含了整型的值嗎如2.0等于2元?好!問得好,我不喜歡書上說什么就記什么,一個"為什么"也不去想的學習方法。由于才能的限制,大多數(shù)人如你我,都不能為這個世界創(chuàng)造奉獻什么新技術,我們只能作為技術的"承受者"而活在這個世上。然而正因為只能作為承受者,我們就更應該在學習任何技術前,先學會從一定的高度來詢問:為什么會有這個技術這個技術為什么會出現(xiàn)?我如今需要這個技術嗎必竟學習需要占用時間?這么做并非是一種
9、消極態(tài)度,相反,它的積極意議在于:經(jīng)過這種考慮,你不僅可以把有限的時間花在值的學習上,而且只有弄明白了一樣技術或技術的概念產(chǎn)生的需要,我們才有可能真正理解它,從而比別人學得更深化更本質(zhì)。一個問題牽出一堆廢話,答復卻很簡單:因為在計算機里,對整數(shù)的運算要遠遠快于對浮點數(shù)的運算,所以,在人類的思維習慣與計算機特點之間,必須做一個折衷。折衷的結果就是雖然都是數(shù)值類型,但程序員在程序時,必須事先想好,哪些數(shù)據(jù)是必須帶小數(shù)計算的,那些數(shù)據(jù)定為實型,比方工資,沒有哪個員工會認為老板可以將自已工資中的小數(shù)位忽略不計;而那些可以不用,或者可以不計較小數(shù)的數(shù)值,那么被建議設計成整型,比方人的年紀,雖然可以,但我
10、們很少需要有類似1.6歲這種說法。想想,假設一位女士說自已28歲,而你卻立即糾正她:"不,準確地說,您已經(jīng)28.7歲了"結局會怎樣呢?為了那0.7歲,不僅你的程序會跑得慢,而且會倍受女人的白眼殺傷。想想其實也很自然:工資必須設計成實型,而年齡雖然不是必須,但建議設計成整型。4.2.3理解數(shù)值的范圍然而事情并未就此完畢。顧及計算機的運行速度,人程序員做出了妥協(xié),必須面對"整型"或"實型"的考慮。另一方面,和速度同樣重要的是計算機的空間的考慮。它讓程序員必須再做一步妥協(xié)。小時候你一定有過這樣的經(jīng)歷:你說100,另一個小伙伴就說101。你說
11、1000,他就說1001,你說10000,他就說:那我10001??傊褪且饶愦?。這種游戲不會有分出勝負的結局,只會讓你郁悶為什么就不能有個最大數(shù)讓你說了以后,那家伙就再了無法往上加1了!如今你學編程,兒時的"妄想"終于在計算機的世界中實現(xiàn)了。在計算機世界中,你可以說一個數(shù),當別人再住這個數(shù)加1時,真不幸,計算時機告訴他說:加1是加1了,可是結果變成0,甚至是負數(shù)。這就是計算機的空間問題:任何一個量,都有一個大的上限,和小的下限,出了這個范圍比上限還大,比下限還小,就會稱為溢出。這是一種物理的現(xiàn)實,也是一種人為的規(guī)定。為什么要這樣規(guī)定?原因是計算機的存儲器,特別是其中
12、很重要的內(nèi)存見上章,其可存儲的數(shù)據(jù)多少總是有限度。而且,同樣大小數(shù),2進制的表達形式比10進制長得多,假設允許編程像生活中一樣任何一個數(shù)都可以很大很大,也就是這個量表達起來將很長很長,那么存儲器的空間就會很快用完!無窮大就不用說了,因為不可能有無窮大的存儲器。就是這樣,數(shù)值類型在被劃分為整型和實型后,將根據(jù)所占用的空間而被繼續(xù)劃分為幾種不同類型。而我們,在考慮工資必須設計成帶小數(shù)的實型后,必須再面對一個設計上的考慮,工資這個量在程序里要占多大空間?根據(jù)其實很簡單,就看你的單位最高月薪是多少,憑此找到一個適宜的類型。比方月薪不超過1萬元,那我們選擇一個剛剛可以包含10000的數(shù)據(jù)類型。兩種根底類
13、型:數(shù)值類型和字符類型,前者說了很多,如今我們也來對字符類型做一些附加說明。字符類型要比數(shù)值類型簡單得多:它不能帶小數(shù),所以沒有整型實型之說。它占用1個字節(jié),已經(jīng)是計算機能單獨處理的最小空間單位,所以也不存在繼續(xù)分為不同空間長度的問題。因此,我們將以它為例,詳細說明有關數(shù)據(jù)類型的一些根本而重要的概念。第1、由于計算機和編程都是老外的創(chuàng)造,而老外生活中常用的的字符并不多-主要是阿拉伯數(shù)字、英文字母、標點符號等-所以字符的寬度被定為1個字節(jié)假設忘了什么叫字節(jié),請看上章。1字節(jié)=8位,所以它能表示的最大數(shù)當然是8位都是1既然2進制的數(shù)只能是0或1,假設是我們常見的10進制,那就8位都為9,這樣說,你
14、該懂了?。1字節(jié)的二進制數(shù)中,最大的數(shù):11111111。這個數(shù)的大小是多少呢?讓我們來把它轉(zhuǎn)換為十進制數(shù)。無論是什么進制,都是左邊是高位,右邊是低位。第一章中我們說過,10進制數(shù)的最低位個位的權值是100,第二位是101,第三位是102,用小學課本上的說法就是:個位上的數(shù)表示幾個1,十位上的數(shù)表示向個10,百位上的數(shù)表示幾個100二進制數(shù)那么是:第1位數(shù)表示幾個120,第2位數(shù)表示幾個221,第3位數(shù)表示幾個422,第4位數(shù)表示向個823在C/C+中,很多計數(shù)的習慣都是從0開場,所以,在你看明白上面那行內(nèi)容后,讓我們立即改口換成下面的說法,以后我們只用這種說法:二進制數(shù):第0位數(shù)表示幾個12
15、0,第1位數(shù)表示幾個221,第3位數(shù)表示幾個422,第4位數(shù)表示向個823按照這種說法,我們可以發(fā)現(xiàn),從右向左數(shù),第n位數(shù)的權值=2的n次方。二進制各位權值的計算方法:第n位權值=2n下表詳細地表示2進制數(shù):11111111是如何逐位計算,累加得到10進制的值:第幾位76543210合計權值27=12826=6425=3224=1623=822=421=220=1 2進制11111111 10進制1286432168421 255上表表示了這么一個計算過程*表示乘號:1*27+1*26+1*25+1*24+1*23+1*22+1*21+1*20=255順便說一句,假設你忘了20等于多少有點遲疑
16、,請復習一下初中的數(shù)學知識:任何數(shù)的0次方都等于1結果是:11111111b=255d為不了互相混淆,我們在書中常用b來表示前面的數(shù)是2進制的,而d那么表示該數(shù)是10進制數(shù)。同樣地,另有8進制數(shù)用o表示,16進制用h表示。不過記住了,這只是在書中使用,在程序中,另有一套表示方法。以前我們知道1個字節(jié)有8位,如今通過計算,我們又得知:1個字節(jié)可以表達的最大的數(shù)是255,也就是說表示0255這256個數(shù)。那么兩個字節(jié)雙字節(jié)數(shù)呢?雙字節(jié)共16位。1111111111111111,這個數(shù)并不大,但長得有點眼暈,從如今起,我們要學會這樣來表達二制數(shù):1111 1111 1111 1111,即每4位隔一空
17、格。雙字節(jié)數(shù)最大值為:1*215+1*214+1*213+1*212+1*211+1*210+1*22+1*21+1*20=65535很自然,我們可以想到,一種數(shù)據(jù)類型允許的最大值,和它的位數(shù)有關。詳細的計算方法方法是,假設它有n位,那么最大值就是:n位二進制數(shù)的最大值:1*2n-1+1*2n-2+.+1*20任何一種根本數(shù)據(jù)類型,都有其范圍。比方字符類型,它的最大值是255,那么,當一個數(shù)在其類型的范圍已經(jīng)是最大值時,假設再往上加1,就會照成"溢出"。其實,有限定的范圍的數(shù)量,并不只在計算機中出現(xiàn)。鐘表就是一個例子。10點再加1點是11點,再加1點是12點,可是再加1點,
18、就又回到1點。再如汽車的行程表,假設最多只能顯示99999公里,當?shù)竭_最高值后繼續(xù)行駛,行程表就會顯示為00000公里。4.2.4理解有符號數(shù)和無符號數(shù)回頭看上一節(jié),我們所講的數(shù)都是正數(shù)。同樣是年紀和工資,前者不需要有負值,但后者可能需要-至少所有的老板都這樣認為。那么,負數(shù)在計算機中如何表示呢?這一點,你可能聽過兩種不同的答復。一種是教科書,它會告訴你:計算機用"補碼"表示負數(shù)??墒怯嘘P"補碼"的概念一說就得一節(jié)課,這一些我們需要在第6章中用一章的篇幅講2進制的一切。再者,用"補碼"表示負數(shù),其實一種公式,公式的作用在于告訴你,想得
19、問題的答案,應該如何計算。卻并沒有告訴你為什么用這個公式就可以和答案?另一種是一些程序員告訴你的:用二進制數(shù)的最高位表示符號,最高位是0,表示正數(shù),最高位是1,表示負數(shù)。這種說法本身沒錯,可是假設沒有下文,那么它就是錯的。至少它不能解釋,為什么字符類型的-1用二進制表示是"1111 1111"16進制為FF;而不是我們更能理解的"1000 0001"。為什么說后者更好理解呢?因為既然說最高位是1時表示負數(shù),那1000 0001不是正好是-1嗎?。讓我們從頭說起。1、你自已決定是否需要有正負。就像我們必須決定某個量使用整數(shù)還是實數(shù),使用多大的范圍數(shù)一樣,我
20、們必須自已決定某個量是否需要正負。假設這個量不會有負值,那么我們可以定它為帶正負的類型。在計算機中,可以區(qū)分正負的類型,稱為有符類型,無正負的類型只有正值,稱為無符類型。數(shù)值類型分為整型或?qū)嵭?,其中整型又分為無符類型或有符類型,而實型那么只有符類型。字符類型也分為有符和無符類型。比方有兩個量,年齡和庫存,我們可以定前者為無符的字符類型,后者定為有符的整數(shù)類型。2、使用二制數(shù)中的最高位表示正負。首先得知道最高位是哪一位?1個字節(jié)的類型,如字符類型,最高位是第7位,2個字節(jié)的數(shù),最高位是第15位,4個字節(jié)的數(shù),最高位是第31位。不同長度的數(shù)值類型,其最高位也就不同,但總是最左邊的那位如下示意。字符
21、類型固定是1個字節(jié),所以最高位總是第7位。紅色為最高位單字節(jié)數(shù):1111 1111雙字節(jié)數(shù):1111 1111 1111 1111四字節(jié)數(shù):1111 1111 1111 1111 1111 1111 1111 1111當我們指定一個數(shù)量是無符號類型時,那么其最高位的1或0,和其它位一樣,用來表示該數(shù)的大小。當我們指定一個數(shù)量是無符號類型時,此時,最高數(shù)稱為"符號位"。為1時,表示該數(shù)為負值,為0時表示為正值。3、無符號數(shù)和有符號數(shù)的范圍區(qū)別。無符號數(shù)中,所有的位都用于直接表示該值的大小。有符號數(shù)中最高位用于表示正負,所以,當為正值時,該數(shù)的最大值就會變小。我們舉一個字節(jié)的數(shù)
22、值比照:無符號數(shù):1111 1111值:255 1*27+1*26+1*25+1*24+1*23+1*22+1*21+1*20有符號數(shù):0111 1111值:127 1*26+1*25+1*24+1*23+1*22+1*21+1*20同樣是一個字節(jié),無符號數(shù)的最大值是255,而有符號數(shù)的最大值是127。原因是有符號數(shù)中的最高位被挪去表示符號了。并且,我們知道,最高位的權值也是最高的對于1字節(jié)數(shù)來說是2的7次方=128,所以僅僅少于一位,最大值一下子減半。不過,有符號數(shù)的長處是它可以表示負數(shù)。因此,雖然它的在最大值縮水了,卻在負值的方向出現(xiàn)了伸展。我們?nèi)砸粋€字節(jié)的數(shù)值比照:無符號數(shù):0-255有
23、符號數(shù):-128-0-127同樣是一個字節(jié),無符號的最小值是0,而有符號數(shù)的最小值是-128。所以二者能表達的不同的數(shù)值的個數(shù)都一樣是256個。只不過前者表達的是0到255這256個數(shù),后者表達的是-128到+127這256個數(shù)。一個有符號的數(shù)據(jù)類型的最小值是如何計算出來的呢?有符號的數(shù)據(jù)類型的最大值的計算方法完全和無符號一樣,只不過它少了一個最高位見第3點。但在負值范圍內(nèi),數(shù)值的計算方法不能直接使用1*26+1*25的公式進展轉(zhuǎn)換。在計算機中,負數(shù)除為最高位為1以外,還采用補碼形式進展表達。所以在計算其值前,需要對補碼進展復原。這些內(nèi)容我們將在第六章中的二進制知識中統(tǒng)一學習。這里,先直觀地看
24、一眼補碼的形式:以我們原有的數(shù)學經(jīng)歷,在10進制中:1表示正1,而加上負號:-1表示和1相對的負值。那么,我們會很容易認為在2進制中1個字節(jié):0000 0001表示正1,那么高位為1后:1000 0001應該表示-1。然而,事實上計算機中的規(guī)定有些相反,請看下表:二進制值1字節(jié)十進制值1000 0000-128 1000 0001-127 1000 0010-126 1000 0011-125.1111 1110-2 1111 1111-1首先我們看到,從-1到-128,其二進制的最高位都是1表中標為紅色,正如我們前面的學。然后我們有些奇怪地發(fā)現(xiàn),1000 0000并沒有拿來表示-0;而100
25、0 0001也不是拿來直觀地表示-1。事實上,-1用1111 1111來表示。怎么理解這個問題呢?先得問一句是-1大還是-128大?當然是-1大。-1是最大的負整數(shù)。以此對應,計算機中無論是字符類型,或者是整數(shù)類型,也無論這個整數(shù)是幾個字節(jié)。它都用全1來表示-1。比方一個字節(jié)的數(shù)值中:1111 1111表示-1,那么,1111 1111-1是什么呢?和現(xiàn)實中的計算結果完全一致。1111 1111-1=1111 1110,而1111 1110就是-2。這樣一直減下去,當減到只剩最高位用于表示符號的1以外,其它低位全為0時,就是最小的負值了,在一字節(jié)中,最小的負值是1000 0000,也就是-12
26、8。我們以-1為例,來看看不同字節(jié)數(shù)的整數(shù)中,如何表達-1這個數(shù):字節(jié)數(shù)二進制值十進制值單字節(jié)數(shù)1111 1111-1雙字節(jié)數(shù)1111 1111 1111 1111-1四字節(jié)數(shù)1111 1111 1111 1111 1111 1111 1111 1111-1可能有同學這時會混了:為什么1111 1111有時表示255,有時又表示-1?所以我再強調(diào)一下本節(jié)前面所說的第2點:你自已決定一個數(shù)是有符號還是無符號的。寫程序時,指定一個量是有符號的,那么當這個量的二進制各位上都是1時,它表示的數(shù)就是-1;相反,假設事選聲明這個量是無符號的,此時它表示的就是該量允許的最大值,對于一個字節(jié)的數(shù)來說,最大值就
27、是255。這一節(jié)課,看似羅嗦,但我希望每位沒有編程根底,或者以前對進制,對負值、補碼、反碼等概念,對數(shù)據(jù)類型理解不透徹的學員,都能多花時間反復閱讀,直到看懂得文中的每一張圖表的意思為止。假設有困難,請發(fā)信到問答處的專門信箱:wendabcbschool 為了方便我的查閱,請無關課程的問答或其它來信,不要發(fā)到這個郵址,謝謝。4.3字符集和保存字4.3.1字符集字符集和保存并不專屬于"數(shù)據(jù)類型"的根底知識。它是一門語言最根底的東西。就像字母A-Z對于英語的作用一樣。我把它放到這里,更多的是因為這是我們第一次要碰到它,在下一節(jié),馬上就要用了。幸好,它的難度和學會26個字母差多少。
28、每種語言都使用-組字符來構造有意義的語句,組成C+程序的,最終的是以下這些字符空格這個字符不好表示,就直接寫上"空格"兩字了,以后同:26個字母的大小寫形式:ABCDEFGHIJKLMNOPQRSTUVWXYZ,abcdefghijklmnopqrst;10個阿拉伯數(shù)字:0123456789;其它符號:+-*/=,._:;?"'|!#%&空格其它符號,包括漢字,那么可能作為程序中字符串的內(nèi)容,用于顯示等。最后,C/C+語言是區(qū)分大小的語言,也就是說ABC和abc并不一樣。這一點我們將在下一章特別強調(diào)。4.3.2保存字保存字也稱關鍵字。它是預先定義好
29、的標識符,這些標識符必須保存給C+語言自身專用。因為它們用來在編譯過程中表示特殊的含義。比方,我們想定義一個量為整數(shù)類型,那么C+就必須有一個詞來表示什么是整數(shù)類型,這個詞就是一個關鍵字。C,C+主要的關鍵字,我們在章末附表列出。下面先列出本章要用的關鍵字。char:字符類型int:整型float:單精度實型浮點型double:雙精度實型unsigned:無符號類型signed:有符號類型bool:布爾類型true:布爾類型的真值false:布爾類型的假值void:無類型sizeof:獲得指定類型的所占用的范圍typedef:為某種類型取一別名4.4根本數(shù)據(jù)類型前面講的一些有關數(shù)據(jù)類型的各種根
30、本概念,下面是數(shù)據(jù)類型這一課真正開場的時候。假設在其中你有什么概念不能理解,最好的方法就是首先回頭看本章前面的內(nèi)容。4.4.1字符型和各種整型、實型類型標識符類型說明長度字節(jié)范圍備注char字符型1-128127-2727-1unsigned char無符字符型10255028-1short int短整型2-32768327672-15215-1unsigned short int無符短整型20655350216-1int整型4-21474836482147483647-231231-1unsigned int無符整型4042949672950232-1float實型單精度41.18*10-3
31、83.40*10387位有效位double實型雙精度82.23*10-3081.79*1030815位有效位long double實型長雙精度103.37*10-49321.18*10493219位有效位unsigned用于修飾int和char類型。它使int或char類型成為無符號類型。signed是unsigned反義詞,如signed int表示有符號類型,不過signed可以省略,所以上面列出char,short int,int都是有符號類型。有short int短整型,所以也就有對應long int長整型。long int用于表示4個字節(jié)32位的整數(shù)。但是在我們?nèi)缃衿胀ㄊ褂玫?2位計算機中,int默認就是4個字節(jié),所以long也是可以省略的。較早幾年,也就是Windows 3.1/DOS流行的時候,那時的機器及操作系統(tǒng)都是16位的,這種情況下,int默認是16位的。此時,假設想實現(xiàn)32位整數(shù),就必須定義為這樣的類型:long int。在浮點數(shù)方面,我們最常用的將是double。它的精度適宜于我們?nèi)粘V械母鞣N運算。當然,float的精度也在很多情況下也是符合要求的。4.4.2布爾
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 社會活動的視頻記錄構圖畫法探討
- 生產(chǎn)線調(diào)度的現(xiàn)代化技術手段探討
- 買魚合同范本
- 證婚婚禮人致辭(匯編15篇)
- 兩山羊訂購合同范本
- 俱樂部投資合同范本
- 科技與環(huán)保的融合之道-企業(yè)綠色發(fā)展
- 農(nóng)村修車服務合同范本
- 借款股抵押合同范本
- 二網(wǎng)代銷合同范本
- 海洋鉆井(平臺)
- (完整版)電梯的鋼結構施工方案
- 中國近現(xiàn)代史綱要ppt全共64頁課件
- 腰椎間盤突出癥(腰痹病)中醫(yī)臨床路徑
- 教學團隊建設總結報告
- 研發(fā)經(jīng)費填報指標說明及核算方法
- 裝飾施工進度計劃網(wǎng)絡圖及橫道圖
- 一年級思維訓練(課堂PPT)
- 實木電腦桌書桌安裝圖
- GB_T 27025-2019 檢測和校準實驗室能力的通用要求(高清版)
- 俱樂部經(jīng)營俱樂部經(jīng)營
評論
0/150
提交評論