putchar源代码

我想摸清楚在屏幕上显示东西到底是怎样实现的?
而printf函数的源码是用到这个函数~那这函数不是用汇编写的吧?
问题是比如:
某某系统是纯C语言编出来的…
那么它如何显示系统?

这些“底层”的功能都是通过调用操作系统的API来完成的,所以putchar的源代码根据操作系统的不同、编译器的不同而不同。

拿Linux来说,它的内核是用C来实现的,各种设备如显示器也是C来驱动的,当然内核提供的系统调用也是C实现的。。。

其实我说的也不太清楚,最近刚刚开始接触linux的内核,希望其他大牛能给你更好的解释。

参考资料:http://www.dutor.net/

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-02
/*这个是对putch()函数的具体解释, 希望能对你有帮助*/

函数名: putchar
功 能: 在stdout上输出字符
用 法: int putchar(int ch);
程序例:
#include <stdio.h>
/* define some box-drawing characters */
#define LEFT_TOP 0xDA
#define RIGHT_TOP 0xBF
#define HORIZ 0xC4
#define VERT 0xB3
#define LEFT_BOT 0xC0
#define RIGHT_BOT 0xD9

int main(void)
{
char i, j;

/* draw the top of the box */
putchar(LEFT_TOP);
for (i=0; i<10; i++)
putchar(HORIZ);
putchar(RIGHT_TOP);
putchar('\n');

/* draw the middle */
for (i=0; i<4; i++)
{
putchar(VERT);
for (j=0; j<10; j++)
putchar(' ');
putchar(VERT);
putchar('\n');
}

/* draw the bottom */
putchar(LEFT_BOT);
for (i=0; i<10; i++)
putchar(HORIZ);
putchar(RIGHT_BOT);
putchar('\n');

return 0;
}
第2个回答  2021-02-11

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网