C语言:设有说明语句:char a='\72';则变量a()A) 包含1个字符B)包含2个字符C)包含3个字符D)说明不合法答案是A选项,可是我怎么觉得应该是不合法的呢?‘’不是表示字符型变量只能存放单个字符吗?

问题描述:

C语言:设有说明语句:char a='\72';则变量a()
A) 包含1个字符
B)包含2个字符
C)包含3个字符
D)说明不合法
答案是A选项,可是我怎么觉得应该是不合法的呢?‘’不是表示字符型变量只能存放单个字符吗?

\72表示的是一个字符哦\是转义符号,这里的72是八进制的,换成十进制为58如果是\92那就是错误的,因为9已经超过8进制的取值范围.1. 一般转义字符这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符.常用的一般...