成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細介紹C++數據類型

開發 后端
許多編程人員學習C++總結經驗為,有的C++是一門獨立的語言,并不是在C語言的基礎上,可以直接學習C++不必先從C下手。

C++數據類型定義編譯器在內存中存放信息的方式,在有些編程語言中,可以向變量賦予任何數值類型,下面進行對C++數據類型進行分析學習,希望能給大家帶來想要的東西。

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

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

  1. 1: #include <iostream.h>   
  2.  
  3. 2: #include <conio.h>   
  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++還要區分這兩種數據類型呢?實際上這是個遺留問題。在16位編程環境中,int要求2個字節而long要求4個字節。而在32位編程環境中,這兩種數據都用4個字節存放。C++Builder只生成32位程序,所以int與long相同。

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

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

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

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

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

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

【編輯推薦】

  1. 簡介學習C++總結之談
  2. 對C++庫函數進行學習探索總結筆記
  3. C++類庫設計的基本構思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設計的基本構思與方法
責任編輯:chenqingxiang 來源: 計世網
相關推薦

2011-06-08 13:35:18

C#數據類型

2024-03-14 11:54:37

C++數據類型

2010-02-01 10:22:51

C++數據指針

2010-01-13 17:32:02

C++數據類型

2010-01-25 10:41:59

C++數據類型

2009-09-07 10:48:53

C#數據類型

2009-09-04 10:16:30

C#數據類型

2010-01-20 09:54:27

C++數據類型

2010-01-27 10:53:55

C++數據類型

2009-09-11 12:00:33

C#預定義數據類型

2011-07-20 13:57:06

C++STL

2011-07-21 14:45:13

java

2023-09-12 11:44:02

C++數據對齊

2011-08-04 15:14:39

Objective-C 數據類型

2009-08-14 17:04:50

C#類型系統

2011-06-21 15:00:07

JAVAC++

2011-07-20 13:57:06

C++STL

2011-07-20 14:12:48

2010-01-11 09:56:07

C++編程實例

2011-07-13 16:49:59

C++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频在线播放 | 一区二区三区四区国产 | 91观看| 亚洲免费久久久 | 久久久女女女女999久久 | 久久精品小视频 | 亚洲精品一区二区三区四区高清 | 欧美久久久久久 | 一区二区三区四区不卡 | 无吗视频 | 欧美日韩精品中文字幕 | av三级在线观看 | 日韩久久久久 | 久久99精品久久久久久狂牛 | 色伊人久久 | av在线二区 | 国产在线播放一区二区三区 | 青青久久 | 一区二区三区中文字幕 | 四虎在线观看 | 欧美a级成人淫片免费看 | 欧美日韩一区二区三区不卡视频 | 日韩免费福利视频 | 亚洲精品免费在线观看 | 在线观看黄色电影 | 丁香婷婷综合激情五月色 | 色性av | 国产精品成人一区二区三区夜夜夜 | av一级| 五月免费视频 | 欧美4p| 在线看黄免费 | 欧美精品成人一区二区三区四区 | 免费高潮视频95在线观看网站 | 久久综合欧美 | 97精品国产一区二区三区 | 亚洲综合视频一区 | 午夜免费| 成人老司机| 日韩影音 | 日韩理论电影在线观看 |