问题 单项选择题

下列语句中,错误的是

A.const int buffer=256;

B.const int temp;

C.const double *point;

D.const double *rt=new double(5.5);

答案

参考答案:B

解析:
本题考查了符号常量的特点。符号常量必须在声明的同时为其赋初值。因此选项B是错误的。选项C定义的是一个指向常量的指针变量,即通过该指针不能改变它所指向的内容,而它自己的内容是可以改变的。定义指针符号常量的格式应该是:double*const point=<某地址值>;。所以选项C是合法的,它可以不用在声明时赋初值。故应该选择B。

选择题
填空题