【问题标题】:kprintf printing out block letterskprintf 打印出大写字母
【发布时间】:2013-03-18 20:04:24
【问题描述】:

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

kprintf(&ch);

有人知道这里发生了什么吗?

【问题讨论】:

    标签: c linux unix operating-system


    【解决方案1】:

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

    kprintf("%c", ch);
    

    格式字符串告诉printf() 有哪些额外的参数。在这种情况下,%c 表示一个字符参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-24
      • 2014-12-21
      • 2017-10-18
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      相关资源
      最近更新 更多