在c语言中,printf("%d,%d\n%c,%c\n",a,b,a-32,b-32)这句中的

在c语言中,printf("%d,%d\n%c,%c\n",a,b,a-32,b-32)这句中的 "%d,%d\n%c,%c\n"这个部分看不懂,还有%d与%c使用时有什么区别?

%d表示整型数据。 %c 表示字符型数据
%c 能自动将整型转换为字符型。
假设a=50 那么a-32=18 程序就会输出ascii码为18的字符 查了一下ascii码为18的字符是2

参数为整型是用%d, 为字符型时就%c 例:'A' 这就是字符型追问

谢谢!

那么%c应该怎么读?“百分之c”?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-18
%是格式控制符
%d 是以有符号整型输出
%c 是以字符类型输出
"%d,%d\n%c,%c\n ,第一个%d表示将a以整形输出, \n为换行追问

谢谢!

那么%c应该怎么读?“百分之c”?还有 \n怎么读?

追答

printf("%d,%d\n%c,%c\n",a,b,a-32,b-32) ; 这里的第一个%c就是把 a-32 以字符类型输出,a-32对应的字符可以查看 ascii 表,而\n 就是当程序执行到这时 会换行

第2个回答  2014-06-18
%d表示输出一个整型数据
%c表示输出一个字符
\n表示换行追问

谢谢!

那么%c应该怎么读?“百分之c”?还有 \n怎么读?

第3个回答  2014-06-18
%d 整型
%c 字符追问

谢谢

那么%c应该怎么读?“百分之c”?还有 \n怎么读?

相似回答