首页 > 代码库 > c++ 常用数据类型,命名规则

c++ 常用数据类型,命名规则

1. 常用数据类型

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

short     最低16位  2**7 - 1  负值:反码int     至少和short一样长long    至少32位, 且至少与int一样长long long  至少64位, 且至少与long一样长unsigned shortunsigned intunsigned longunsigned long longcharbool

 

针对数据类型出现的溢出现象,看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:327670sam: -32768 sue:327680sam: 0 sue:00sam: -1 sue:655350

 

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++ 常用数据类型,命名规则