成人免费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#數據類型

2010-02-01 10:22:51

C++數據指針

2024-03-14 11:54:37

C++數據類型

2010-01-25 10:41:59

C++數據類型

2009-09-07 10:48:53

C#數據類型

2009-09-04 10:16:30

C#數據類型

2010-01-13 17:32:02

C++數據類型

2010-01-20 09:54:27

C++數據類型

2009-09-11 12:00:33

C#預定義數據類型

2010-01-27 10:53:55

C++數據類型

2011-07-21 14:45:13

java

2011-07-20 13:57:06

C++STL

2011-08-04 15:14:39

Objective-C 數據類型

2023-09-12 11:44:02

C++數據對齊

2009-08-14 17:04:50

C#類型系統

2009-08-13 15:19:17

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++編程實例
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人av | 伊人春色在线 | 久久久久久久久久久一区二区 | 亚洲精品久久久久久久久久久久久 | 日韩综合在线视频 | 日韩欧美在线播放 | 一区在线观看 | 超碰成人免费 | 91久久久www播放日本观看 | 97色在线观看免费视频 | 精品96久久久久久中文字幕无 | 婷婷久久五月 | 久久久久久国产精品久久 | h视频网站在线观看 | 亚洲欧美日韩精品久久亚洲区 | 日韩中文字幕在线视频 | 欧美国产精品 | 亚洲女优在线播放 | 国产精品视频一区二区三区 | 波多野结衣一二三区 | 伊人网国产 | 综合网伊人 | 国产一区亚洲二区三区 | 成人一区二区在线 | 91视频久久 | 日本在线视频一区二区 | 精品一区在线免费观看 | 丁香久久| 91精品国产色综合久久不卡98口 | 亚洲日本欧美日韩高观看 | 免费一区二区三区 | h在线 | 在线天堂免费中文字幕视频 | 亚洲国产精品一区二区第一页 | 不卡一区二区三区四区 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 亚洲成人自拍 | 午夜小视频在线播放 | 五月天综合影院 | 精品欧美一区二区三区精品久久 | 国产高清av免费观看 |