形式指定子は、C で入力および出力の目的で使用されます。この概念を使用すると、コンパイラは、scanf() 関数を使用して入力を取得し、printf() 関数を使用して出力するときに、変数にどのようなタイプのデータがあるかを理解できます。これは書式指定子のリストです。
書式指定子 | Type |
---|---|
%c | Character |
%d | 符号付き整数 |
%e または %E | 浮動小数点の科学的表記法 |
%f | 浮動小数点値 |
%g または %G | と同様%e または %E |
%hi | 符号付き整数 (短) |
%hu | 符号なし整数 (短整数) |
%i | 符号なし整数 |
%l または %ld または %li | Long |
%lf | Double |
%Lf | Long double |
%lu | Unsigned int または unsigned long |
%lli または %lld | Long long |
%llu | Unsigned long long |
%o | 8 進数表現 |
%p | ポインタ |
%s | 文字列 |
%u | Unsigned int |
%x または %X | 16 進表現 |
%n | 印刷nothing |
%% | Prints % 文字 |
これらは、基本的な書式指定子です。フォーマット指定子を使用して他の部分を追加できます。これらは以下のようなものです -
マイナス記号 (-) 記号は左揃えを示します
% の後の数値は最小フィールド幅を指定します。文字列が幅より小さい場合、スペースで埋められます
#include <stdio.h> main() { char ch = 'B'; printf("%c</p><p>", ch); //printing character data //print decimal or integer data with d and i int x = 45, y = 90; printf("%d</p><p>", x); printf("%i</p><p>", y); float f = 12.67; printf("%f</p><p>", f); //print float value printf("%e</p><p>", f); //print in scientific notation int a = 67; printf("%o</p><p>", a); //print in octal format printf("%x</p><p>", a); //print in hex format char str[] = "Hello World"; printf("%s</p><p>", str); printf("%20s</p><p>", str); //shift to the right 20 characters including the string printf("%-20s</p><p>", str); //left align printf("%20.5s</p><p>", str); //shift to the right 20 characters including the string, and print string up to 5 character printf("%-20.5s</p><p>", str); //left align and print string up to 5 character }
出力
B 45 90 12.670000 1.267000e+001 103 43 Hello World Hello World Hello World Hello Hello
以上がC言語の書式指定子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。