C++ 关于常量的选择题

问题描述:

C++ 关于常量的选择题
下列常量中,不合法是( )
A.0128 B.‘ax’ C.0x12BD D.-.54f
这道题有可能是多选的.

A不合法,0128表示的是8进制数,八进制数只含0-7;
B不合法,因为单引号的表示的是字符类型,要么是char a=‘a’,要么是string=“ax”,是‘ax’;
C是合法的,表示的是16进制数;
D不合法,D前面要么加上0x,要么就去掉后面的f;
总之,八进制表示法前面应该加0,如012;十进制为默认,可以什么都不加,16进制数则应该啊前面加0x.