2012-12-29 31 views
3

中的printf和scanf函數的身體在哪裏可以找到的的printf/scanf的&其他類似的預定義常用的「Borland的C」的功能(殘培,clrsr ...等)的定義/身體?定義/用C

+7

Borland的實現?無處不在,它是封閉的來源。但是你可以下載e。 G。 GNU libc的源代碼,這可能會更好(符合標準,質量顯着提高等) – 2012-12-29 06:34:23

+0

使用此功能必須包含的標題名稱是什麼? – user1824407

+1

它們應該在編譯器附帶的「標準C庫」中,或者已經安裝在系統上的「標準C庫」中。 'printf()'和'scanf()'等的頭是''。 –

回答

6

不能..你能看到的的printf/scanf的原型在頭文件<stdio.h>

你可以找到它在帶有任何編譯器,你使用的是標準庫..

+0

位於Borland或GNU gcc的「標準C庫」在哪裏? '我想(通過觀察他們的定義)知道標準功能的核心工作,如: 使用時系統如何獲取最新的內核系統()? 什麼發生的printf的時候被調用?' 是上述函數的彙編語言編寫的定義????對於glibc的 –

+2

的源代碼可以在這裏找到: http://www.gnu.org/software/libc/ 但是,要知道,這不是「輕鬆閱讀」源。 –

+0

大部分glibc沒有寫在彙編器中,但有幾個小塊是出於性能原因。或者因爲代碼不可能在C中實現 –