目录
1、数据类型介绍
C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。
使⽤整型类型来描述整数,使⽤字符类型来描述字符,使⽤浮点型类型来描述⼩数。
所谓**“类型”**,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。
下⾯介绍⼀下C语⾔提供的各种数据类型,本次主要探讨内置数据类型。
1.1字符型
char //character
[signed] char //有符号的
unsigned char //⽆符号的
1.2整型
//短整型
short[int]
[signed] short[int]
unsigned short[int]
//整型
int
[signed] int
unsigned int
//⻓整型
long[int]
[signed] long[int]
unsigned long[int]
//更⻓的整型在C99中引⼊
long long[int]
[signed] long long[int]
unsigned long long[int]
1.3浮点型
float
double
long double
1.4布尔类型
C 语⾔原来并没有为布尔值单独设置⼀个类型,⽽是使⽤整数 0 表⽰假,⾮零值表⽰真。
后面在 C99 中才引⼊了 布尔类型 ,专⻔表⽰真假的。
_Bool
布尔类型的使⽤必须包含头⽂件 <stdbool.h>。
布尔类型变量的取值是: true 或者 false 。
bool类型的定义。
#define bool _Bool
#define false 0
#define true 1
代码演⽰:
int main() {
_Bool flag = true;
if (flag)
printf("i like C\n");
return 0;
}
1.5各种数据类型的长度
每⼀种数据类型都有⾃⼰的⻓度,使⽤不同的数据类型,能够创建出⻓度不同的变量,变量⻓度的不同,存储的数据范围就有所差异。
1.5.1 sizeof操作符
sizeof 是⼀个关键字,也是操作符,专门是⽤来计算sizeof的操作符数的类型⻓度的,单位是字节。
sizeof 操作符的操作数可以是类型,也可是变量或者表达式。
sizeof 的两种用法: