C笔记:变量数据类型

这篇博客探讨了C语言中的变量数据类型,包括如何查看数据类型所占的字节数、数据溢出的概念以及整型的使用细节。通过示例展示了不同类型的最大表示范围,解释了整型在内存中的存储方式,以及如何计算其能表示的数值范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Example

#include<stdio.h>
int main()
{

	int a = 5;
	double b = 2.3;
	char name = 'A';
	char gender[] = "张三";
	printf("a=%d\n b=%.2f\n name=%c\n gender=%s\n", a, b, name, gender);
	getchar();
}
  • %s 输出字符串

  • %c输出单个字符

  • 小数点后几位用%.位数f

    b=%.2f
    

变量的数据类型

在这里插入图片描述

sizeof():查看本电脑的数据类型所占的字节数

printf("int的字节数=%d\n",sizeof(int));//查看本电脑上的int的字节数

演示数据溢出

在这里插入图片描述
int类型为例,查看能输出的最大值

#include<stdio.h>

int main()
{
	//演示:数据溢出
	int a1 = 2147483647;
	int a2 = 2147483650;
	printf("int的字节数=%d\n",sizeof(int));//查看本电脑上的int的字节数
	printf("a1=%d\n",a1);
	printf("a2=%d\n", a2);

}

在这里插入图片描述
可以看到,a2的值出现了溢出。

整型的使用细节

  • C语言的整型类型,分为有符号signed和无符号unsigned两种,默认是signed
  • C程序中整型常声明为int型,除非不足以表示非常大的数,才使用long long类型,对应的输出也要变成"%lld"
  • bit(位):计算机中的最小存储单位
  • byte(字节):计算机中基本存储单元
  • 1byte = 8bit

数据能表示的最大范围

short类型为例,我们来看一下short所能表示的最大范围,如果你不记得short类型的话,我们使用sizeof来查看字节数

#include<stdio.h>

int main()
{
	printf("short所占的字节数:%d\n", sizeof(short));
	getchar();

}

根据1byte=8bit,所以:
在这里插入图片描述
int数据类型也类似,都是用二进制表示,当用来表示有符号类型的时候,最左边第一个位不表示数字,而是作为正负的符号位,所以以short为例,short一共占两个字节,一个字节等于8位,所以short一共占8位,每个位可以有1和0两种状态,所以可以表示数字的可能状态为 2 16 2^{16} 216,因为有一个符号位,所以次数减一,又因为0不是正数,所以整体减1,所以最后能表示正数的范围是 2 15 − 1 2^{15}-1 2151
,负数所能表示的范围是 2 15 2^{15} 215

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值