📅  最后修改于: 2023-12-03 14:39:57.891000             🧑  作者: Mango
uint16_t
在C++中,uint16_t
是一个无符号16位整数类型(即不可以存储负数),在头文件<stdint.h>
中定义。
uint16_t
类型占用的空间大小为2个字节(16位),范围为0~65535。#include <iostream>
#include <cstdint>
using namespace std;
int main() {
uint16_t a = 65535;
uint16_t b = 32767;
uint16_t c = a + b;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = a + b = " << c << endl;
return 0;
}
输出结果:
a = 65535
b = 32767
c = a + b = 32766
uint16_t
的范围,则会溢出,得到的结果可能并不是预期的结果。uint16_t
类型的变量应该尽量少用,只有在需要确保一定范围内的无符号整数时才应该使用。否则,应该优先使用int
类型,因为现代计算机对int
类型的处理速度已经达到了极致。