66问答网
所有问题
问一道C语言的题: 下面三个均是非法常量: 'as' -0ffff '\0xa' 为什么?分别错哪儿了?
问一道C语言的题:
下面三个均是非法常量:
'as'
-0ffff
'\0xa'
为什么?分别错哪儿了?
举报该问题
推荐答案 2010-10-31
'as' 是 ''表示一个字符,不能放2个字符进去, "as"表示字符串
-0ffff 这个什么都不是 0xffff是16进制数 -0xffff是错误的,16进制数没有正负之分
'\0xa' 这个 '\0a' 表示 'a'字符, '\0x'表示'x'字符 , '\0xa'不知道什么意思了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UvDs9s9sD.html
其他回答
第1个回答 2010-10-31
'as' ''里只能是一个字符
-0ffff 0开头是八进制 不可能出现f
'\0xa' 和第一个一样本回答被提问者采纳
相似回答
c语言
中'\
0xa
'为什么
是非法常量
答:
c语言
规定十六进制转义符写法为'\xhh'比如'\xa'或'\x0a'而转义符后直接跟数字的是八进制数,'\0xa'所以错了
‘
as
' '\
0xa
'为什么
是非法常量
?
答:
如果是char[] 的,应该是"as' '\
0xa
"
C语言
选择题,大家帮帮忙???
答:
1.在两个''中间的应该是一个字符,A中'as'错了,-
0fff
的值是不合法的,应该是1777777即-1或-0777777,'\
0xa
'应为'\0x0a'2.char c='\72'这很明显是定义c为字符型,c中只含有一个字符.
为什么'\
0xa
'
是非法常量
,请高手解释
答:
以\开头的
c语言
中while(a[i]!='\0')中的'\0'是什么意思
答:
'\'是个转义符,'\0'他的值就是0,那你问为什么不直接用0,如果用0的话编译器至少得把他当做整数来对待,就占4个字节,'\0'强调了是一个字节的0值,类似的还有比如\r(0xD),\n(
0xA
),很多键盘无法输入的或者在源代码中不能更好表达的就用转义符来代替了 ...
C语言
中和法字符
常量是:A
)"\
0
" B)'ab' C)'\x43' D)'\012' 求讲解_百度...
答:
表示为:\odd.这里,ddd是八进制值(o可以省略)。另一种使用字符的十六进制ASCII码值,表示为 \0xhh或0Xhh 这里hh是两位十六进制值。所以我觉得答案应该是D而不是C,C正确的表示方法应该是'\0x43',至于A,那是字符串的定义,不是字符常量的定义,一楼应该是审题不清 ...
大家正在搜
c语言常考的编程题
c语言求三个数的和
三个数中的最大数c语言
用c语言求三个数中的最大数
c语言的题
c语言答题题库
c语言编程题经典100例
大一c语言经典编程题
大一c语言必背编程题