当我第一次学习C ++语言时,我了解到除了int,float等之外,这些数据类型还存在着较小或较大的版本。例如我可以称一个变量x
int x;
or
short int x;
主要区别在于short int占用2个字节的内存,而int占用4个字节,而short int的值较小,但是我们也可以调用它来使其更小:
int x;
short int x;
unsigned short int x;
更加严格。
我的问题是,根据变量在程序中采用的值,使用单独的数据类型是否是一个好习惯。始终根据这些数据类型声明变量是一个好主意吗?
unsigned
使整数占用的空间更少,这当然是错误的。它具有相同数量的离散可表示值(根据表示符号的方式,给定或取1),但仅移至正数。