1.数据类型介绍
字符
—— 内置类型 —— 整型
(c语言本身就 浮点型
具有的类型) 布尔类型
数据类型
数组
—— 自定义类型 —— 结构体-struct
(自己来创建的类型)枚举-enum
联合体-union
(1)字符
char——— 字符类型
[signed] char——— 有符合的char
unsigned char ——— 无符号的char
(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]
(3) 浮点型
float ——— 单精度浮点型 如:3.14 ,5.5 ,6.6 都是小数
double ——— 双精度浮点型
long double ——— 更高精度浮点型
(4) 布尔类型
c语言原来并没有为布尔值单独设置一个类型,而是使用整数0
表示假,非零值表示真。
在C99
中也引入了布尔类型,是专门表示真假的。
_Bool
布尔类型的使用必须包含头文件<stdbool.h>
布尔类型变量的取值:true或者false
include <stdbool.h>
int main()
{
_Bool flag = false;
if (flag)
printf("I like C\n"); //不能打印出来 I like C,为空白
return 0;
}
include <stdbool.h>
int main()
{
_Bool flag = true;
if (flag)
printf("I like C\n"); //可以打印出来 I like C
return 0;
}
include <stdbool.h>
int main
{
_Bool flag = false;
if (flag) //用来判定变量为真还是假,来决定是否打印
printf("I like C\n"); //因为false为假,所以不能打印I like C
else //如果为假也要打印就加一个else
printf("hello wold\n"); //所以这个代码只能打印出 hello wold
return 0;
}
以上均为个人的一些见解,本人目前还是初学者,如果有误,欢迎大家指正!