首先在介绍C语言的基本数据类型前,我们首先要理清一点,就是计算机是一个二进制的操作系统,他的所有数据都是以二进制编码的形式来保存、运输的。

计算机最小的计算单位是bit位,一个字节等于8个bit位。

C语言的基本数据类型有 char 、short 、 int 、 long 、 longlong 、 float 、 double ;

char 是字符类型,由他声明的变量可以用来保存某个字符的 “ASCII编码”,注意! 保存的不是一个字符,而是一个字符的ASCII编码。

short 、int 、long 、longlong 都是整型 ,他们的区别是他们各自声明一个变量时在计算机内存开辟的空间不同,由他们声明的变量可以保存一个不超过他自身二进制数最大值的整数!我们正常输入的数据默认都是int类型的。

float 、double 都是浮点类型。他们之间的区别也是内存空间的大小不同。由他们声明的变量可以保存一些带小数位的数字。

char 、 short 、int 、long 、longlong 、float 、double 他们声明一个变量时在内存所开辟的空间分别是 1 、2 、4 、4/8 、8 、4 、8 个字节;

为什么long类型开辟的空间大小有4或8个字节两种情况呢,因为在C语言里,他只要求long类型的大小大于等于int类型的大小就可以了,所以4或者8都是合理的,那什么时候是4什么时候是8呢,其实,这就看同学们各自的操作系统了,如果是32位的操作系统,那么long类型的大小就是4个字节,如果是64位的操作系统,那么long类型的大小就是8个字节。

这里给一些初学编程语言的同学解释一下,为什么同样都是整形 、浮点型,要分出short 、int 等等这么多不同的数据类型呢,因为不同的数据类型可以根据我们不同的需求来灵活应用。比如当我们要创建一个整形的变量来保存张三的年龄,很明显,这个数值的范围无非就是0到200;而一个int类型的变量他的大小是4个字节,也就是32个bit位,他能保存的数据范围是0到2^31-1,这个空间远远大于200,所以如果每次都开辟一个int类型的空间来保存一个年龄数据,未免有些许浪费,所以C语言开发了多种数据类型来应付各种情况,比如存放年龄我们用一个短整型short来存放就可以了,这样做可以大大提升计算机的运行效率。