C 資料輸入輸出

2021-06-17 17:24:48 字數 1200 閱讀 6133

c語言本身不提供輸入輸出語句,輸入輸出操作是由c函式庫中的函式來實現的。在c標準函式庫中提供了一些輸入輸出函式,如printf和scanf函式。千萬不要誤認為他們是c語言提供的輸入輸出語句,printf和scanf不是c語言的關鍵字,而只是庫函式的名字。

c提供的函式以庫的形式存放在c的編譯系統中,他們不是c語言文字中的組成部分。

不把輸入輸出作為c語句的目的是,使c語言編譯系統簡單,因為將語句翻譯成二進位制打指令是在編譯階段完成的,沒有輸入輸出語句就可以避免在編譯階段處理與硬體有關的問題,可以使編譯系統簡化,而且通用性強,可移植性好,在各種型號的計算機和不同的編譯環境下都能適用,便於在各種計算機上實現。各種c編譯系統提供的系統函式庫是由各軟體公司根據使用者的需要編寫的,並且已編譯成目標檔案(obj檔案)。它們在程式連線階段與由源程式經編譯而得到的目標檔案(obj檔案)相連線,生成乙個可執行的目標程式(exe檔案)。如果在源程式中有printf函式,在編譯時並不把它翻譯成目標指令,而是在裂解階段與系統函式庫相連線後,在執行階段中呼叫函式庫中的printf函式。

1、字元資料的輸入輸出

1.1、想從計算機向顯示器輸出乙個字元,要呼叫系統函式庫中的putchar函式。如:

# includevoid main()

輸出結果為:boy

用putchar函式可以輸出能顯示在顯示器上的字元,也可以輸出螢幕控制字元,如上面**的最後一行(putchar('\n');)是輸出乙個換行符。

1.2、要向計算機輸入乙個字元,要呼叫系統函式庫中的getchar函式。getchar函式只能接受乙個字元。如:

# includevoid main()

當連續輸入 「boy」+回車後,程式的輸出結果為:boy。

注意,用鍵盤輸入資訊時,並不是在鍵盤上敲乙個字元,該字元就立即送到計算機中去,這些字元先暫存在鍵盤的緩衝器中,只有按了enter鍵後才把這些字元一起輸入到計算機中去,並按先後順序分別賦給相應的變數。

如果在執行時,你輸入的是:"b"+"enter鍵"+「o」+「enter鍵」 ,這時,你將不能再輸入你想要輸入的第三個字元『y』了,因為計算機把「b」後面的「enter」鍵當作了你輸入的第二個字元,把值賦給了字元變數b。

2、還有其它的一些輸出函式

如printf(格式輸出)、scanf(格式輸入)、puts(輸出字串)、gets(輸入字串),這裡就不多做介紹了,大體用法都相似。

C 輸入輸出

一 標準輸入函式cin 不知道說它是個函式對還是不對,它是代表標準的輸入裝置 鍵盤。他是屬於流的,他的用法和流的用法是一樣的。也就是 cin 變數 小小的說明一下,輸入多個變數可以寫在一行,如 cin x y z 這樣寫不是不允許,而是不好看,如果是不同的變數型別,那就更是沒頭沒腦了。除了你,人家是...

C 輸入輸出

c語言不提供輸入輸出語句,輸入輸出操作有函式來實現。c的標準庫函式中提供了許多輸入輸出函式,如printf scanf 等,使用時需要新增相應的標頭檔案 scanf d num 逗號前為控制語句,後半部分為變數的位址。當中 d是輸入格式控制字串 scanf 函式在接受輸入資料是預設不採集空格,回車,...

C 輸入輸出

c 中的一些常用輸入輸出 include include include include using namespace std void win io 由控制台輸入 void file io 檔案進行輸入 in file.close void file io 2 in file.close in ...