C
- 24-07-2022
- Toanngo92
- 0 Comments
なぜ次の概念的なレッスンの前に入出力の作成を置くのですか?演習中の練習をしやすくするために、関数の概念はまだわかりませんが、まず入出力に行き、基本的な入出力を紹介しますが、まずはそれを使ってみましょう。次の概念。
Cプログラムは、I / O機能を操作するための一連の標準ライブラリを提供します。入力は周辺機器からのデータを入力し、Cプログラミング言語のコンテキストではキーボードであり、出力はコンピューターからのデータを入力します。計算済み、これコンテキストは、画面に印刷することです。
Mục lục
出力-printf関数を使用して画面に印刷します
Cプログラミングでは、printf()はデータをメイン画面に出力する出力関数の1つです。この関数は<stdio.h>という名前のライブラリで定義されており、これを使用するには、構文に従って標準ライブラリを含めます。
#include stdio.h
例えば
#include stdio.h int main() { // in dòng hello world ra màn hình printf("hello world"); return 0; }
結果が画面に出力されます。
こんにちは世界
プログラム実行フロー:
- stdio.hライブラリを含める
- ソースコードを実行するとき、Cプログラムはmain関数を呼び出して実行します
- メインの関数呼び出し(実行)で、printf関数(テキストhello worldを出力)
- プログラムを終了するには、0を返します。
メインの最後に0を返すのはなぜですか?関数の概念の記事で取り上げます。このコンテキストでは、データ型intでmain関数を宣言するため、最後に関数は0を返し、オペレーティングシステムに値を返し、プログラムを終了する必要があります。プログラムの最後で0を返したくない場合は、 main()関数のvoidデータ型を宣言してください。
printf.function構文
printf("control string",argument list); // controlstring: chuỗi điều khiển // argument list: danh sách tham số
データフォーマット(フォーマットセパレーター)
以下の例は、数値データを画面に出力するコマンドであると考えてください。
#include int main() { int testInteger = 5; printf("Number = %d", testInteger); return 0; }
結果:
数=5
入力-scanf関数を使用してデータを入力します
C言語では、scanf関数は、ユーザーがキーボードから入力したデータを受信するために使用されます。この関数は、キーボード入力から正しい形式でデータを読み取ります。これは、プログラマーがprintf関数でアプローチした形式構造と同様の規則を持っているためです。
scanf.function構文
scanf("format specifier list",argument list); // format specifier list: chuỗi bộ định dạng // argument list: danh sách tham số
以下の例を参照してください。
#include int main() { int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; }
数字の4を入力すると、結果は次のようになります。
Enter an integer: 4 Number = 4
ここでは、入力データを整数にしたいので、%dの形式を使用します。
例:フロートおよびダブル入力/出力
#include int main() { float num1; double num2; printf("Enter a number: "); scanf("%f", &num1); printf("Enter another number: "); scanf("%lf", &num2); printf("num1 = %fn", num1); printf("num2 = %lf", num2); return 0; }
結果:
Enter a number: 12.523 Enter another number: 10.2 num1 = 12.523000 num2 = 10.200000
floatとdoubleをフォーマットするために%fと%flを使用します。
例:キャラクター
#include int main() { char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; }
結果:
文字を入力してください:g
gを入力しました
注:printf関数とscanf関数の明らかな違いは、パラメーターリストの使用です。printfではパラメーターリストを変数名とともに渡し、scanfではその前に&文字を追加する必要があります。変数名、これはメモリの場所(メモリアドレス)の概念については、記事のポインタで詳しく説明します。 (その記事では、scanfの%sケースが、&を使用せずに変数名をパラメーターとして直接渡すことができ、それでも有効である理由についても詳しく説明します)
パラメータリスト(引数リスト)を介して複数のデータを同時にインポートおよびエクスポートします
printf関数とscanf関数にさらに多くのパラメーターを渡すことで、複数のデータを同時にインポートおよびエクスポートできます。もちろん、入力する必要のある形式は完全に同等であり、順序、数量、およびデータ型に一致します。パラメーター変数のデータ。
次の例を参照してください。scanf関数とprintf関数を使用して、2つの変数を同時に出力しました。
#include int main() { int a; float b; printf("Enter integer and then a float: "); // Taking multiple inputs scanf("%d%f", &a, &b); printf("You entered %d and %f", a, b); return 0; }
結果:
Enter integer and then a float: -3 3.4 You entered -3 and 3.400000
注:scanf関数を使用する場合、フォーマッター文字列はスペースなしで連続して書き込まれ、その間に文字列定数があります。次に例を示します。
scanf("%s %d",&a,&b) // sai scanf("%s va %d",&a,&b) // sai scanf("%s%d",&a,&b) // đúng
フォーマット指定子コマンドテーブル
フォーマット | printf() | scanf() |
文字(char) | %c | %c |
整数(10進数) | %d | %d |
実数(浮動小数点) | %f | %f |
リアル(ダブル) | %lf | %f |
配列文字/文字列(配列文字/文字列) | %S | %S |
浮動小数点を含む10進数 | %e | %eまたは%f |
符号なし整数(符号なし) | %u | %u |
符号なし16進整数 | %バツ | %バツ |
符号なし8進整数 | %o | %o |