【发布时间】:2014-01-22 17:47:36
【问题描述】:
在下面的程序中
#include<stdio.h>
int main()
{
int k=65;
printf(" The ASCII value is : %c",k);
return 0;
}
输出是 "The ASCII Value is : A" 。 我只是不明白 %c 是如何带来该数字的相应 ASCII 值的? 我的意思是整数值如何引用 %c(而不是 %d)并且仍然带来 ASCII 值? 这个过程是如何工作的?请解释一下。
【问题讨论】:
-
我无法弄清楚这个问题实际上在问什么。你问
printf是怎么实现的? -
这里是工作的源代码:(GNU C 版本)
vprintf -
这样想。假设您被要求编写一个程序,该程序将一个数字作为输入,并以 ASCII 码打印出相应的字母。你会怎么写那个程序?
-
+1 不错的问题,但人们对它投了反对票。