ホームページ  >  記事  >  バックエンド開発  >  長整数の出力形式とは何ですか?

長整数の出力形式とは何ですか?

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-05-18 14:53:2221190ブラウズ

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 つの連続した % を使用する必要があります。表については、以下の表を参照してください

書式文字

## は Ming#d,i##u整数を符号なし 10 進形式で出力しますc文字形式で出力、1 文字だけが出力されます s出力文字列f単精度および倍精度数値を 10 進数形式で出力します、暗黙的 小数点以下 6 桁を出力##e,E
# と表示されます

#整数を符号付き 10 進数形式で出力します (正の数値は符号を出力しません)

o

#符号なし整数を 8 進形式で出力します (先頭の 0 は出力しません)

x,X

整数を符号なしの16進形式で出力します(先頭の0xは出力しません) xを使用した場合は16進数a~fを小文字で出力します Xを使用した場合は16進数を大文字で出力します文字

##指数形式で実数を出力

##g,G
%f または %e の出力幅が短い方の形式を使用し、無意味な 0

# を出力しません

##

推奨チュートリアル: "C#"

以上が長整数の出力形式とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。