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

2024年11月15日 21:52
有2个网友回答
网友(1):

printf("%d,%d\n%c,%c\n",a,b,a-32,b-32);表示:
以整数的形式输出a,b的值(ASCII码)再换行,然后以字符的形式输出a-32,b-32的值(即如果a、b是小写字母,则输出大写字母)。一个小写字母的ASCII码比它的大写字母的ASCII码大32。可以给你简单举一例。
假设有char
a='c',b='f';
则printf("%d,%d\n%c,%c\n",a,b,a-32,b-32);
输出
99,102
C,F
其中99是字母c的ASCII码,102是字母f的ASCII码,将它们减去32后的差以字符形式(%c的格式)显示,就变成了大写字母。

网友(2):

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