数据类型

常见数据类型及占位

数据类型 含义 位数 占用空间 取值范围
char 字符型 1 8 bits [-2^7 , 2^7)
short int /wchar_t 短整型 2 16 bits [-2^15, 2^15)
int 整形 4 32 bits [-2^31, 2^31)
long int 长整型 8 64 bits [-2^63, 2^63)
float 单精度浮点型 4 32 bits [-2^31, 2^31)
double 双精度浮点型 8 64 bits [-2^63, 2^63)
long double 长双精度浮点型 16 128 bits [-2^127, 2^127)

char类型

  • char本质是整数类型,不过也能表示字符;
  • 在C 语言中并没有 char 类型的常量(但是在 C++ 中却有,字符常量都是 char 类型)。
  • char或者unsigned char 表示 int类型,运算时会先将char或者unsigned char转换为int型,不过char或者unsigned char 更加节省内存。(在所有数据类型中,char 类型占用的内存空间最少)
  • 字符型数据在内存中是以二进制形式存放的,并不是真正的把一个字符存进内存里。在对字符型数据进行相加减运算的时候,系统会首先将 char 型数据以隐形的方式转化为 int 型数据再进行相加减运算。因此,由字符型数据在内存的存储方式来看,字符型数据在做数字运算时实际上是对字符本身对应的 ASCII 码进行相应的数值运算。

size_t类型

  • size_t:标准C库中定义的,应为unsigned int,在64位系统中为 long unsigned int。在32位系统中size_t是4字节的,而在64位系统中,size_t是8字节的,这样利用该类型可以增强程序的可移植性

float类型

float类型:在整形后加.f,在浮点后直接加f,如1.f 1.23f;

强制数据类型转换

  • 强制类型转换:表达式前面加转换类型,如
     float delta_x = (float)(calc_distance*cos(calc_theta*PI/180.f));
    

你可能感兴趣的:(数据类型)