C言語では長整数の出力形式は「printf("%ld", element);」となります。関数には入出力時の書式文字列というパラメータがあり、入出力変数の値を入出力する必要がある場合、対応する書式文字に置き換える必要があります。このうち「%ld」は、データは 10 進数の符号付き長整数として入力されるか、出力されます。
このチュートリアルの動作環境: Windows 7 システム、C 17 バージョン、Dell G3 コンピューター。
printf で長整数を出力するにはどうすればよいですか?
gcc -Wall の検査は非常に厳しいと常々聞いていましたが、今日、まさにその通りであることが分かりました。合計 15 行の簡単なプログラムを作成しました。gcc -Wall でコンパイルすると、次の警告が表示されました: int format, long int arg。長時間検索した結果、問題は次のとおりであることがわかりました。長い変数を出力します。本を確認したところ、long を出力する場合は %l を使用するように書かれていたので変更したところ、エラーはさらに深刻になりました。認識できないフォーマット文字であると直接書かれていました...ネットで情報を確認したところ、正しい形式は %ld である必要があります。 。何年も C を使ってきたのに、これが理解できません。まあ、これ以上は何も言いません...
1. 一般的な形式
printf (形式制御、出力テーブル列)
例: printf("i=%d,ch=%c\n",i,ch);
説明:
(1) 「書式制御」 「変換制御文字列」とも呼ばれる二重アポストロフィで囲まれた文字列で、次の 2 種類の情報が含まれます:
①書式説明: 「%」と書式文字で構成されます。 . その機能は変換です 出力データを指定された形式に変換して出力します。
② 通常の文字、つまりそのまま出力する必要がある文字。
(2) 「出力テーブル列」は出力する必要があるデータであり、式にすることができます
(3) printf 関数の一般的な形式は次のように表現できます
printf( パラメータ 1, パラメータ 2,..., パラメータ n)
この関数は、パラメータ 1
で指定された形式に従ってパラメータ 2 ~ パラメータ n を出力します。2. 書式文字 (9 種類)
(1)d (または i) の書式文字。 10 進整数を出力するために使用されます。次のような使用法があります。
①%d、整数データの実際の長さに応じて出力します。
②%md, m は指定された出力フィールドの幅です。データの桁数がm未満の場合は左端にスペースが付加され、mを超える場合は実際の桁数が出力されます。
③%ld (%mld も使用可能)、長整数データを出力します。
長 a=123456;形式: %o、%mo、%lo、%mlo はすべて使用できます。
(3)x (または X) 形式の文字。16 進数形式で整数を出力します。形式: %x、%mx、%lx、%mlx はすべて使用できます。
(4)u 形式文字。符号なしデータの出力に使用されます。 符号なしの数値。10 進数形式で出力されます。形式: %u、%mu、%lu はすべて使用できます。
(5)c フォーマット文字。文字を出力するために使用されます。形式: %c、%mc の両方を使用できます。
(6) のフォーマット文字。文字列を出力するために使用されます。形式: %s、%ms、%-ms、%m.ns、%-m.ns はすべて使用できます。
(7)f 形式文字。実数 (単精度および倍精度を含む) を 10 進形式で出力するために使用されます。形式: %f、%m.nf、%-m.nf はすべて使用できます。
注: 単精度実数の有効桁数は通常 7 桁、倍精度実数は 16 桁です。
(8)e (または E) 形式の文字。指数形式で実数を出力します。形式: %e、%m.ne、%-m.ne はすべて使用できます。
(9) g(またはG)形式文字は実数を出力する際に使用され、値の大きさに応じてf形式またはe形式(出力時に幅の狭い方を選択)を自動的に選択します。
3. 説明
(1) 「フォーマット制御」文字列にはエスケープ文字を含めることができる場合を除く;
(3) 文字「%」を出力する場合
printf("%f%%",1.0/3);
(4) フォーマット文字の場合は、「フォーマット コントロール」文字列で 2 つの連続した % を使用する必要があります。表については、以下の表を参照してください
書式文字
# と表示されます | #d,i#整数を符号付き 10 進数形式で出力します (正の数値は符号を出力しません) |
|
o | #符号なし整数を 8 進形式で出力します (先頭の 0 は出力しません) | |
x,X | 整数を符号なしの16進形式で出力します(先頭の0xは出力しません) xを使用した場合は16進数a~fを小文字で出力します Xを使用した場合は16進数を大文字で出力します文字
|
|
整数を符号なし 10 進形式で出力します | ||
文字形式で出力、1 文字だけが出力されます | ||
出力文字列 | ||
単精度および倍精度数値を 10 進数形式で出力します、暗黙的 小数点以下 6 桁を出力 | ||
##指数形式で実数を出力 |
##g,G | |
%f または %e の出力幅が短い方の形式を使用し、無意味な 0 # を出力しません |
##
推奨チュートリアル: "C#" |
以上が長整数の出力形式とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。