1.字符类型——字符
char-character
[signed] char//有符号的
unsigned char//无符号的
2.整型类型——整数
短整型 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]
插播signed,unsigned关键字,这是修饰字符型和整型的
是否带符号的作用:
声明是有符号值时,相同的空间所能表示的最大值是无符号值的两倍
int默认为 signed int
但是char 是没有规定有无符号的
3.浮点数类型——小数
float ——单精度浮点型
double——双精度浮点型
long double——精度更高的浮点型
4.布尔类型——判断真假
C99中引入了_Bool ,布尔类型,用bool也可以
int main()
{
bool a = true;
if (a);
printf("hello\n");
printf("world\n");
return 0;
}
1)在布尔类型变量出现之前,C语言中0表示假,非0表示真,比如运行如下代码
2)布尔类型变量的取值为,true 和false
布尔变量的使用得包含头文件# include <stdbool.h>
3)bool
5.如何计算各种数据类型的长度
sizeof() 是操作符也是关键字,是专门计算sizeof()这个操作符中的操作数的类型长度,单位是字节,一个字节=8个比特位,返回值的类型是size_t, 这是c语言创造的类型别名,表示无符号整数,这种数值我们在打印的时候采用%zd。
如下图我们发现long与int的长度比相等,其实是因为在C语言中规定sizeof(long)>=sizeof(int)
sizeof(数据类型)
sizeof 表达式
什么是关键字呢?C语言中有特殊意义的符号,写代码创建标识符的时候不能与这些特定的关键字重复。
也可以直接打印表达式,但是不会计算表达式的值,当是表达式时,括号可以省略
当直接计算小数时,默认double类型,当添加f 符号后,是float类型