写在前面:
刚学习C语言,想通过写博客的方式来巩固和加强自己对于C语言的理解,希望可以获得一些大佬的指点。
C语言中的几种基本数据类型
在vs2010编译器下
数据类型 | 数据类型符 | 占用字节数 | 数值范围 |
---|---|---|---|
整型 | int | 4 | -2147483648 ~ +2147483647(-231 ~ +231-1) |
短整型 | short | 2 | -32768 ~ +32767(-215 ~ +215-1 ) |
长整型 | long | 4 | -2147483648 ~ +2147483647(-231 ~ +231-1) |
单精度浮点型 | float | 4 | -3.4 * 1038~+3.4 * 1038 |
双精度浮点型 | double | 8 | -1.7 * 10308 ~ +1.7 * 10308 |
字符型 | char | 1 | -128 ~ +127(-28 ~ +28-1) |
所占用的字节数可以用sizeof()函数具体查看:
代码如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a;
short b;
long c;
float d;
double e;
char f;
printf("%d,%d,%d,%d,%d,%d",sizeof(a),sizeof(b),sizeof(c),sizeof(d),sizeof(e),sizeof(f));
//sizeof()函数的返回值为括号中变量的字节大小
system("pause");
return 0;
}
运行结果如下图
一些小的知识点:
整形的输出符 %d
(%d (有符号 10 进制)%o (无符号 8 进制)或 %x/%X (无符号 16 进制)方式输入输)
浮点型的输出符 %f
(输出格式也可以是"%.nf",n代表小数点后保留的位数;也可以是"%x.yf",其中y表示小数点后保留的位数,x表示这个数带上标点所占的总的位数)
字符型的输出符 %c