小林祛疤膏脸上能用吗:c语言'\ddd'是否只能是三位

来源:百度文库 编辑:高校问答 时间:2024/04/30 03:41:38
例如:char ch='\13';
printf("ch=%c\n",ch);
这样的语法是否正确,还是要'\013'才正确?

当然是正确的。其实就是字符常量的声明问题。“\”后的八进制数有无前缀“0”是一样的。
e.g声明字符常量“A”,你可以有以下的形式:
char ch=65;
char ch='A';
char ch='\101';
char ch='\0101';

\ddd 1~3位八进制数所代表的字符
广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示,ddd为八进制的ASCII代码。如\101表示字母"A" ,\102表示字母"B",
\134表示反斜线,\XOA表示换行等。

不用,是一样的