c语言putchar函数

#include "stdio.h"
main()
{char c1,c2;
c1='o';c2='y';
putchar('\102');putchar(c1);putchar(c2);
}
为什么运行结果会是Boy
102在ASCII中是f,应该是foy,怎么会是Boy

转义字符后面的数字应该是这样的
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制
f的ASCII十进制是102十六进制是66
所以要想输出f应该写成putchar('\x66');
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-03
putchar('\102'),102是三位八进制,换成十进制是66,对应ASCII码是B,当然输出B了。要输出f,则应putchar('\146');
第2个回答  2015-09-10
putchar函数 :把程序中的一个字符输出到显示屏显示
如:
main()
{ char ch='A';
putchar(ch); //输出字符变量ch中的值
}
相似回答