【发布时间】:2013-03-18 20:04:24
【问题描述】:
在我的操作系统代码中的 C 程序中(在内核端),我试图使用 kprintf 来打印一个字符,但是即使我这样做了,它也会打印它以及一些具有这些的块字符里面有四个小圆圈。
kprintf(&ch);
有人知道这里发生了什么吗?
【问题讨论】:
标签: c linux unix operating-system
在我的操作系统代码中的 C 程序中(在内核端),我试图使用 kprintf 来打印一个字符,但是即使我这样做了,它也会打印它以及一些具有这些的块字符里面有四个小圆圈。
kprintf(&ch);
有人知道这里发生了什么吗?
【问题讨论】:
标签: c linux unix operating-system
printf() 系列函数采用格式字符串,它告诉您要打印的内容。你不能像你一样直接打印一个字符,因为printf()(或kprintf(),视情况而定)将继续读取,就好像它是一个字符串一样。你想要这样的东西:
kprintf("%c", ch);
格式字符串告诉printf() 有哪些额外的参数。在这种情况下,%c 表示一个字符参数。
【讨论】: