1. 程式人生 > >c++ 常用數據類型,命名規則

c++ 常用數據類型,命名規則

不能 out ins urn 下劃線 數字 數據 spa ostream

1. 常用數據類型

最大值0111111111111111 = 32767
最小值1000000000000000 = -32768

short     最低16位  2**7 - 1  負值:反碼
int     至少和short一樣長
long    至少32位, 且至少與int一樣長
long long  至少64位, 且至少與long一樣長
unsigned short
unsigned int
unsigned long
unsigned long long
char
bool

針對數據類型出現的溢出現象,看c++如何解決

#include <iostream>

#define
ZERO 0 #include <climits> int main(int argc, char const *argv[]) { using namespace std; short sam = SHRT_MAX; unsigned short sue = sam; std::cout << "sam: " << sam << " sue:" << sue << std::endl; std::cout << ZERO << \n; sam
+= 1; sue += 1; std::cout << "sam: " << sam << " sue:" << sue << std::endl; std::cout << ZERO << \n; sam = ZERO; sue = ZERO; std::cout << "sam: " << sam << " sue:" << sue << std::endl; std::cout << ZERO <<
\n; sam -= 1; sue -= 1; std::cout << "sam: " << sam << " sue:" << sue << std::endl; std::cout << ZERO << \n; return 0; }

c++ linux編譯執行命令

g++ myfirst.cpp -o main && ./main

結果:

sam: 32767 sue:32767
0
sam: -32768 sue:32768
0
sam: 0 sue:0
0
sam: -1 sue:65535
0

2. 命名規則

1. 在名稱中只能使用字母字符, 數字和下劃線(_)

2. 名稱的第一個字符不能是數字

3. 區分大小寫字母

4. 不能使用c++關鍵字作名稱

5. 以兩個下劃線或下劃線和大寫字母打頭的名稱。(被保留給實現編譯器及使用的資源使用。)。以一個下劃線開頭的名稱被保留給實現,用作全局標識符。

註意:(針對我自己的)

1. 在使用字符和字符串時候一定要區分。例如‘%c’ 和 “%s”

2. 在命名的時候可以使用標識, 比如intVarName, 或者var_name_str, 這是自己應該提高的和註意的。

3. c++顯示16進制等數據方法

根據什麽判斷是什麽類型呢?

1. 如果第一位是1~9, 則基數是10(十進制)

2. 如果第一位為0, 第二位為1~7, 則基數為8

3. 如果前兩位為0X或0x, 則基數為16

例如:

  int chest = 0xaa;

#include <iostream>

#define  ZERO 0

#include <climits>

int main(int argc, char const *argv[]) {
  using namespace std;

  int chest 42;
  int waist 42;
  int inseam 42;

  std::cout << chst << \n;
  std::cout << hex << \n; // 更改為16進制顯示
  std::cout << waist << \n;
  std::cout << oct << \n; // 更改為8進制顯示
  std::cout << inseam << \n;

c++ 常用數據類型,命名規則