0Pricing
C Academy · レッスン

printf の書式指定子

値を正確に出力します。

「printf の書式指定子」はCoddyKit上の無料C Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C Academyコースには全4レッスンが含まれています。

printfの動作

printfは、書式設定したテキストを画面に出力します。%で始まる書式指定子は、指定した値に置き換えられます。

#include <stdio.h>
int main(void) {
    printf("Hello, world!\n");
    return 0;
}

%dで整数を出力する

符号付き10進整数には%dを使います。

#include <stdio.h>
int main(void) {
    int age = 30;
    printf("Age: %d\n", age);
    return 0;
}

%fで浮動小数点数を出力する

浮動小数点値には%fを使います。デフォルトでは小数点以下6桁が出力されます。

#include <stdio.h>
int main(void) {
    double price = 9.5;
    printf("Price: %f\n", price);
    return 0;
}

%cで文字を出力する

1文字を出力するには%cを使います。

#include <stdio.h>
int main(void) {
    char grade = 'A';
    printf("Grade: %c\n", grade);
    return 0;
}

%sで文字列を出力する

C文字列(char配列)を出力するには%sを使います。

#include <stdio.h>
int main(void) {
    char name[] = "Alice";
    printf("Name: %s\n", name);
    return 0;
}

複数の値

1つのprintfに複数の書式指定子を含められます。引数は同じ順番で指定してください。

#include <stdio.h>
int main(void) {
    char name[] = "Bob";
    int age = 25;
    printf("%s is %d years old\n", name, age);
    return 0;
}

パーセント記号をそのまま出力する

実際の%記号を出力するには、%%と記述します。

#include <stdio.h>
int main(void) {
    int pct = 80;
    printf("Battery: %d%%\n", pct);
    return 0;
}

16進数と8進数

%xは16進数で、%oは8進数で出力します。

#include <stdio.h>
int main(void) {
    int n = 255;
    printf("hex: %x  oct: %o\n", n, n);
    return 0;
}

longとunsigned

引数の型に合わせるため、longには%ldを、unsigned intには%uを使います。

#include <stdio.h>
int main(void) {
    long big = 1000000L;
    unsigned int u = 4000000000u;
    printf("%ld  %u\n", big, u);
    return 0;
}

型と書式指定子を一致させる

書式指定子は引数の型と一致していなければなりません。%dでdoubleを出力するような不一致は、未定義動作になります。

#include <stdio.h>
int main(void) {
    double d = 3.5;
    printf("%f\n", d);
    return 0;
}

改行とタブ

\nや\tのようなエスケープシーケンスは、書式文字列内のレイアウトを制御します。

#include <stdio.h>
int main(void) {
    printf("Col1\tCol2\n");
    printf("a\tb\n");
    return 0;
}

理解度チェック

printfの書式指定子について理解できているか確認しましょう。

まとめ:printfの書式指定子

printfで出力を整形する方法を学びました。

  • %dは整数、%fは浮動小数点数、%cは文字、%sは文字列
  • %xは16進数、%oは8進数、%uは符号なし整数、%ldはlong
  • %%はパーセント記号をそのまま出力する
  • 書式指定子は引数の型と一致していなければならない
  • エスケープシーケンスでレイアウトを制御する

よくある質問

「printf の書式指定子」レッスンは無料ですか?

はい。「printf の書式指定子」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C Academyコースには全4レッスンが含まれています。

「printf の書式指定子」で何を学びますか?

値を正確に出力します。 ブラウザで直接実行するハンズオンコードでC Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

C Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのC Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「printf の書式指定子」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このC Academyレッスンでコードを書いて実行できますか?

はい。すべてのC Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. printf の書式指定子
  2. scanf と入力
  3. 幅、精度、フラグ
  4. よくある I/O の落とし穴
← C Academyに戻る