之前就有小伙伴留言说建议在上次的内容后面加上数据类型,反码补码等知识。我还很是激动的,居然猜出了我今天要讲的内容。首先强调,忘记了上节课内容的同学一定要回顾下哦!在《3. C语言 -- 叫你一声你敢答应嘛》的2.3 部分讲到 char 字符型,占用一个字节;而int 整型,通常反映了所用机器中整数的最自然长度。那一个字节和机器中整数的最自然长度到底是多大的呢?今天就给大家介绍一下 C 语言中的数据类型和取值范围。
1、数据类型
在C语言里,数据类型即说明了它是什么类型的数据,也说明了所需的内存的大小,C 语言允许使用的类型如下:
在基本类型中的整数类型、浮点数类型和字符类型在之前介绍过了;其中的_Bool是布尔型,只能取 0 和1两个值;另一个是枚举类型(enum),这个类型将在后面的部分进行介绍。其余的数据类型,如指针类型、构造类型和空类型也将在后面的部分进行介绍。
1.1、数据类型的限定符
short , long, long long
我们可以为这些基本数据类型加上一些限定符,比如表示长度的short和long。比如int经过限定符修饰之后,可以是short int,long int,还可以是long long int。其中short int表示所占内存比int小的数据类型,而long int表示所占内存比int 大的数据类型。
在C语言并没有限制int的大小,更没有限制short int等带限定符的数据类型的大小,只是规定了
short int