第2讲 C语言数据类型和变量

1、数据类型介绍

image.png

其中内置类型是C语言本身自带,直接可以使用;
自定义类型是可以创造自己想要的类型。

1.1、字符型

char
分为有符号和无符号类型:[signed] char //有符号的unsigned char //无符号的

1.2、整型

image.png
其中[]内是可以省略的,各种整型类型还可以再分为有符号[signed]和无符号unsigned两种类型

1.3、浮点型

三种类型
float:单精度浮点型
double:双精度浮点型
long double(不常用)

1.4、布尔类型

C语言原来并没有为布尔值单独设置一个类型,而是使用整数0表示假,非零值表示真。
在C99中也引入布尔类型,是专门表示真假的。

布尔类型的使用要包含头文件<stdbool.h>;布尔类型变量的取值是:truefalse;用_Bool表示数据类型;其中 true表示1,false表示0;后来为了方便,定义#define bool _Bool,所以以后定义布尔类型变量直接使用bool;但是也需要引入头文件。
布尔类型是C99标准中引入的;

1.5、各种数据类型的长度

每一种数据类型都有自己的长度,使用不同的数据类型,能够创建出长度不同的变量,变量长度的不同,存储的数据范围就有所差异。

1.5.1、sizeof 操作符

sizeof是一个关键字,也是操作符,专门是用来计算sizeof的操作符数的类型长度的,单位是字节
sizeof操作符的操作数可以是类型,也可以是变量或者表达式。

sizeof(类型)
sizeof 表达式

1.5.2、各种数据类型长度

#include <stdio.h>
#include <stdbool.h>
int main()
{
   
   
	printf("%zd\n", sizeof(char));
	printf("%zd\n", sizeof(short));
	printf("%zd\n", sizeof(int));
	printf("%zd\n", sizeof(long));
	printf("%zd\n", sizeof(long long));
	printf("%zd\n", sizeof(float));
	printf("%zd\n", sizeof(double));
	printf("%zd\n", sizeof(long double));
	printf("%zd\n", sizeof(bool));

	return 0;
}

在 VS2019 x64 配置下输出结果为:
image.png
【注意事项】

  • sizeof的操作如果不是类型,是表达式的时候,可以省略掉后面的括号。
  • sizeof后边的表达式是不真实参与运算的,根据表达式的类型来得出大小。
  • sizeof的计算结果是size_t类型的。
  • sizeof返回值用%zd打印。

何为size_t?
sizeof运算符的返回值,C 语言只规定是无符号整数,并没有规定具体的类型,而是留给系统自己去决定,sizeof到底返回什么类型。不同的系统中,返回值的类型有可能是unsigned int,也有可能是 unsigned long,甚至是unsigned long long,对应的printf()占位符分别是%u,%lu和 和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿宾爱干饭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值