节目中
#include <stdio.h>
int main ( void )
{
putchar ( '^' ) ;
return 0 ;
}
我希望控制台中出现“^”。但是编译器如何知道将哪种位模式发送到连接到
stdout
的文件呢?编译器似乎不太可能知道我将使用哪个终端或终端模拟器来运行该程序。还有编译器在编译时不知道的代码页、字体和其他运行时内容。
函数
putchar()
是 C 标准库的一部分。该库的源代码由与主机平台兼容的编译器/汇编器编译。
在 Windows 上,您使用与 Windows 兼容的 C 编译器,在 Linux 上,您使用与 Linux 兼容的编译器,等等。因此,函数
putchar()
在这两个平台上都能按预期工作。