1. 程式人生 > >C++學習(三)之 基本數據類型

C++學習(三)之 基本數據類型

大成 double mini png 滿足 const case bit 普通

基本數據類型

上期回顧

stdlib.h system,命令
release MT
導入ico文件


基本數據類型

整數 int
浮點型(小數 實型) float double
字符型 char

變量 常量
速度 v 表示 重力加速度 g 9.8m/s^2
運行中可變的兩——>變量 不可變——>常量

1.存放什麽類型的數據 2.數據範圍 3.需要多大的內存
int 存放整數
longlong long short 也可以存放整數 區別就是存放的範圍不一樣

字節 byte 比特 bit
計算機存放的都是二進制 一位為一個bit 一個字節就是8個bit 1Byte=8bit
1GB 是指1G個字節


普通規則
1MB 1000KB
+1KB 1000字節
1+G 1000M

計算機規則
1024
1M 1024K 2^10

100M的網——>12.5M/s
20M——>2.5MB/s
4Mb/s 500Kb/s 0.5MB/s

基本單位 字節


int 存放整數 -2^31---2^31-1
4個字節(32bit 2^32個整數 大概是9位數)

char 存放字符(本質上也是整數 見ASCII表)
<> N a 1 2 3 -128--127
0--127 對應一個字符(對應關系就是ASCII表)
按住ALT在小鍵盤按數字 松開就可以打印出對應的字符
占用大小 1個字節


float 單精度浮點型 4個字節 能精確到小數點後6-7位 範圍 -3.4*10^(38)~3.4*10^(38)


double 雙精度浮點型 8個字節 能精確到小數點後16-17位 範圍 -1.7*10^(308)~1.7*10(308)*-/


變量命名規則
1.必須是數字 字符 下劃線 美元符號 數字不能作為開頭
2.不能和已有的關鍵字重名
關鍵字總共有32個
3.VS可以用中文命名 其他的編譯器不行

命名規範
——>

駝峰命名法(小駝峰) 推薦
幾個單詞組成 第一個單詞全小寫 其余單詞首字母全大寫
ipadMini


帕斯卡命名法(大駝峰)
幾個單詞組成 所有的單詞首字母全大寫
ThinkPad


匈牙利命名法
通過前綴表示變量屬性
char c_ch; //c表示字符型


a 表示數組
b 表示布爾值
by 表示字節

目前先用小駝峰
以後工作 根據公司的要求來

************************************************************************************************************************************************************/

技術分享圖片

總結:

1、四種基本數據類型

int 整型

char 字符型

double 雙精度浮點型

float 單精度浮點型

技術分享圖片

技術分享圖片

對於浮點型double/float

技術分享圖片

2、命名規則

1.必須是數字 字符 下劃線 美元符號 數字不能作為開頭
2.不能和已有的關鍵字重名
關鍵字總共有32個
3.VS可以用中文命名 其他的編譯器不行

3、命名規範

駝峰命名法(小駝峰) 推薦
技術分享圖片


帕斯卡命名法(大駝峰)
技術分享圖片


匈牙利命名法
技術分享圖片

4、ASCII表

技術分享圖片

5、C++種所有的數據類型以及關鍵字(32個)

一:表示數據類型
1、char 單字節整型數據
2、int 基本整型數據
3、long 長整型數據
4、short 短整型數據
5、signed 有符號數
6、unsigned 定義無符號數據
7、double 定義雙精度浮點型數據
8、float 定義單精度浮點型數據
9、void 定義無類型數據

10、union 聯合類型數據:

對於union,分兩步:先算union對齊大小,對齊的大小是取決於union成員中字節對齊最大的那個;再算union實際分配的空間,而分配給union的實際大小不僅要滿足是對齊大小的整數倍,同時要滿足實際大小不能小於最大成員的大小。

11、enum 枚舉

二:修飾變量
12、extern 在其它程序模塊中說明了全局變量
13、register CPU內部寄存的變量
14、auto 局部變量(自動儲存)
15、const 定義不可更改的常量值
16、static 定義靜態變量

17、struct 定義結構類型數據

對於stuct,分三步:先算struct的對齊大小,對齊的大小也是取決於struct成員中字節對齊最大的那個;然後根據每個成員的對齊大小對齊每個成員算出分配的空間;最後算出struct實際分配的空間,在滿足對齊每個成員的基礎上,滿足是Struct對齊大小的整數倍。

18、typedef 重新定義數據類型

使用typedef定義函數指針:typedef void(Fun*)(void)

19、volatile 防止編譯器進行自動優化,比如:局部const變量通過地址進行修改時,編譯器將其優化到了寄存器中,導致修改不起作用。

三:用於循環結構
20、for 構成for循環語句
21、while 用於構成do...while或while循環結構
22、do 用於構成do.....while循環語句
23、if 構成if....else選擇結構
24、else 構成if.....else選擇程序結構
25、switch 構成switch選擇結構
26、default switch語句中的默認選擇項
27、case switch語句中選擇項

四:跳出循環,或其它操作

28、continue 中斷本次循環,並轉向下一次循環
29、return 用於返回函數的返回值
30、break 無條件退出程序最內層循環
31、sizoef 計算表達式或數據類型的占用字節數
32、goto 構成goto轉移結構

2018.05.13 18:26:38

C++學習(三)之 基本數據類型