c语言中的反斜杠问题ch='\'

已定义ch为字符型变量,以下赋值语句中错误的是()
A. ch='\' B. ch=62+3 C. ch=NULL D. ch='\xaa'
请各位高手帮小弟解决一下这个小总题,对对其每一项都说明一下原因.
让小弟也真正弄懂一下.谢谢啦.

A. ch='\'错误 单个\是转义符号

下面都是正确的:
B. ch=62+3
C. ch=NULL
D. ch='\xaa' \x**:16进制表示字符,其中*就是0-9a-fA-F
E. ch='\023' \***:8进制表示字符,其中*就是0-7,常用的'\0'就是八进制
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-09
#include "iostream.h"
void main()
{
char ch1='\\';
char ch2=62+3;
char ch3=NULL;
char ch4='\xaa' ;
cout<<ch1<<endl;
cout<<ch2<<endl;
cout<<ch3<<endl;
cout<<ch4<<endl;
}

我把它编出来看了一下,A 有错,D也有错,
输出\要加上\(转意思字符)
另外D明显错了。
第2个回答  2008-05-09
D是字符串,不能赋值给字符变量
A,B,C可以参考ASCII码表,上面都有表示的
第3个回答  2008-05-09
A.学过c++吧?这种写法不对!应该‘\\'
B.
C.
D.都没错;
实际编译一下就可以发现问题了!

参考资料:自己

第4个回答  2008-05-09
D不合法

a,ch='\'
b,ch='a' // a 的ASCII码值为65
c,ch='0'
相似回答