首頁 > 後端開發 > C#.Net教程 > C語言中scanf和printf的差別是什麼

C語言中scanf和printf的差別是什麼

青灯夜游
發布: 2023-01-03 09:31:10
原創
16885 人瀏覽過

區別:scanf是輸入函數,用於從標準輸入裝置(一般是鍵盤)輸入資料;而printf是輸出函數,用於向標準輸出裝置(一般是顯示器)輸出資料。

C語言中scanf和printf的差別是什麼

本教學操作環境:windows7系統、c99版本、Dell G3電腦。

scanf() 與 printf()是C標準函式庫常用來的函數。而且兩個函數都可以接受一定的格式來進行輸入和輸出。

在呼叫printf與scanf的時候一定要包含#include

printf的用法是:

printf(“格式控制字符串”,输出参数一,输出参数二);
登入後複製

格式控製字串包含:格式控制說明,普通字符

格式控制說明主要是按指定的格式輸出數據,包含以%開頭的格式控製字符,不同類型的數據採用不同的格式控製字符(int型用%d,float和double用%f

#普通字符就是在輸出數據的時候,按照原樣輸出的字符,如:"fahr=%d,celsius=%d\n"中的fahr=celsius=這些

scanf的用法是:

scanf(“格式控制字符串”,输入参数一,输入参数二);
登入後複製

格式控製字串包含:格式控制說明,普通字元

格式控製字串表示輸入的格式,(int型用%d,float用%f,double型用%lf)

普通字元:跟上面談到的printf的用法是一樣的

輸入的參數是變數的位址,所以要在變數前面加&

--------格式控制說明---------------------- -----------------------------------

%d 十進位有符號整數
# %u 十進位無符號整數
%f 浮點數
%s 字串
%c 單一字元
%p 指標的值
%e 指數形式的浮點數
%x , %X 無符號以十六進位表示的整數
%0 無符號以八進位表示的整數
%g 自動選擇合適的表示法

------一些特殊規定字元------------------------------------------------ -----------

\n 換行
\f 清屏並換頁
\r 回車
\t Tab符號
\xhh 表示一個ASCII碼用16進表示,
其中hh是1到2個16進位數


1、printf(“fahr=%d,celsius=%d\n ” ,fahr,celsius);

C語言中scanf和printf的差別是什麼

2、printf(“enter x(x>=0):\n”);

C語言中scanf和printf的差別是什麼

3、printf(“y=f(%f)=%.2f\n”,x,y);

C語言中scanf和printf的差別是什麼

%f指定以小數形式輸出浮點型數據,保留的是6位小數,而%.2f則指定輸出的時候保留2位小數

4 、printf(", d",D[i]);

d 表示在輸出一個小於4位的數值時, 將在前面補0使其總寬度為4位。

5、scanf("%lf",&x);//讀取輸入

#呼叫scanf()函數輸入數據,變數名x前面要加& ,%lf中的l是long的首字母,scanf函數的輸入參數必須和格式控製字串中的格式控制說明相對應,

並且它們的類型,個數和位置要一一對應。

scanf("%d%d%lf",&x,&y,&z)表示輸入的x是int型的,y是int型的,z是double型的,這個就是一一對應

相關推薦:《C語言影片教學

#

以上是C語言中scanf和printf的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板