C语言中的变量类型
如果有某个超市需要你将商品的名称,单价,品类等等数据用C语言记录下来。这一个商品的不同属性都用不同类型的数值,如何记录这些数值就涉及到了C语言中不同的变量类型
在C语言中有以下基本的变量类型:
char //字符类型
short //短整型
int //整型
long //长整型
long long //长长整型
float //单精度浮点型
double //双精度浮点型
(这些变量存放什么类型的数据网络上很容易学习到,这里不在赘述。参考网站:C 变量 | 菜鸟教程 (runoob.com))
在这里我们主要介绍这些类型所占用的内存空间:
在此我们先了解一些如何格式化输出,我们来看这一段代码:
#include <stdio.h>
int main()
{
printf("%d",100);
return 0;
}
这一段代码执行之后,电脑会显示数字100,这里面的 %d (待打印的格式)就是 打印10进制的整型的意思,100就是代打印的值。
我们了解了如何格式化输出,我们再来了解一下sizeof这个运算符:sizeof() 是一个判断数据类型或者表达式长度的运算符,它返回的单位是字节(8个比特(在二进制中一个0或一就是一个所占的空间就是一个比特)是一个字节,1024字节就是1KB)
我们接下来来看一下这一串代码:
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
return 0;
}
这串代码的执行结果是
1 //char
2 //short
4 //int
4 //long
8 //long long
4 //float
8 //double
这说明了在32位机中这些变量类型所占空间的大小
如果写下这一段代码:
#include <stdio.h>
int main()
{
int num = 20;
char ch = 'b';
float weight = 45.5f;
return 0;
}
这里的num就是占用4个字节,ch占用一个字节,weight占用4个字节(小数+f 是单精度浮点型,如果不加就默认为双精度浮点型也就是double,如果没加也不用担心因为电脑会自动转换为定义的类型)。