C++ Primer Plus 随记

最近在看C++的书,记录一下以前没有注意到的点(就是不知道的部分😹)先从基础看走

部分一:非常基础

sizeof对于变量,可以不用括号

# e.g
int example_v = 10;
std::cout << "int's size:" << sizeof(v) << std::endl;
# or
int example_vv{10}; # also correct
int example_vvv = {100}; # also correct
std::cout << "other way is:" << sizeof example_vvv << std::endl;

char类型在没指定的情况下有可能是signed char OR unsigned char

由于编译器回根据硬件属性匹配起来,所以 char类型在不同平台下是有符号还是无符号是不定的。

当需要指定时也很简单,和其他类型一样

char num; // may be signed ,may be unsigned
unsigned char id; // definitely unsigned
signed char distance; // definitely singed

使用 const 替换#define

float 在C++中只保留六位有效位

如果需要更高精度,可以使用double 和 long double