学习目标

  • 实现 printf
  • 实现 scanf
  • 格式化输出

10.1 基础函数

void putchar(char c) {
    if (c == '\n') bsp_putc('\r');
    bsp_putc(c);
}

void puts(const char *s) {
    while (*s) putchar(*s++);
    putchar('\n');
}

char getchar(void) {
    return bsp_getc();
}

10.2 简单 printf

void printf(const char *fmt, ...) {
    // 实现 %d, %s, %x
}

下一步

Shell 程序设计

更新时间: