C语⾔数据类型和变量
- 1. 数据类型介绍
- 2. signed 和 unsigned
- 3. 数据类型的取值范围
- 4. 变量
- 5. 算术操作符:+、-、*、/、%
- 6. 赋值操作符:= 和复合赋值
- 7. 单⽬操作符:++、--、+、-
- 8. 强制类型转换
- 9. scanf和printf介绍
1. 数据类型介绍
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 .
#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 操作符的操作数可以是类型,也可是变量或者表达式。
sizeof( 类型 )
sizeof 表达式
sizeof 的操作数如果不是类型,是表达式的时候,可以省略掉后边的括号。
sizeof 后边的表达式是不真实参与运算的,根据表达式的类型来得出⼤⼩。
sizeof 的计算结果是 size_t 类型的。