常量
常量分类:直接常量、符号常量
直接常量包括:整型常量、实型常量、字符常量、字符串常量等
符号常量定义成宏的形式:#define 符号常量 值习惯上用大写字母
常量、变量的概念和命名规则
标识符的命名规则
可以由字母、数字和下划线组合而成
不能包含特殊字符
必须以字母和下划线开头
不能包含空白字符(换行符、空格和制表符)
关键字、保留字具有特殊意义不能
区分大小写
数据类型
数据类型可分为基本数据类型、构造数据类型、指针类型和空类型
基本数据类型:整型、字符型、实型(单精度、双精度)、枚举类型
构造类型:数组类型、结构体类型、共用体类型
空类型说明符为void,一般用于函数的返回类型,表示函数无返回值
C语言对整数类型的大小并没有明确定义,6种整数类型的取值随机器不同而不同,可查看标准库<limits.h>
常量特点
整型常量除了整数0外,不能以0开头,以0开头会被解释为八进制数,后缀‘l’或’L’表示长整型,‘u'或’U‘表示无符号数
0x或0X开头表示十六进制数
字符型中,大写字母+32=小写字母
字符常量的特点:
- 单引号括起来
- 只能是单个字符
- 字符可以是字符集中任意字符
字符串常量占内存字节数等于字符串字节数加一,存放字符’ ’
查看类型或变量大小:sizeof()
只读变量
类型const只读变量名=值;//const和类型可以对调
在c语言中可通过指针来修改,尽管可以编译,但会有警报,但c++不可以通过
只读变量和常量的区别:
只读变量师哥变量,定义时需要给它分配内存空间。而常量不是变量,是一个静态的值,不需要为它分配存储空间
只读变量不能用来作为定义数组的维数,也不能放在case中作为选择,但常量是可以的。