首頁  >  文章  >  後端開發  >  c語言scanf是啥意思

c語言scanf是啥意思

藏色散人
藏色散人原創
2020-02-20 10:30:2722966瀏覽

c語言scanf是啥意思

c語言scanf啥意思?

scanf()是C語言中的一個輸入函數,屬於格式輸入函數,即以使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。

與printf函數一樣,都被宣告在頭檔stdio.h裡,因此使用scanf函數時要加上#include ade979de5fc0e1ca0540f360a64c230b。 (在有一些實作中,printf函數與scanf函數可以不使用預編譯指令#include ade979de5fc0e1ca0540f360a64c230b。)

拓展資料:

函數原型

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”。 ######更多程式相關內容,請關注php中文網###程式入門###欄位! ###

以上是c語言scanf是啥意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多