問題タブ [format-specifiers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - printfを使用してunsignedlonglong intをどのようにフォーマットしますか?
出力:
この予期しない結果は、を印刷した結果だと思いunsigned long long int
ます。どうprintf()
ですかunsigned long long int
?
c - off_t や size_t などの型を出力するにはどうすればよいですか?
off_t
や などのタイプを印刷しようとしていますsize_t
。printf()
ポータブルの正しいプレースホルダーは何ですか?
または、これらの変数を出力するまったく別の方法はありますか?
c - %*s 書式指定子の意味は何ですか?
私が維持しなければならないいくつかのコードで、フォーマット指定子を見ました%*s
。これが何であり、なぜそれが使用されているのか誰か教えてもらえますか?
その使用例は次のようになります。
c++ - フォーマットされたIO関数(* printf / * scanf)の変換指定子%iと%dの違いは何ですか
とでフォーマット指定子として使用される場合の%d
との違いは何ですか?%i
printf
scanf
java - % % は Java で何を意味しますか?
私は PHP プログラマーであり、この行が何を意味するのか疑問に思っています。
%.3f、%.3f%n、およびコンマ x は何を意味しますか?
c - プラットフォームに依存しない size_t c の書式指定子?
size_t
Cで型の変数を出力したいのですがsize_t
、異なるアーキテクチャの異なる変数型にエイリアスされているようです。たとえば、あるマシン (64 ビット) では、次のコードは警告をスローしません。
しかし、私の他のマシン (32 ビット) では、上記のコードは次の警告メッセージを生成します。
警告: フォーマット '%ld' はタイプ 'long int *' を想定していますが、引数 3 のタイプは 'size_t *' です
これはポインター サイズの違いによるものと思われます。そのため、64 ビット マシンsize_t
ではlong int
( "%ld"
) にエイリアスされますが、32 ビット マシンsize_t
では別の型にエイリアスされます。
専用のフォーマット指定子はありますsize_t
か?
c - C フォーマット指定子
私が作業している間、コード内のどこかで次のステートメントを見ました。のフォーマット指定子に混乱していますsprintf
誰か説明してくれませんか?
c - C の long long の代替書式指定子
gccで安全に使用できるlong long
C 以外の (代替の) フォーマット指定子はありますか?%lld
scanf
私は%lld
それがうまくいくことを知っています。私はただ好奇心旺盛です:-)