c語言沒有輸入輸出語句,C語言沒有輸入輸出語句

時間 2021-12-18 21:48:24

1樓:小舅舅有點帥

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, ...);

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

2樓:射手座的

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

1、putchar()

2、printf()

3、getchar()

4、scanf()

3樓:筆中從沫

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

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

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

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

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

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

4樓:大氣貓

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

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

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

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

5樓:匿名使用者

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

6樓:匿名使用者

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

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

7樓:

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

8樓:

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

9樓:匿名使用者

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

什麼是語句呢~?

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

懂了~~~

10樓:大天汪汪

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

c語言 當數字數超過11位 怎麼輸入輸出

因為int型只有4位元組,32位,long long int 也只有8位元組,存放不了太大的數字,如果數字太大,你可以將數字放在char 陣列中,或者將數字變成字串,include void main printf sn 100i64d n sn 可以用字元陣列儲存大數,不僅大於11行 100 20...

關於c語言scanf輸入語句問題

這個是由scanf的第乙個引數決定的,前兩種情況相同。scanf d,d a,b 輸入乙個數字,再輸入 再輸入乙個數字,兩個數值之間 前後都行 有任意個空格或沒有空格 scanf d d a,b 可以 數字 空格 大於等於1個 數字,也可以 數字 回車 數字 scanf d d a,b 可以 數字 ...

c語言中如何輸入雙引號,C語言 如何輸出 good ,是帶引號輸出

聽不清啊 c語言中用 表示乙個雙引號。char s he says,ok.最前和最後的雙引號是定界符,中間的兩處 表示雙引號 puts s 就可以輸出he says,ok.轉義字元 所有的ascii碼都可以用 加數字 一般是8進製數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的as...

用c 檔案輸入輸出流在當前使用者桌面建立檔案,檔案路徑怎麼寫?怎麼獲取桌面路徑

string user home getenv homepath 此 將當前使用者工作目錄路徑複製到user home字串中。注意此路徑不帶系統驅動器號。或者可用以下 string user home getenv userprofile 此 將當前使用者儲存目錄路徑複製到user home字串中。...

c語言什麼叫標準的輸入和輸出,C語言什麼叫標準的輸入和輸出?

標準輸入和輸出函式就是scanf和printf了,而標準的輸入和輸出裝置是鍵盤和顯示器 標準輸入輸出就是由標準函式庫所提供的,分別就是鍵盤與螢幕。c 輸入函式scanf和輸出函式printf c 輸入函式cin和輸出函式cout 所謂標準,就是由標準函式庫所提供的 c 輸入函式scanf和輸出函式p...