ch='\n'; printf("%d,%c",ch,ch); 输出的结果是10,换行。 我想问,为什么用字符型输出是换行而不是原来\n

可是 换行 在 ASCII 码中也是 LF(line feed 整数值是10),不是 \n 啊!

刚刚试了下如果 ch=’\\n’,输出的 %c 是 n ,%d 是110,这是怎么回事?

\是转义字符的标记。像\t输出来就是Tab键的效果,\n输出换行,\0代表空字符,\'和\"分别输出单引号和双引号
转义字符只是能用来表示对应的字符,不代表其ASCII 码就是转义字符。
\\n是一个字符串,第一个字符是\,第二个是n,本身就不能当一个单独的字符用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-20
ch='\n';
printf("%d,%c",ch,ch);

要这么写就好了:ch='\\n';

这么写就能输出 10,\n 了。

\在c语言里是转单符,\\只能代表一个\。

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网