C語言名稱的由來,C語言名字的來歷

2022-03-10 08:14:52 字數 730 閱讀 9041

1樓:善冰夏侯

c語言本身並不提供輸入輸出語句,輸入和輸出操作是由函式來實現的。在c標準函式庫中提供了一些輸入輸出函式,例如,printf函式和scanf函式。在使用他們時,千萬不要誤認為他們是c語言提供的「輸入輸出語句」。

printf和scanf不是c語言的關鍵字,而只是函式的名字。c提供的函式以庫的形式存放在系統中,它們不是c語言文字中的組成部分。不把輸入輸出作為c語言提供的語句的目的是使c語言編譯系統簡單,因為將語句翻譯成二進位制的指令是在編譯階段完成的,沒有輸入輸出語句可以避免在編譯階段處理與硬體有關的問題,可以使編譯系統簡化,而且通用性強,可移植性好,對各種型號的計算機都適用,便於在各種計算機上實現。

各種版本的c語言函式庫是各計算機廠商針對某一型別計算機的情況編寫的,並且已編譯成目標檔案(.obj檔案)。它們在連線階段與源程式經編譯而得到的目標檔案相連線,生成乙個可執行的目標程式。

如果在源程式中有printf函式,在編譯時並不把它翻譯成目標指令,而是在執行階段呼叫已被連線的函式庫中的printf函式。

2樓:匿名使用者

除了標準控制台的輸入輸出函式,還有檔案流的輸入輸出,如write,read,fwrite,fread。可以看看流這一章的內容。

3樓:匿名使用者

不懂。好像只用到過輸入輸出函式。

4樓:

加個函式庫

#include 不就有了?

C語言for的多重迴圈C語言for的多重迴圈是怎麼一回事啊能給小弟詳細講解以下嗎

舉例子有點難,要不直接講一下。首先,定義迴圈,將i的起始值設為1,迴圈條件為i 10 也就是i的尾值為9 然後在內部定義巢狀迴圈,將j的起始值設為1,迴圈條件為j i 這是全迴圈裡最難理解的,這個巢狀迴圈尾值是i當時的值,比如當時i的值為8,那麼j將會從1執行到8 所以執行順序可以這樣理解 1,確定...

c語言中的,c語言中的EOF

全文結束就是文字的結束,0 是字串結尾字元,在螢幕上敲的話,linux下輸入ctrl d,windows下輸入ctrl z,os下輸入f4,就能輸入eof。兩個while語句,前面乙個判斷讀取字元是否為eof,後面乙個判斷讀取字元是否為換行字元。如果敲回車的話,沒有eof,只有 r,r是回車符。全文...

c語言scanf的疑問,C語言scanf的疑問

你換了while語句中的scanf位置後,那麼while語句前的scanf得到的x值就永遠都不會參與到while語句中的 t x 這樣你輸入的第乙個數字x都是無效的!補充的第一問 c.它前面最近的未配對的if 第二問 以偶數為例,a為偶數時,a 2為0,你的要求是此時以下表示式為假。a.a 2 1 ...