C語言之scanf和printf函式

2021-08-11 10:54:40 字數 610 閱讀 1296

c語言中,我們經常使用scanf和printf在控制台實現輸入、輸出功能。但相信也經常忽略乙個細節,那就是scanf和printf函式,兩者都有乙個int型別的返回值,如圖:

printf返回值是輸出的字元數,

例如,printf("1234")的返回值是4,而printf("1234\n")的返回值是5。

注意下方:

scanf("

%d,%d

", &a, &b),

控制台輸入要和"

%d,%d

"格式一樣

上述ret1有3種結果:0、1、2

1)ret1 = 0,表示兩個輸入中有0個不符合%d的格式。

2)ret1 = 1,表示兩個輸入中有1個不符合%d的格式。

3)ret1 = 2,表示兩個輸入中有2個不符合%d的格式。

因此,我們通常使用scanf返回值判斷輸入合法性:

C 和C語言之爭

剛才在csdn首頁看了一篇linux之父攻擊c 的文章,以及國內資深技術人員的看法。我目前正在向c 轉型,並在我們公司推廣c 這些討論中倒是有很多可以學習的東西。這裡整理一下我的思路。1 語言的選擇是乙個信仰問題。這句話理解不透。目前理解為個人喜歡,習慣。2 脫離實際的應用談論語言沒有意義。每個語言...

C語言 scanf 總結

問題 對於我這種c語言菜鳥程式設計師來說,一碰到輸入第一想到的就是scanf,正是因為這樣在scanf裡吃了很多虧。好吧,這裡幫自己總結一下 函式原型 1 intscanf constchar format,scanf 函式是格式化輸入函式,它從標準輸入裝置 鍵盤 讀取輸入的資訊。其呼叫格式為 sc...

C語言 scanf 函式

scanf 函式是用來從外部輸入裝置向計算機主機輸入資料的。scanf 函式的一般格式 案例 已知圓柱體的底半徑radius 1.5,高high 2.0,求其體積。main 案例 已知圓柱體的底半徑為radius,高為high,求其體積。功能 說明函式scanf 的格式及作用。main 程式執行結果...