C语言 1.2 变量类型及其所占的空间

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,如果没加也不用担心因为电脑会自动转换为定义的类型)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值