問題タブ [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++ - short integer の書式指定子
C の書式指定子を正しく使用していません。数行のコード:
私が欲しいのは、でコピーすることです
final [0] = ランダムな文字 final [1] = ランダムな文字 final [2] and final [3] = short 配列 final [4] = 別の文字 ....
私の問題は、短い int の 2 バイトを最終的な配列の 2 バイトにコピーしたいということです。
ありがとう。
c++ - short int を char 配列にコピーする
値 = 2 を保持する s_int という短い整数変数があります
この数値を char 配列の 1 番目と 2 番目の位置に char 配列にコピーしたいと考えています。
あるとしましょうchar buffer[10];
。の 2 バイトをs_int
と にコピーしbuffer[0]
ますbuffer[1]
。
どうすればいいですか?
c - Cで「unsignedlong」をprintfする方法は?
unsigned long
Cでデータ型を出力する方法がわかりません。
であると仮定unsigned_foo
してunsigned long
、私は試してみます:
printf("%lu\n", unsigned_foo)
printf("%du\n", unsigned_foo)
printf("%ud\n", unsigned_foo)
printf("%ll\n", unsigned_foo)
printf("%ld\n", unsigned_foo)
printf("%dl\n", unsigned_foo)
-123123123
そして、それらのすべては、私が持っているものの代わりに、ある種の数字を印刷しunsigned long
ます。
cocoa - NSStringからのNSDate
「FriJul0917:57:44 +0000 2010」という形式の文字列があり、NSDateに変換する必要があります。
私はこの日付を変換するためにいくつかの失敗した操作を試みました、そして誰かが私がこれを達成することができる方法を教えてくれるかどうか疑問に思いました。
よろしく
c - printfのフォーマット指定子の「F」は何を意味しますか?
printfのフォーマット指定子は何をし%.8Ff
ますか?
とはF
どういう意味ですか?
c - printf の double の正しい書式指定子
double
printfの正しいフォーマット指定子は何ですか? %f
それですか、%lf
それともですか?だと%f
思いますが、よくわかりません。
コードサンプル
c - printfのhおよびhh修飾子の目的は何ですか?
%hn
and %hhn
(h
またはがポイントされたhh
オブジェクトのサイズを指定する場合)を除いて、フォーマット指定子のand修飾子のポイントは何ですか?h
hh
printf
可変個引数関数に適用するために標準で要求されるデフォルトのプロモーションのため、タイプchar
またはshort
(またはその符号付き/符号なしのバリアント)の引数をに渡すことはできませんprintf
。
7.19.6.1(7)によると、h
修飾子は次のとおりです。
次のd、i、o、u、x、またはX変換指定子がshortintまたはunsignedshort int引数に適用されることを指定します(引数は整数拡張に従ってプロモートされますが、その値はshortintに変換されます。または印刷前のunsignedshortint); または、次のn変換指定子が短いint引数へのポインターに適用されます。
引数が実際にタイプshort
またはunsigned short
であった場合、に昇格したint
後にに変換するか、short
またはに変換することなく、昇格unsigned short
と同じ値を生成します。したがって、タイプまたは、、、int
などの引数の場合、、、などと同じ結果が得られるはずです(タイプとの場合も同様です)。short
unsigned short
%d
%u
%hd
%hu
char
hh
私が知る限り、h
orhh
修飾子が役立つ可能性がある唯一の状況は、引数がorのint
範囲外で渡された場合です。short
unsigned short
しかし、私の理解では、このような間違った型を渡すと、とにかく未定義の動作が発生するため、0を出力することは期待できませんでした。
私が見た実際のケースの1つは、次のようなコードです。
署名されf0
たプレーンタイプの実装にもかかわらず、作成者が印刷することを期待している場合(この場合、印刷または同様のものになります)。しかし、この期待は正当化されますか?char
printf("%x", c)
fffffff0
(注:元のタイプはでしたが、ではなくにchar
プロモートされint
て変換され、出力される値が変更されます。ただし、標準ではこの動作が指定されていますか、それとも壊れたソフトウェアが実装の詳細である可能性がありますか?頼っていますか?)unsigned char
char
c++ - (nil) C/C++ のポインター
私はプロジェクトに取り組んでいますが、プロジェクトを完了できないこのエラーに遭遇し続けています。プログラムの実行中に作成されるオブジェクトを指すようにポインターの 1 つを初期化し、NULL
. 次に、何が設定されているかを確認すると、値が返されますnil
。どうしてそんなことが可能なのですか?C に nil ポインターが存在するとは信じていませんでした。これを回避する方法はありますか?
c - Scanf構文-%6dおよび%-6dおよび%0d
scanf
スキャンされる入力が次の場合と次の形式指定子123456
を使用する場合の違いは何ですか123
。
%6d
%-6d
%0d
出力の違いは何ですか?
c++ - unsigned_int64のsprintf
私は次のコードを持っています。sprintfの2番目の%dの出力は、常にゼロとして表示されます。間違った指定子を指定していると思います。誰かが正しい値で文字列を書くのを手伝ってくれますか?そして、これはposix標準で達成する必要があります。入力ありがとうございます
出力: