kprintf打印出大写字母

时间:2013-03-18 20:04:25

标签: c linux unix operating-system

在我的C程序中,在操作系统代码中(在内核方面),我正在尝试使用kprintf来打印一个字符,但即使我这样做,也会打印它以及一些块字符中有四个小圆圈。

kprintf(&ch);

有谁知道这里发生了什么?

1 个答案:

答案 0 :(得分:6)

printf()系列函数采用格式字符串,它告诉您要打印的内容。您无法直接打印字符,因为printf()(或kprintf()视情况而定)将继续读取,就像它是一个字符串一样。你想要这样的东西:

kprintf("%c", ch);

格式字符串告诉printf()期望的其他参数。在这种情况下,%c表示字符参数。