c++ 常用數據類型,命名規則
阿新 • • 發佈:2017-07-01
不能 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> #defineZERO 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++ 常用數據類型,命名規則