一.数据类型
1.字符型 : char / [signed char] / unsigned char
2.整形 :
(1)短整型: short [int] / [signed] short [int] / unsigned short [int]
(2) 整形: int / [signed] int / unsigned int
(3) 长整型: long [int] / [signed] long int / unsigned long [int]
(4) 更长整形 : long long [int] / [signed] long lng [int] / unsigned long long [int]
3.浮点型 :float / double / long double
4.布尔类型: _Bool (用来表示 真 / 假)
注意: (1):布尔类型的使⽤得包含头⽂件
(2): 布尔类型变量的取值是:true(非0数表示)或者false(0表示)
二.sizeof操作符
sizeof是一个关键字,也是操作符用来计算操作符数的类型⻓度的,单位是字节
sizeof 操作符的操作数可以是类型,也可是变量或者表达式
格式:sizeof(类型) / sizeof 表达式
sizeof最后计算结果属于 size_t
各个数据类型的长度
sizeof 在表达式中不进行运算
三.signed 和 unsigned
C 语⾔使⽤ signed 和 unsigned 关键字修饰字符型和整型类型的。
signed 关键字,表⽰⼀个类型带有正负号,包含负值;
unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数。
四.变量
在C语⾔中,常把经常变化的值称为变量,不变的值称为常量。
创建格式:
在创建变量时就会给一个初始值,这个叫做初始化
变量分为局部变量和全局变量
全局变量:在⼤括号外部定义的变量就是全局变量,整个工程都可以用。
局部变量:在⼤括号内部定义的变量就是局部变量,只能在⾃⼰所在的局部范围内使⽤的
当局部变量与全局变量的名字重复是 会优先使用局部变量
在学C语言时,会关注内存中三个区域:栈区、堆区、静态区
- 局部变量是放在内存的栈区
- 全局变量是放在内存的静态区
- 堆区是⽤来动态内存管理的