C语言有哪些数据类型
char
//
字符数据类型
short
//
短整型
int
//
整形
long
//
长整型
long long
//
更长的整形
float
//
单精度浮点数
double
//
双精度浮点数
当然还有字符串类型,这个之后讲
为什么有这么多类型,每个类型大小呢?
有这么多的类型为了表达生活中的各种各样的值,类型的使用如下:
char ch = 'w';
int a = 5000;
int num = 6544;
为了知道类型大小,可以用函数sizeof,补充一个点计算机的单位数值 bit(比特位)
sizeof函数计算的大小是字节(byte),1 byte = 8 bit.
int main()
{
//数据类型
// char short int long longlong float double
//数据类型的大小是多少
printf(" %d\n", sizeof(char));// 1 字节
printf(" %d\n", sizeof(short));// 2
printf(" %d\n", sizeof(int));// 4
printf(" %d\n", sizeof(long));// 4
printf(" %d\n", sizeof(long long));// 8
printf(" %d\n", sizeof(float));// 4
printf(" %d\n", sizeof(double));// 8
return 0;
}
疑问为什么 long 和 int 类型的大小为什么一样呢?
是因为在c语言标准中:sizeof(long long) >= long >= int > short > char
结语
欢迎大家一起探讨!