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‘;
时间: 2024-10-11 17:58:44