关于printf的困惑,该怎么解决

关于printf的困惑
我们作为用户 要写一个函数 必须在声明原型后的{}里写出它的功能。
但是 在我看stdio.h里面的内容时
关于printf只有一句声明:

int _Cdecl printf(const char *__format, ...);

————————————————————————————
百度之,Cdecl是关于栈的一些说明。
那么,描述printf函数的功能的东西在哪里呢???
就是描述printf函数:“把字符串按照相应的格式打印到屏幕上”这样的功能 的语句在哪里?
编译器怎么就知道 当它读到printf函数 就是要执行 打印字符的操作???
——————————————————————————————————————
请前辈们指教。希望能讲得通俗一点。因为我不懂编译原理

------解决方案--------------------
http://www.52rd.com/Blog/Detail_RD.Blog_imjacob_18096.html
http://wenku.baidu.com/view/6e93462558fb770bf78a55da.html
------解决方案--------------------
http://topic.csdn.net/u/20070112/16/c25115de-55f3-431c-848f-7a0b1f5ce48a.html