ホームページ  >  記事  >  バックエンド開発  >  c言語でscanfとはどういう意味ですか?

c言語でscanfとはどういう意味ですか?

藏色散人
藏色散人オリジナル
2020-02-20 10:30:2722963ブラウズ

c言語でscanfとはどういう意味ですか?

C言語のscanfとはどういう意味ですか?

scanf() は、C 言語の入力関数であり、ユーザーが指定した形式に従って、キーボードから指定された変数にデータを入力する形式入力関数に属します。

printf 関数と同様に、ヘッダー ファイル stdio.h で宣言されるため、scanf 関数を使用する場合は #include を追加する必要があります。 (一部の実装では、プリコンパイル済みコマンド #include ade979de5fc0e1ca0540f360a64c230b を使用せずに printf 関数と scanf 関数を使用できます。)

拡張情報:

#関数プロトタイプ

int scanf(const char *strict format,...);

関数 scanf() は、標準入力ストリーム stdio (標準入力デバイス、通常はキーボードを指す) からのものです。コンテンツを読み取るための一般的なサブルーチン。指定された形式で複数の文字を読み取り、対応するアドレスの変数に保存できます。

関数の最初のパラメータは、入力の形式を指定する形式文字列で、形式指定子に従って入力に対応する位置情報を解析し、対応するポインタが指す位置に格納します。変数パラメータのリスト。各ポインターは null でなく、文字列内のフォーマット文字に 1 つずつ対応する必要があります。

戻り値

scanf 関数は、読み込みに成功したデータの数を返します。データの読み込み中に「ファイルの終わり」に遭遇した場合、EOF を返します。

例: scanf("%d %d",&a,&b);

関数の戻り値は int 型です。 a と b の両方が正常に読み取られた場合、scanf の戻り値は 2 になります。

a のみが正常に読み取られた場合、戻り値は 1 になります。

a も b も読み込まれなかった場合は、正常に読み取られた場合、戻り値は 0 です。

エラーまたはファイルの終わりが発生した場合、戻り値は EOF です。ファイルの終わりは 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" のように連続して記述されている場合、データを入力する際に​​カンマで区切ることはできず、空白文字 (スペースまたはタブ キーまたはEnterキー) - 「2(スペース)3(タブ)4」または「2(タブ)3(エンター)4」など「%d,%d,%d」の場合は、「2,3,4」のように入力時に「,」を付ける必要があります。

プログラミング関連のコンテンツの詳細については、php 中国語 Web サイトの

プログラミング入門 列に注目してください。

以上がc言語でscanfとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。