您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關C語言中scanf和printf的區別有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
區別:scanf是輸入函數,用于從標準輸入設備(一般是鍵盤)輸入數據;而printf是輸出函數,用于向標準輸出設備(一般是顯示器)輸出數據。
scanf() 與 printf()是C標準庫常用到的函數。而且兩個函數都可以接受一定的格式來進行輸入和輸出。
在調用printf與scanf的時候一定要包含#include<stdio.h>
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);
2、printf(“enter x(x>=0):\n”);
3、printf(“y=f(%f)=%.2f\n”,x,y);
%f指定以小數形式輸出浮點型數據,保留的是6位小數,而%.2f則指定輸出的時候保留2位小數
4、printf(",%04d",D[i]);
%04d 表示在輸出一個小于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語言中scanf和printf的區別有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。