char、int、long是C语言中的三个基本数据类型,这三个的共同点都是存储的整数,用补码存储数据。
主要区别是三个变量在不同机器上占的存储空间不同,进而导致表示的数据范围和用法不同:
char 在所有机器上都是占一个字节,有符号数范围是-128到127,一般用来表示字符。字符在存储中就是存储的ascii值。
int 在16位机上占2字节,现在基本没有了。 在32|64位机上占四字节,有符号数范围是-2^31到2^31-1。
long 在32位编译系统下占4字节,与int相同。在64位系统下占8字节,可表示的数据范围是-2^63到2^63-1