文章目录
数据类型
1. 字符型
char
[signed] char
unsigned char
2. 整型
2.1 短整型
short [int]
[signed] short [int]
unsigned short [int]
2.2 整型
int
[signed] int
unsigned int
2.3 长整型
long [int]
[signed] long [int]
unsigned long [int]
2.4 更长的整型(C99中引入)
long long [int]
[signed] long long [int]
unsigned long long [int]
3. 浮点型
float
double
long double
4. 布尔类型
C 语言原来并没有为布尔值单独设置一个类型,而是使用整数 0 表示假,非零值表示真。在 C99 中也引入了布尔类型,是专门表示真假的。
_Bool
布尔类型的使用得包含头文件 <stdbool.h>
布尔类型变量的取值是:true 和 false
#define bool _Bool
#define false 0
#define true 1
5. signed 和 unsigned
C 语言使用 signed 和 unsigned 关键字修饰字符型和整型类型的。
- signed 关键字,表示一个类型带有正负号,包含负值。
- unsigned 关键字,表示一个类型不带有正负号,只能表示零和正整数。
signed int a;
// 等同于int a;
unsigned int a;
signed char a;
// 等同于char a;
unsigned char a;
注意:int 等同于signed int;
char 不等同于 signed char,它有可能是 signed char,也有可能是unsigned char。
6. sizeof 操作符
sizeof:专门是用来计算类型长度的,单位是字节。
sizeof:操作符的操作数可以是类型,也可是变量或者表达式。
sizeof (类型)
sizeof 表达式
例如:
#include <stdio.h>
int main()
{
int a = 10;
printf("%zd\n", sizeof(a));
printf("%zd\n", sizeof a);//a是变量的名字,可以省略掉sizeof后边的()
printf("%zd\n", sizeof(int));
printf("%zd\n", sizeof(3 + 3.5));
return 0;
}