您好,登錄后才能下訂單哦!
今天小編給大家分享的是在c語言中scanf代表什么意思,相信很多人都不太了解,為了讓大家更加了解c語言中scanf,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。
c語言scanf啥意思?
scanf()是C語言中的一個輸入函數,屬于格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變量之中。
與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include <stdio.h>。(在有一些實現中,printf函數與scanf函數在使用時可以不使用預編譯命令#include <stdio.h>。)
拓展資料:
函數原型
int scanf(const char * restrict format,...);
函數 scanf() 是從標準輸入流stdio (標準輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字符,并保存在對應地址的變量中。
函數的第一個參數是格式字符串,它指定了輸入的格式,并按照格式說明符解析輸入對應位置的信息并存儲于可變參數列表中對應的指針所指位置。每一個指針要求非空,并且與字符串中的格式符一一順次對應。
返回值
scanf函數返回成功讀入的數據項數,讀入數據時遇到了“文件結束”則返回EOF。
如:scanf("%d %d",&a,&b);
函數返回值為int型。如果a和b都被成功讀入,那么scanf的返回值就是2;
如果只有a被成功讀入,返回值為1;
如果a和b都未被成功讀入,返回值為0;
如果遇到錯誤或遇到end of file,返回值為EOF。end of file為Ctrl+z 或者Ctrl+d。
例:使用scanf函數輸入數據。
#include <stdio.h>int main(void){ int a,b,c; printf("Give me the value of a,b,c seperated with whitespaces:\n"); scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d\n",a,b,c); return 0;}
&a,&b,&c中的&是尋址操作符,&a表示對象a在內存中的地址 ,是一個右值。變量a,b,c的地址是在編譯階段分配的(存儲順序由編譯器決定)。
這里注意:如果scanf中%d是連著寫的如“%d%d%d”,在輸入數據時,數據之間不可以用逗號分隔,只能用空白字符(空格或tab鍵或者回車鍵)分隔——“2 (空格)3(tab) 4” 或 “2(tab)3(回車)4”等。若是“%d,%d,%d”,則在輸入數據時需要加“,”,如“2,3,4”。
關于在c語言中scanf代表什么意思就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。