c語言本身沒有輸入輸出語句」這句話對嗎

時間 2021-12-22 19:51:50

1樓:教育仁昌

"c語言本身沒有輸入輸出語句」這句話對。

在c語言中,沒有輸入輸出語句,對檔案的讀寫都是用庫函式來實現的。ansi規定了標準輸入輸出函式,用它們對檔案進行讀寫。c提供的函式以庫的形式存放在系統中,它們不是c語言文字中的組成部分,是經過模板化了的原有標準庫中的iostream部分。

2樓:匿名使用者

對的 這是個很經典的論題 記住c本身不提供輸入輸出 而是通過函式來實現

先說printf 這個本就不是輸出函式 而是列印 只是因為預設的輸出流是你的電腦螢幕 同樣輸出 scanf也是一樣的 輸入流預設在鍵盤 你不妨看一下重定向

比如編譯**後有a.exe這個程式 在控制台下直接敲a.exe會從你的鍵盤接收資料 在螢幕輸出 但你敲a.

exe>>data.txt 的話 它就會從data這個文字中接收資料 而不是鍵盤 同理 你用《的話 螢幕就沒有任何顯示了 這是因為你把輸出輸入流重定向到了檔案中 這相當於簡單的file指標

再來說函式這個東西 在linux這個系統中 你可以在home下找到dev這個資料夾 裡面是你的硬體埠 想要使用外接的螢幕或者什麼的 直接使用就可以了 而c中沒有 都是呼叫stdio.h中的方法 即自定義的函式 只不過這裡它已經寫好了 你直接呼叫就好了

這也是為什麼c程式需要標頭檔案 而在linux下需要寫的是檔案路徑的原因

3樓:井璞蔡巧香

c語言標準輸入輸出就是printf,scanf啊,在stdio.h中申明的

4樓:德眾

不對c語言一定要有輸出,可以沒有輸入

5樓:

對啊printf和scanf都是庫里實現的,並不是c語法裡面規定的,不是c的關鍵字

6樓:匿名使用者

是的。printf和scanf等是庫函式,也就是經過加工的。

7樓:我不是小白

這句話是錯的。scanf是輸入 ,printf是輸出。

c語言本身沒有輸入輸出語句對不對?

8樓:

c語言中不提供輸入輸出.但在c語言的標準庫函式中定義了輸入輸出函式.通過呼叫這些函式實現輸入輸出.

9樓:匿名使用者

c語言標準輸入輸出就是printf,scanf啊,在stdio.h中申明的

c語言沒有輸入輸出語句

10樓:小舅舅有點帥

c語言本身並不提供輸入和輸出語句,輸入和輸出的操作是由函式來實現的。

c語言的標準函式庫中提供了一些輸入、輸出的函式,例如:printf函式和scanf函式。但是,printf和scanf函式並不是c語言的關鍵字,只是函式的名字,不能誤以為他們是c語言提供的「輸入、輸出語句」。

將語句翻譯成二進位制的指令是在編譯階段完成的,沒有輸入、輸出語句,可以避免在編譯階段處理與硬體有關的問題。這樣,可以使編譯系統簡化、通用性強,在各類計算機中都適用。

擴充套件資料

1,在輸入流中,資料項必須由空格、製表符和新行符分割。逗號和分號等不是分隔符,比如以下**:

scanf("%d%d",&r,&c);

將接受輸入 10 20,但遇到 10,20 則失敗。

2,printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出

資訊。在編寫程式時經常會用到此函式。函式的原型為:

int printf(const char *format, ...);

函式返回值為整型。若成功則返回輸出的字元數,輸出出錯則返回負值。

11樓:射手座的

c語言沒有輸入輸出語句是因為在c語言中,沒有專門的輸入輸出語句,所有的輸入輸出操作都是通過對標準i/0庫函式的呼叫實現。最常用的輸入輸出函式有putchar()、printf()、getchar()和scanf()。

1、putchar()

2、printf()

3、getchar()

4、scanf()

12樓:筆中從沫

c語言本身是不能輸入輸出的,使用c語言編寫程式時,c語言程式庫內包含了printf和scanf這兩個函式,當你需要輸入輸出時,就要輸入這兩個函式,編譯時c語言程式庫則呼叫這兩個函式。

輸入和輸出操作是由函式來實現的。在c標準函式庫中提供了一些輸入輸出函式,例如,printf函式和scanf函式。printf和scanf不是c語言的關鍵字,而只是函式的名字。

c提供的函式以庫的形式存放在系統中,它們不是c語言文字中的組成部分。不把輸入輸出作為c語言提供的語句的目的是使c語言編譯系統簡單,因為將語句翻譯成二進位制的指令是在編譯階段完成的。

沒有輸入輸出語句可以避免在編譯階段處理與硬體有關的問題,可以使編譯系統簡化,而且通用性強,可移植性好,對各種型號的計算機都適用,便於在各種計算機上實現。

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

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

13樓:大氣貓

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

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

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

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

14樓:匿名使用者

如果不用庫函式的話,沒有輸入輸出語句。scanf 和 printf 都是標頭檔案 stdio.h 提供的輸入輸出庫函式。使用這些庫函式需要包含 stdio.h 標頭檔案。

15樓:匿名使用者

它們好象不叫語句,應該叫輸出輸入函式!所以c語言沒有輸出入語名只有輸出輸入函式.呵!!!

下面的,如果我說的不對不要扔我臭雞蛋哦,我也是剛學c而已,我記得就是叫做函式不是叫做語句!

16樓:

scanf()和printf()是可以進行輸入和輸出,但是他們是stdio庫函式裡面的,而且本身就是個函式而不是語句...

17樓:

沒錯啊 scanf和printf是輸入輸出函式,是自帶的庫函式裡的,本身沒有輸入輸出的語句

18樓:匿名使用者

scanf()和printf()不是庫函式,是包含在 stdio.h這個庫函式裡的 2個函式~ 這個庫函式裡面包括了 i/o標準的輸入輸出函式 比如cout cin 也在那裡面 (這是在c++裡的~~ )但只要包括了這個標頭檔案就ok了~~~

什麼是語句呢~?

例如 if else ; while ; goto……這些才是語句~~

懂了~~~

19樓:大天汪汪

scanf()和printf()是庫函式,不是語句。

c語言格式輸入輸出函式,C語言中輸入輸出函式有幾種格式?

一 格式輸出函式printf 1 呼叫形式一般為 printf 格式化控制字串 輸出表列 2 格式化控制字串用於指定輸出格式,它有三種形式 1 格式說明符 規定了相應輸出表列內容的輸出格式,以 打頭,如 d o等 2 轉義字元 用來輸出轉義字元所代表的控制 或者特殊字元,比如常用的 n t 3 普通...

C語言關於字串輸入輸出及迴圈語句的問題

你把第乙個for迴圈中的i 2 改成i n 試試看。有關c語言中字串輸入及迴圈語句問題 c語言字串陣列怎麼輸入和輸出呢 在c語言中,有兩個函式可以在控制台 顯示器 上輸出字串,它們分別是 puts 輸出字串並自動換行,該函式只能輸出字串。printf 通過格式控制符 s輸出字串,不能自動換行。除了字...

輕鬆c語言用函式輸入輸出,輕鬆C語言用函式輸入輸出

碧海風雲 有反應啊 首先輸入5個字元,隨後會輸出方才輸入的字元。include int main for i 0 i 5 i putchar n return 0 執行結果 輸入 abcde 輸出 abcde c語言中的輸入輸出函式總結 c語言中資料輸入輸出的概念及在c語言中的實現 1 所謂輸入輸出...