下面语句不合法的字符常量
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/11 01:12:21
(6)0x3.60x开头这是个16进制数,16进制数没有小数形式,后面不能是3.6这种(10)E-10要用小写e(11)0x2e-6同第一条,e是个小数(12)4.2e这个没有原因,格式不对,正常应该
C语言中常量的命名原则中有:只能是数字,字母,下划线组成并且开头是字母或者是下划线,你的第一个字符时"\"是不合理的哦.
c语言没有:=这回事
1、A因为'\xff'表示16进制的ff,它的值超过了字符变量能表示的最大范围2、结果应该是1,首先判断getchar()=='A',因为输入的也是'A',所以相等,结果是“真”,用1表示,然后赋值给
a选项那里第二个值错误,0开头的是8进制数,但f是属于16进制的.b选项,也是第二个错,指数没小数的.c选项,第四个错,原因跟a选项一样.d选项,有个疑问,第四个值,50后面有“点”吗?
-028在C/C++中是数据的八进制表示方法(数据前有0).而八进制的每个数为范围为从0到7,不会有8.所以,是不合法的常量.
1.如果是考你理论知识A)ch='123';错//123如果是字符串应该写成“123”而非'123'B)ch='\xff';正确//相当于‘\0xff’开头的0,可以省略,相当于255或者-12.如果
a+b不是一个字符\08\0开头的是8进制,8进制能有8?最多到7'\'必须用转义符\这样才对'\\
不能,你可以这样a=82;或者你可以如下这样a='\122';
答案:A再问:为什么呀??我不懂耶再答:计算机常量:题目中的4个选择都为数值常量,其中A是数学中指数表示形式,但在VB中用答案D格式书写的。所以A是错的。
A以中默认以0开头的是八进制数,八进制中怎么会有8呢,最大的是7,0x开头的是十六进制数,B、C是十进制数、都没错
d不合法,它表示8进制,里面不能有8
AB“a”不是C0a不是D+011不是
答案是B'\ddd' 1到3位八进制数所代表的字符;'\1011'是错的'\'也是 错的
首先看定义,用单引号括起来的单个字符,或用双引号括起来的一串字符即字符常量.C'&'是用单引号括起来的单个字符,正确.A'\xff'B'\65'D'\028'是用单引号括起来的多个字符,但因它们前面都
//下面是参考例子.#include#includevoidmain(){printf("%f%f\n",log10(3.0),log(3.0));}
D因为''里面要是字符,而字符只能从'\0'到'\255';所以说'\483'是不合法的字符常量.
'800'不是一个字符当然不合法"800"应该算是一个字符串
int*p=&a,*q=&b;//&a取变量a的地址赋值给指针p,同理&b取变量b的地址赋值给指针q*p=*p**q;//*p(取指针p指向的值(即10))乘以*q(取指针q指向的值(即20)),赋值