日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳細介紹C++數(shù)據(jù)類型

C++數(shù)據(jù)類型定義編譯器在內(nèi)存中存放信息的方式,在有些編程語言中,可以向變量賦予任何數(shù)值類型,下面進行對C++數(shù)據(jù)類型進行分析學(xué)習(xí),希望能給大家?guī)硐胍臇|西。

十載的尼金平網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整尼金平建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“尼金平網(wǎng)站設(shè)計”,“尼金平網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

而在C++,則必須先聲明變量類型再使用變量:int x1 = 1;int x = 1000;float y = 3.14;long z = 457000;這樣,編譯器就可以進行類型檢查,確保程序運行時一切順利。數(shù)據(jù)類型使用不當(dāng)會導(dǎo)致編譯錯誤或警告,以便分析和糾正之后再運行。

有些數(shù)據(jù)類型有帶符號和無符號兩種。帶符號(signed)數(shù)據(jù)類型可以包含正數(shù)和負數(shù),而無符號(unsigned)數(shù)據(jù)類型只能包含正數(shù)。表1.1列出了C++中的數(shù)據(jù)類型、所要內(nèi)存量和可能的取值范圍。

 
 
 
  1. 1: #include    
  2.  
  3. 2: #include    
  4.  
  5. 3: #pragma hdrstop   
  6.  
  7. 4:   
  8.  
  9. 5: int main(int argc,char **argv)   
  10.  
  11. 6: {   
  12.  
  13. 7:short x = 32767;   
  14.  
  15. 8:cout << " x = " << x << endl;   
  16.  
  17. 9:x++;   
  18.  
  19. 10: cout << " x = " << x << endl;   
  20.  
  21. 11: getch();   
  22.  
  23. 12: return 0;   
  24.  
  25. 13: }  

從上表可以看出,int與long相同。那么,為什么C++還要區(qū)分這兩種數(shù)據(jù)類型呢?實際上這是個遺留問題。在16位編程環(huán)境中,int要求2個字節(jié)而long要求4個字節(jié)。而在32位編程環(huán)境中,這兩種數(shù)據(jù)都用4個字節(jié)存放。C++Builder只生成32位程序,所以int與long相同。

說明 在C++ Builder和BorLand C++ 5.0中,Bool是個真正的數(shù)據(jù)類型。有些C++編譯器有Bool關(guān)鍵字,則Bool不是個真正的數(shù)據(jù)類型。有時Bool只是個typedef,使Bool等價于int。typedef實際上建立別名,使編譯器在一個符號與另一符號間劃上等號。typedef的語法如下:typedef int Bool;這就告訴編譯器:Bool是int的別名。說明 只有double和float數(shù)據(jù)類型使用浮點數(shù)(帶小數(shù)點的數(shù))。其它數(shù)據(jù)類型只涉及整數(shù)值。

盡管integer數(shù)據(jù)類型也可以指定帶小數(shù)點的數(shù)值,但小數(shù)部分會舍棄,只將整數(shù)部分賦予整型變量,例如:int x=3.75;得到的x取值為3。注意,這個整數(shù)值并不是四舍五入,而是放棄小數(shù)部分。順便說一句,大多數(shù)Windows程序很少用到浮點數(shù)。

C++數(shù)據(jù)類型可以在必要時進行不同數(shù)據(jù)類型間的換算。例如:short result;long num1 = 200;long num2 = 200;result = num1 * num2;這里我想將兩個長整型的積賦予一個短整型。盡管這個公式混用了兩種數(shù)據(jù)類型,但C++能夠進行換算。

計算結(jié)果會怎樣呢?結(jié)果會讓你大吃一驚,是25536,這是繞接(wrop)的結(jié)果。從表1.1可以看出,短整型的最大取值為32767,在最大值之上加1會怎么樣呢?得到的是32768。這實際上與汽車里程計從99999回到00000的道理一樣。為了說明這點,請輸入并運行下列清單1.3中包含的程序。

C++數(shù)據(jù)類型生成新的控制臺應(yīng)用程序時會自動加上這條語句。這在你所用的程序中不是必須的,所以代碼清單中將其省略。無論有無這條語句,程序運行結(jié)果是一致的。分析輸出結(jié)果為:x=32767 x=32768如果用int數(shù)據(jù)類型,則不會有這個問題。

因為C++數(shù)據(jù)類型的取值范圍在正向20億之間,一般不會有繞回的問題。但這時程序可能會稍大一些,因為int需要4字節(jié)存儲,而short只需要2字節(jié)存儲。對于大多數(shù)應(yīng)用程序,這個差別是不顯著的。前面介紹了自動類型換算。有時C++無法進行換算,這時可能在編譯器中產(chǎn)生編譯錯誤,說Cannot convert from x to y(無法從x換算到Y(jié))。


名稱欄目:詳細介紹C++數(shù)據(jù)類型
URL網(wǎng)址:http://www.5511xx.com/article/dhpodci.html