一、数据类型介绍
1.内置类型:字符型,整型,浮点型,布尔类型
2.自定义类型:数组,结构体,枚举,联合体
3.字符型
char //character
[signed] char //有符号的
unsigned char //⽆符号的
4.整型
//短整型
short [int]
[signed] short [int]
unsigned short [int]
//整型
int
[signed] int
unsigned int
//⻓整型
long [int]
[signed] long [int]
unsigned long [int]
//更长整型
long long [int]
[signed] long long [int]
unsigned long long [int]
5.浮点型
float
double
long double
6.布尔类型
布尔类型 ,是专⻔表⽰真假的。包含头⽂件 <stdbool.h>
布尔类型变量的取值是: true 或者 false 。
_Bool flag = true;
if (flag)
printf("i like c\n");
7.各种数据类型的⻓度--sizeof 操作符
sizeof 是⼀个关键字,也是操作符,专⻔是⽤来计算sizeof的操作符数的类型⻓度的,单位是字节。
sizeof( 类型 )
sizeof 表达式
sizeof 的操作数如果不是类型,是表达式的时候,可以省略掉后边的括号的。
sizeof 后边的表达式是不真实参与运算的,根据表达式的类型来得出⼤⼩。
sizeof 的计算结果是 size_t 类型的。
printf("%zd\n", sizeof(char)); //1
printf("%zd\n", sizeof(_Bool)); //1
printf("%zd\n", sizeof(short)); //2
printf("%zd\n", sizeof(int)); //4
printf("%zd\n", sizeof(long)); //4
printf("%zd\n", sizeof(long long)); //8
printf("%zd\n", sizeof(float)); //4
printf("%zd\n", sizeof(double)); //8
printf("%zd\n", sizeof(long double));//8
二、signed 和 unsigned
⽤ signed 和 unsigned 关键字修饰 字符型和整型 类型的。signed 关键字,表⽰⼀个类型带有正负号,包含负值; unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数。 对于 int 类型,默认是带有正负号的,也就是说 int 等同于 signed int 。 由于这是默认情况,关键字 signed ⼀般都省略不写,但是写了也不算错。
unsigned int ⾥⾯的 int 可以省略。字符类型 char 也可以设置 signed 和 unsigned 。
注意,C 语⾔规定 char 类型默认是否带有正负号,由当前系统决定。 这就是说, char 不等同于 signed char ,它有可能是 signed char ,也有可能是 unsigned char 。 这⼀点与 int 不同, int 就是等同于 signed int 。
三、变量的创建
变量创建的语法形式是这样的:
int age; //整型变量
char ch; //字符变量
double weight; //浮点型变量
变量在创建的时候就给⼀个初始值,就叫初始化。
全局变量:在⼤括号外部定义的变量就是全局变量 全局变量的使⽤范围更⼴,整个⼯程中想使⽤,都是有办法使⽤的。
局部变量:在⼤括号内部定义的变量就是局部变量 局部变量的使⽤范围是⽐较局限,只能在⾃⼰所在的局部范围内使⽤的。
当局部变量和全局变量同名的时候,局部变量优先使⽤