C++學習筆記7 : 變量命名規則及類型

1.變量

1.1 C++變量類型

  • 基本類型:整形和浮點型
  • 複合類型:數組、字符串、指針和結構
1.2 C++變量命名規則

  • 變量名只能由字母、數字和下滑線組成,且不能以數字開頭,區分大小寫
  • 不能將C++關鍵字用作名稱
  • 以兩個下滑線開頭(如__my)、以下滑線和大寫字母開頭(如_My)的名稱被保留給實現(編譯器及使用的資源)使用
  • 以一個下滑線開頭的名稱(如_my)被保留給實現,用作全局標識符
  • 對於名稱長度沒有限制
2.整形

2.1 整數長度

  • short至少16位
  • int至少與short一樣長
  • long至少32位,且至少和int一樣長
  • long long至少64位,且至少與long一樣長
查看整數長度的方法:

#include "stdafx.h"
#include 
#include 

int main()
{
	using namespace std;
	cout << "short is " << sizeof(short) <<" Max "<

2.2 字節

  • 通常指的是8位的內存單元,是描述計算機內存量的度量單位,1KB = 1024Bytes , 1MB = 1024 KB
  • C++對字節的定義:C++字節由至少能夠容納實現的基本字符集的相鄰位組成。ASCII和EBCDIC可由8位容納,Unicode需要16位甚至32位的字節。用術語八位組(octet)表示8位字節。
2.3 初始化

  • 如果不對函數內部的變量初始化,該變量的值將是不確定的。
  • 初始化的方式多種多樣,如下:
int a = 1;
int b(2);
int c = {3};
int d{4};
int e = {};
int f{};
2.4 無符號數

  • 使用關鍵字unsigned,unsigned還表示unsigned int的縮寫
  • 整形溢出行爲

short sam = SHRT_MAX;   //32767
unsigned short sum = sam;  //32767
sam += 1;  //-32768
sum += 1;  //32768
sam = 0;
sum = 0;
sam -= 1;  //-1
sum -= 1;  //65535
2.5 選擇整形類型

  • 一般選擇int
  • 值不爲負時選擇unsigned
  • 如果整數值可能大於16整數的最大可能值,則用long,即使系統int爲32位。爲了確保遷移至16位系統時仍可以正常工作。
  • 要存儲的值超過22億,選擇long long
2.6 整形字面值

顯示地書寫的常量

  • 0開頭表示八進制,0x或者0X開頭表示十六就制
  • cout默認以十進制顯示,cout<<hex(十六進制輸出顯示),cout<<oct(八進制顯示輸出)
2.7 C++如何確定常量的類型

  • 對於沒有後綴的整形常量,一般存儲爲int型
  • 後綴u(U)表示無符號 ,後綴l(L)表示long,後綴ll(LL)表示long long
2.8 char類型

  • 通過使用字符的數值編碼來存儲字符,char類型是另一種整形,它足夠長,能夠表示目標計算機系統中的所有基本符號(所有字母、數字、標點符號等),很多系統支持的字符都不超過128個,因此用一個字節就可以表示所有的符號。
  • 轉義序列:

  • 默認情況下,char類型既不是有符號的也不是無符號的;可以顯示地設置爲signed char或者unsigned char
2.9 bool類型
  • true可裝換爲int型的1,false可裝換爲int型的0
  • 非零整數可以轉換成true,整數零可轉換成false




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章