putchar(char)
将字符写入标准输出,通常由stdio.h
.
如何在不使用stdio.h
或任何其他标准库文件的情况下将字符写入标准输出(即:不允许 #include
:s)?
putchar(char)
或者措辞不同,我如何用零#include
语句实现我自己的?
这就是我想要实现的目标:
/* NOTE: No #include:s allowed! :-) */
void putchar(char c) {
/*
* Correct answer to this question == Code that implements putchar(char).
* Please note: no #include:s allowed. Not even a single one :-)
*/
}
int main() {
putchar('H');
putchar('i');
putchar('!');
putchar('\n');
return 0;
}
说明:
- 请注意:
#include
不允许。甚至没有一个:-) - 该解决方案不必是可移植的(因此内联汇编器是可以的),但它必须在 MacOS X 下使用 gcc 编译。
正确答案的定义:
- 一个工作
putchar(char c)
函数。仅此而已,仅此而已:-)