常量
常量分为数值型常量(即常数)和字符型常量。
例如:12,-5,0为整形常量,6.2,-2.3为实型常量;
包含在两个单撇号之间的字符为字符常量,如’a’,’x’。
注: ①字符常量只包括一个字符,如’AB’是不合法的;
②字符常量区分大小写字母,如’A’和‘a’是两个不同的字符常量;
③撇号(’)是定界符,而不属于字符常量的一部分;
例如:
cout<<’a’;
输出的是一个字母”a”,而不是三个字符“’a’“。
符号变量
定义:用一个符号名代表一个常量。
例如:
#include <iostream>
using namespace std;
#define PRICE 30 //这不是语句,末尾不用加分号
int main()
{
int num total; //num代表购货数量,total代表总贷款
num=10;
total=num*PRICE; //PRICE 是符号常量,代表(30)单价
cout<<”total=”<<total<<endl;
return 0;
}
运行结果为:total=300
在该例中用预处理指令#define指定PRICE在本程序中代表常量30。在进行编译预处理时,所有的PRICE都被置换为30,在正式进行编译时已经没有PRICE这个标识符了。
注:符号常量虽然有名字,但它不是变量。
使用符号常量的好处:
① 含义清楚。在一个规范的程序中不提倡使用很多直接常量,如sum=153023.5*43。应尽量使用“见名知意“的变量名和符号常量。