Mastermate官网 香港|英国|新加坡|澳大利亚|澳门|深圳硕士研究生申请平台

变量与常量 转载的~~~

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

 

 

 

posted @ 2012-05-12 20:52  大嘴鸟  阅读(129)  评论(0编辑  收藏  举报
Mastermate官网 香港|英国|新加坡|澳大利亚|澳门|深圳硕士研究生申请平台