C语言中,数据类型可分为4大类:
数据类型介绍Tab
数据类型 | 说明 | 字节 | 取值范围(unsigned) | 取值范围(signed) |
---|---|---|---|---|
char | 字符型 | 1 | 0~255 | -128 ~ 127 |
short | 短整型 | 2 | 0~65535 | -32768 ~ 32767 |
int | 整型 | 4 | 0~4294967295 | -2147483648 ~ 2147483647 |
long | 长整型 | 4 | 0~4294967295 | -2147483648 ~ 2147483647 |
float | 单精度浮点型 | 4 | 0~4294967295 | -2147483648 ~ 2147483647 |
double | 双精度浮点型 | 8 | 2^(64) | -2^(63) ~ 2^(63)-1 |
C语言中的打印输出格式占位符
数据类型 | 占位符 |
---|---|
char | %c |
short | %hu |
int | %d |
long | %ld |
float | %f |
double | %lf |
字符型
字符型变量用于存储一个单一字符,在 C 语言中用 char 表示,其中每个字符变量都会占用 1 个字节。在给字符型变量赋值时,需要用一对英文半角格式的单引号(’ ')把字符括起来。字符变量实际上并不是把该字符本身放到变量的内存单元中去,而是将该字符对应的 ASCII 编码放到变量的存储单元中。char的本质就是一个1字节大小的整型。
整型
整型变量用于存储整数,整型有短整型和长整型,它们所占内存空间不同,所能表示得数得最大值也不同
实型(浮点型)
实型变量用于存储带小数的数据,实型有单精度和双精度之分,区别在与对小数表示的精度上
数据类型使用示例
unsigned char str = 'a';
unsigned int num = 123;
float pai = 3.14;
int main ()
{
printf("%c",str);
printf("%d",num);
printf("%f",pai);
return 0;
}