关于溢出的一些体会

1)如果是直接判断符号位:

  1.在进行移位运算的时候要注意,移位运算区分有符号和无符号,有符号的移位操作有风险

  2.从小精度到大精度的强制类型转换不会丢失符号位,之后可以采用移位运算

  3.取每一位还有bitset类可以实现,但是也只支持ulong 和字符串,添加头文件

    #include <bitset>

    using std::bitset;

  4.memcpy可以拷贝内存,这样就可以把精度小的数据类型拷贝到精度到的数据类型中

2)直接和该类型的最大值进行比较,必然要放到更大的类型中才能进行比较。

C格式化输出:

__int32,int  --- %d

long --- %ld

__int64 -- %I64d (windows标准) %lld (linux标准)

float -- %f

double--%lf

unsigned int -- %u

原文地址:https://www.cnblogs.com/Sarah1127/p/4786340.html