住房和城乡建设部网站执业资格注册中心,wordpress固定链接index.php,网页设计代码中相对定位,一般通过 什么意思1. 问题
今天看到一个题目#xff0c;截图如下。 从答题情况来看#xff0c;本题的答案是B#xff0c;那么就意味着A、C、D是错的。但我认为这4个选项都是对的。当然#xff0c;如果要从4个选项中挑选一个的话#xff0c;那还是选择B妥当一些。
2. 分析
字符常量的定义…1. 问题
今天看到一个题目截图如下。 从答题情况来看本题的答案是B那么就意味着A、C、D是错的。但我认为这4个选项都是对的。当然如果要从4个选项中挑选一个的话那还是选择B妥当一些。
2. 分析
字符常量的定义字符常量Character constant是由一对单引号括起来的一个字符序列例如a、b、1和 \123 等都是有效的字符常量。在大部分编译系统中一个字符占一个字节并使用ASCII码值表示字符。例如字符A的ASCII码值为65即用65表示字符A。
字符常量可以带有一个前缀不带前缀的字符常量默认类型为int这类字符常量称为整数字符常量。如果字符常量的前缀是L则其类型为wchar_t如果前缀是u类型是char16_t C11起)如果前缀为U类型为char32_t C11起)。wchar_t、char16_t和char32_t等类型的字符常量通称为宽字符常量。如果字符常量的前缀是u8则其类型为char8_tC23起)该类型与unsigned char相同。
在C标准中进一步对整数字符常量进行解释对于单个字符的整型字符常量的值映射到文字编码中的单个值注在实现中一般采用ASCII码其值是被映射字符在文字编码中表示为整数的数值。包含多个字符(例如’ab’)的整数字符常量的值或者包含没有映射到文字编码中的单个值的字符或转义序列的值由实现定义。
以上内容均来自C标准。由C标准可知选项A的赋值语句是正确的只是字符常量‘ab转换为int类型数时的值是由实现定义减弱了程序的可移植性。
对于选项C和D没有什么可说的它们两个就是正确的赋值语句对于C选项字符常量’7‘和9它们的类型都是int如果字符编码采用ASCII它们的值分别是0x37和0x39两者相加结果是0x700x70对于的字符是p因此对于C选项赋值语句执行后ch的值为字符p。
对于D选项59等于14如果字符编码采用ASCII赋值语句执行后ch的值为14对应ASCII中的一个控制字符不可显示。
3. 结论
这道题目的四个选项都对。 参考文献
[1]李红卫李秉璋. C程序设计与训练第四版[M]大连大连理工大学出版社2023.
[2]https://pan.baidu.com/s/17ZXphwqySNIsIgcGtYMjvg?pwdlhwc