这是我写这个系列的第二期,怎么说呢,写这个的目的一方面是可以在一定程度上帮助到一些初学c语言的朋友,另一方面也是想以此来激励自己继续将c语言学习下去。
这一期的话就讲一下我目前学到的一种c语言的类型吧。
1、代码中一般会分为{字符型、整型、浮点型、布尔型}
字符型的用途在于存储单个字符,内存的大小在1字节左右,用char来表示,添加字符型的时候使用''来包裹,如:'a','X',等等。
整型的用途在于存储整数,内存大小在4字节左右,其中分为整型,短整型,长整型,更长的整型,分别用int,short,long,long long表示,注意,使用整型的时候不会给你带入小数,会舍弃小数。
浮点型的用途在于存储小数,内存在4,8字节不等,因为分为了单精度浮点型和双精度浮点型,单精度浮点型占4个字节,精度范围在6-7位有效十进制数字,而双精度浮点型则占8个字节,精度范围在15-16位有效十进制数字。二者分别用float和double来表示。
布尔型的用途在于表示逻辑值ture/false,内存通常占1字节左右,一般用bool或者-Bool来表示。
2、就是常量和变量,这一个可以说就是取他的字面意思,常量是指不会改变的量,变量则是可以改变的量,常量之中有{字面常量,const修饰的常变量,define定义的标识符常量,枚举常量:enum},这其中各有各的特点。
首先就是字面常量,直接常量就是可以直接写在代码中的值,包括数字、字母、中文、......
之后是const修饰的常变量,这个虽然是常量,但是其本质仍然是变量,是一种有着常量属性的变量,const修饰的常变量就好比赵高拿着的鹿,明明这个就是鹿(变量),但赵高(const)偏说他是马(常量),那么没办法,只能指鹿(变量)为马(常量)了。这种常量的目的有很多,一方面可以通过这种常量来防止代码意外被修改,就比如:
int main()
{
const int MAX = 100;
MAX = 200;
return 0 ;
}
这一串代码就会报错。另外一方面这也可以增强代码的可读性,通过这一串代码,明确哪些值不可以被修改。
当然可以通过一些手段来让这种常量发生改变,这就好比是刚正不阿的大臣跳出来反驳了赵高,那么自然鹿(变量)就发生了变化。但最好还是别这样做了,毕竟const修饰的常变量目的就在于不让你修改,假如你偏要修改,那可能没事,但也可能会出事
其次是define定义的标识常量,他的核心作用一是使编译器的文本替换,二是定义真正的常量,和const定义的常变量相比,define定义的标识常量是真正的常量,,可以用于数组长度,case标签等需要编译器确定值的场景之中。
最后是枚举常量,这个是定义一组整形常量所要用到的,在没有显示赋值的时候默认从0开始,一般适用于表示有限集合的状态。
这个便是常量相关的部分知识了,希望能帮到大家,变量我可能还得整理一下,所以下期 再发
假如有错误欢迎大家指正,也希望大家轻喷,求求了。