常量
常量即常数,表示固定的数据
字面常量
(1)整型常量
(2)字符常量
(3)字符串常量
(4)浮点型常量
宏常量
宏常量指为使程序便于阅读和修改,给程序中使用的常量定义一个有含义的名字,常量用于定义具有以下特点的数据:
(1)在程序中保持不变;
(2)在程序内部频繁使用;
(3)需要比较简单的方式替代某些值;
(4)防止意外的修改,增强程序的健壮性。
#define语句不以分号结尾,可以位于源代码的任何位置,它定义的常量,只在后面的源代码中有效。
#define的作用:命令编译器将源代码中所有标识符常量替换为替换文本
const常量
const常量与变量定义类型相似,加上const修饰,告诉编译器它的值是固定的不能被改变,编译器帮你检查、监督。
变量
地位:无论使用哪种高级编程语言编写程序,变量都是其程序的基本组成单位。
定义:变量是计算机中一块特定的内存空间,变量是一个数据存储空间的表示,变量是内存空间由一个或多个连续的字节组成。
命名规则
变量名(标识符)只能由字母、数字和下划线3种字符组成
名称开头字符必须为字母或下划线,不能是数字
变量名不能包含除下划线以外的任何字符
不能使用保留字,即关键字(具有特殊的颜色)
数据类型
基本类型
(1)整数类型 •short int(短整型)•int(整型)•long int(长整型)•long long int
(2)浮点数类型 •float(单精度型)•double(双精度型)•long double
(3)字符类型 •char(输出时是ASCLL码对应的字符)
(4)布尔类型•_Bool的变量只能赋值为0或1,非0的值都会存为1。
(5)枚举类型•enum
枚举常量;特点:数值较小且为非负整数
注意:不能对枚举常量赋值,只能将它们的赋值给其他的变量
不能再定义与枚举常量名字相同的变量
不能用&取得它们的地址
sizeof运算符用于获得数据或表达式的长度
signed和unsigned
signed:代表有符号的,第一位代表正负剩余的代表大小。
unsigned:代表的无符号的,所有的位都为大小,没有负数。
基本数据的取值范围
1、比特位
CPU能读懂的最小单位:比特位,bit,b.每个比特位只能存放二进制位,即0和1。
2、字节
内存机构最小寻址单位:字节,Byte,B 注:1Byte=8bit 一个字节能存放的最大数用二进制表示为:1111111
3、符号位
存放signed类型的存储单元中,左边第一位表示符号位,如果该位为0,表示该整数是一个正数;如果该位为1,表示该整数是一个负数。
数据类型 字节数 取值范围
cher 1 -128~127
unsigned char 1 0~255
short 2 -32768~32767
unsigned short 2 0~65535
int 4 -2147483648~ 2147483647
unsigned int 4 0~4294967295
long 4 -2147483648~
2147483647
unsigned long 4 0~4294967295
long long 8 -9223372036854775808 ~9223372036854775807
unsigned long long 8 0~18446744073709551615
float 4 1.17549*10^-38~
3.40282*10^38
double 8 2.22507*10^-308~
1.79769*10^308
long double 12 2.22507*10^-308~
1.79769*10^308
构造类型
(1)数组类型
(2)结构体 struct
(3)共用体 union
指针类型
空类型