[解決済み] C で printf() を使って整数を表示するには %i または %d?
2022-03-04 01:57:54
質問
私はC言語を勉強しているところで、iOSの開発に手を出していたためObjective-Cの知識も少しあるのですが、Objective-Cでは
NSLog(@"%i", x);
を表示するために、変数
x
をコンソールに出力する必要がありますが、C言語のチュートリアルを読んでいると
%d
の代わりに
%i
.
printf("%d", x);
と
printf("%i", x);
が表示されます。
x
をコンソールに正しく出力します。
この2つは同じ場所に到達するように見えるので、経験豊富な開発者にどちらが好ましいか尋ねているのです。どちらがより意味的に正しいのでしょうか? 右 ?
解決するには?
と共に使用する場合は、完全に等価です。
printf()
. 個人的には
%d
の慣用的な変換指定子とでも言うべきでしょうか)。
int
ということです。)
(との違いの1つは
%i
と
%d
と共に使用される場合です。
scanf()
であれば
%d
は常に10進数の整数を期待するのに対し
%i
を認識します。
0
と
0x
を8進数や16進数として使用することはできますが、まともなプログラマは
scanf()
ということで、特に気にする必要はないでしょう。)
関連
-
[解決済み】式は変更可能なL値でなければならない
-
[解決済み】MB/sとMiB/sを計算する方法は?
-
[解決済み] printf ファミリーを使用して、size_t 変数をポータブルに印刷するにはどうすればよいですか?
-
[解決済み] JavaScriptでカンマを桁区切りにして数値を表示する方法
-
[解決済み] printf/String.Formatに相当するJavaScriptの機能
-
[解決済み] JavaScriptで文字列を整数に変換する方法は?
-
[解決済み] Pythonで整数から文字列に変換する
-
[解決済み] printfは、フォーマット文字列の中に改行がないと、呼び出し後にフラッシュしないのはなぜですか?
-
[解決済み] longをフォーマットするprintfの引数は何ですか?
-
[解決済み】boolのprintfフォーマット指定子とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】組み込み関数「malloc」の暗黙の宣言の非互換性
-
[解決済み】GCC Cコードで静的宣言が非静的宣言に続くことを解決するには?
-
[解決済み】「無効なイニシャライザー」と表示されるのですが、何が間違っているのでしょうか?
-
[解決済み】C 未知の型名「my_structure」。
-
[解決済み】スタックスマッシュを検出しました
-
[解決済み] テスト
-
[解決済み】C言語のフォーマット文字列でデータ引数が使用されない [重複]。
-
[解決済み] Cプログラムで「配列の添え字が整数でない」。
-
[解決済み】.axfファイルとは何ですか?
-
[解決済み】Errno: 11, Resource Temporarily Unavailable(リソースが一時的に利用できない