c++ 题目 请大家解答 给出判断理由 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:51:18
有定义char ch;以下正确的赋值语句是:
A ch='123';B ch='\xff';C ch='\08';D ch='\';
不要只给答案
其他选项为什么错 理由写下 谢谢

选D
ch是一个字符变量,不能赋字符串。
''里面只能有一个字符

B . 正确答案! 提问者主要去看一下“转义字符”的表示即可!

分析:

1.char ch;
定义一个字符类型的变量ch,注意ch只能存放一个字符,单个字符用单引号' '引起来

2.ch='123';
字符串用双引号引起啦" ",如"123"表示字符串,123 不是单个字符,不是单个字符的不能用单引号' ',改为
ch = '1'; 或 ch = '2'; 或 ch = '3'; 都对!

3.ch='\xff';
'\xdd'是转义字符,其中dd代表一位或两个随便的16进制数(0、1...9、a、b.....f),如'\x09' '\xfd'
'\xff' '\x9b' 等都对,换dd的值就可以了

4.ch='\08';
'\ddd'是转义字符,其中ddd代表1到3位的随便的8进制数(0、1、2、3、4、5、6、7),如
'\045' '\04' '\54' 都对,但'\08'不对,8进制数没有8

5.ch='\';
'\\'表示字符\,不能是'\'

c是正确的,首先要弄清楚char型的只能储存一个字节的字符,A为三个字节,B表示一个十六进制的数,C表示为ASCII码为08的一个字符,D应该为ch='\\'