在下面的程序中,int
如何由char
转换为printf()
?它被暗中降级了吗?
#include<stdio.h>
int main()
{
int c=2;
printf("%c",c);
}
最佳答案
代码工作正常!您将只获得c的ASCII字符。
让我们看另一个例子:
int c;
for (c = 97; c < 123; c++)
{
printf("%c",c);
}
此代码将生成以下输出:
abcdefghijklmnopqrstuvwxyz
如果c的值大于char的最大值,则输出仅从头开始。这意味着c = 1将产生与c = 257相同的输出。