C語言中的標準輸入輸出 scanf 函式

2021-08-26 23:20:27 字數 1053 閱讀 9389

c語言中,從鍵盤讀入是使用函式scanf();

例如:從鍵盤讀入乙個int型別的資料10;

int n;

scanf("%d", &n);

int m,n;

scanf("%d %d", &m, &n);

scanf()函式接收兩類引數,其中,%d表示輸入資料的型別,&是取位址符。這兩類引數可以不只有一種,但是兩類引數數量必須一一對應(有幾個%d,就得有幾個變數)。scanf()函式返回值是能夠正確讀取資料的個數。這段**的意思就是:宣告乙個變數n,我從鍵盤讀入乙個int型別的資料,將這個資料送入到變數n的位址裡面去。%d就是指資料型別,如果是float型別的資料就用%f,double型別的資料用%lf,char型別的資料用%c。字串型別的輸入是%s,但是這時是沒有&符號的。

char str[10];

scanf("%s", str);

輸入字串時,str就是字串的首位址,所以不需要&(取位址符)。

c語言中的輸出函式是printf(),此函式用於把資料輸出到視窗。printf()函式的返回值是輸出字元的個數,若出錯,則返回負數。printf()函式也接受兩種型別的引數,和scanf()一樣。

int n = 10;

printf(「%d\n」, n);

char m = 『a』;

char n = 『b』;

printf(「%c %c\n」, m,n);

其中%d和%c表示輸出資料的型別,\n表示輸出換行,m,n表示變數,只不過輸出的時候不在使用&取位址符了。

注意:資料定義型別和輸入輸出型別必須正確,否則資料的計算將不準確,如果你要將乙個float型別的資料強制轉化為int型別的資料輸出,編譯器便會強制截掉小數部分,不會進行四捨五入。

細節:

計算機中的整數和浮點數本質上就不同,儲存方式更是千差萬別,所以即使同是32位資料float和long型別,他們表示的資料不一樣。c語言允許寫混合資料的表示式,但是他會進行自動型別轉換,造成資料的不確定性,所以,我們應該注意每一種資料的型別,最好親自去為資料進行強制轉化。

C語言的標準輸入輸出

1格式化輸入輸出語句 1 scanf的用法 int n scanf d n 或 float n1,n2,n3 scanf f f f n1,n2,n3 char n scanf c n 結束標誌為回車 2 printf的用法 int n float a printf d n 與scanf一樣 號後面...

c語言中的輸入輸出(一)

是轉義字元,以上這類符號用於格式輸入與格式輸出,就是我們常見的printf和scanf函式中。在輸入輸出時,對不同型別的資料 如int,float,char等 要使用不同的格式說明。d 按照十進位制整數形式輸入 出 帶符號整數,正數不輸出符號 o 按照八進位制輸入 出無符號整數 x 按照十六進製制輸...

C 程式語言(二) 標準輸入輸出

c 語言提供了iostream庫來表示輸入流和輸出流。它包含兩個基本型別istream和ostream,分別表示輸入流和輸出流。流 stream 隨著時間的推移,字元是順序生成或消耗的。標準庫定義了4個io物件 名稱說明 cin標準輸入 standard input 從鍵盤讀取資料 cout 標準輸...