C语言数据类型和变量
一、数据类型
1. 数据类型的介绍

1.1 字符型 char
char // character
[signed] char // 有符号的
unsigned char // 无符号的
1.2 整型
// 短整型
short [int]
[signed] short [int]
unsigned short [int]
// 整型
int
[signed] int
unsined int
// 长整型
long [int]
[signed] long [int]
unsined long [int]
// 更长的整型
// C99中引入
long long [int]
[signed] long long [int]
unsigned long long [int]
1.3 浮点型
float
double
long double
1.4 布尔类型
先来介绍一下布尔类型,它就是用来表示真假的类型,真为 非0 ,假为 0。
下面让我们来看看布尔类型的两种表达方式
_Bool //下划线 + 大写B
bool //小写b,无下划线
- 布尔类型要包含头文件
<stdbool.h> - 布尔类型变量的取值是:
true或者false
#define bool _Bool
#define false 0
#define true 1
代码演示:
_Bool flag = true;
if (flag)
printf("I like C\n");
1.5 数据类型的长度
不同的数据类型,其变量有不同的长度,变量长度不同,存储的数据范围就有所差异
1.5.1 介绍sizeof 操作符
sizeof是一个关键字,也是操作符,专门计算sizeof的操作符数的 类型长度 ,单位是 字节 。
sizeof操作符的操作数可以是类型(int,float……),也可以是变量(a,x)或者表达式(a+b)。
sizeof( 类型 ) // 必须要加上括号
sizeof 表达式 // 可以没有括号哦,但一般还是加上比较好
- 1.
sizeof的操作数如果不是类型,是表达式的时候,可以省略掉后面的括号的; - 2.
sizeof后边的表达式是不真实参与运算的,根据表达式的类型来得出大小; - 3.
sizeof的计算结果是size_t类型的。注意,size_t是无符号整型,也就是所谓的非负,如果俩size_t相减,结果一定也是size_t类型,结果必为 非负; - 4.
sizeof的占位符是%zd.
1.5.2 sizeof 中表达式不计算
针对第2点,让我们来看看下面的代码
#include <stdio.h>
int main(

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



