记得大学一年级上的基础课中就有C 语言,刚开始学的时候感觉很难(虽然现在感觉也不容易),最近开始重新翻开C语言的书籍,对于其中的基本数据类型感觉很重要也别有一翻feel。C语言基本数据类型有;int,short int ,long int ,double , float,char.
不管是整型,浮点型以及字符型的数据都有其表示范围,而这些需要我们根据数据在计算机中所占存储量决定。
基本整形(int):-32768~32767
短整型(short int):-32768~32767
长整型(long short):-2^31~(2^31-1)
单精度浮点型(float):-3.4*10^-38~3.4*10^38
双精度浮点型(double):-1.7*10^-308~1.7*10^308
字符型(char):0~255(ASC码值)
对于有无符号的数据类型,因为数据在计算机中是以二进制数的形式存储的,所以对于有符号的其最高位是符号位,所以他们的表示范围也不同。对于以上几种基本数据类型我在资料上看到有人用程序计算其所占字节数,挺好玩我也跑了一下;
1 #include <stdio.h>
2 int main (void)
3 {
4 printf("int=%d\n",sizeof(int));
5 printf("short int=%d\n",sizeof(short int));
6 printf("long int=%d\n",sizeof(long int));
7 printf("double=%d\n",sizeof(double));
8 printf("float=%d\n",sizeof(float));
9 printf("char=%d\n",sizeof(char));
10 }
运行结果为;
[root@localhost ~]# vim 1025.c
[root@localhost ~]# gcc 1025.c
[root@localhost ~]# ./a.out
int=4
short int=2
long int=4
double=8
float=4
char=1
刚开始学C,本文仅仅是自己的一点收获,