变量与常量 转载的~~~
C++中的变量获取值的方法一般有两种:一种是赋初值(初始化),另一种是赋值。
两者之间的区别:赋初值 int a=1;赋值 int a; a=1。
未经赋值或赋初值的变量,它所具有的值是无意义的,它的值是所被分配的内存空间中保留的随机值,该值是无效值,不能用来进行运算。
字符'0'和字符'\0'的区别:前面一个是数字字符0,它的ASCII值是十进制数48,后面一个字符表示为ASCII码值为0的字符,该字符在程序中常被称为空字符。
字符串常量和字符常量的区别:两者在内存中存放所占的空间不同。字符串常量"a"占2个字节(需要存放字符串结束符'\0'),字符'a'占一个字节。两者所具有的操作不同。字符常量可以进行加减法运算,而字符串常量不具有这种运算。'x'-'t'+1是合法的,"x"-"t"+1是非法的。
常量的定义格式:const double PI=3.14;(有分号) 或 #define PI 3.14(无分号)。通常使用const来定义,一般不用宏定义define来定义。
常量字符的输出:当对字符常量进行加减运算(char类型被强制转换为int型)后再输出,则输出的是该字符的ASCII(整数值)。
#include<iostream.h>
void main()
{ const char C='B';
cout<<B-1<<','<<char(B-1)<<','<<C<<endl;
int i;
i=(int)(C);
cout <<i;
}
输出结果为:65,A,B
66