请教几个有关C语言的问题: 1、为什么‘cd’不能做为C语言合法常量?而0.1e+6可以呢?

Python011

请教几个有关C语言的问题: 1、为什么‘cd’不能做为C语言合法常量?而0.1e+6可以呢?,第1张

(1) 用单引号括起的是字符常量,'cd' 含2个字符,也不是转义字符,所以不是合法常量。0.1e+6 是合法的 E 格式 浮点数。

(2)char a='aa' 用单引号括起的是字符常量,'aa' 含2个字符,也不是转义字符,所以不是合法常量。'n' 是合法字符常量, '\x2d' 是合法字符常量, 单引号里是转义字符,\x 打头的是 16 进制数,\x2d 对应 编码为 16 进制 0x2d 的字符。

(3) 正确的是 A. %运算 是 整型除以整型得到的是余数。

其他选择项,B 是语句,可理解为 a = (x != y) x 不等于y 成立则为真,a 得1,不成立为假,a 得0。

C, %运算 是 整型除以整型, 而 a*y 为 double 型,不允许。

D, x+y 不能为 "左值" 。如果是 y=x=x+y就是合法语句,但还不是表达式。

cd是设置当前工作目录的命令 ,设置了当前工作目录,你就可以使用相对目录。当前目录是d1,\表示d1所在目录,即d1的上一级目录c:,\d2就表示c:\d2,所以是选C。这个问题其实不是考的cd,是考的相对目录问题