C言語のprintf関数とscanf関数の使い方。書式指定子を一覧で解説。
printfは文字列(文字の並び)を表示する処理です。\n は改行を意味する特殊文字です。
printf("Hello World!\n"); // 文字列を表示 printf("5 x 6 = %d\n", 30); // 数値を埋め込んで表示 printf("result = %d\n", hensu); // 変数の値を表示
int a = 5;printf("%d", a); → 5%2d → " 5"、%4d → " 5"double b = 5.23;printf("%f", b); → 5.230000%5.2f → " 1.52" (全5桁、小数2桁)scanfはキーボードからの入力を受け付ける関数です。基本的にprintfと反対の働きを持ちます。
int a; printf("aの値を入力:"); scanf("%d", &a); // &を忘れずに! double b; printf("bの値を入力:"); scanf("%lf", &b); // doubleは%lf!(%fではない)
scanf("%d", &a);scanf("%lf", &b);\nをつけてはいけないint → scanf: %d / printf: %ddouble → scanf: %lf / printf: %f
この講座の理解度をチェックしましょう!
%d は整数を表示するフォーマット指定子です。10 がそのまま表示されます。
scanf では変数のアドレスを渡す必要があるため、&(アドレス演算子)を付けます。
%.2f は小数点以下2桁まで表示するフォーマット指定子です。3.14159 は 3.14 と表示されます。