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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- printf の書式指定子
- scanf と入力
- 幅、精度、フラグ
- よくある I/O の落とし穴