問題タブ [printf]
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使用時のセグメンテーション違反
浮動小数点例外のシグナル ハンドラで Linux C コードをデバッグしています。目標は、浮動小数点レジスタをチェックし、いくつかの情報を出力してから中止することです。の結果を印刷しようとすると、セグメンテーション違反が発生し(char)('0' + phyreg)
ます。
(char)('0' + phyreg)
別の行に移動して結果を一時変数に保存すると、printfが一時変数を表示しようとするまでセグメンテーション違反が発生しないため、問題は計算ではありません。では、segfault を引き起こすバグはどこにあるのでしょうか?
perl - Perlでprintfから未定義の値をレンダリングするにはどうすればよいですか?
フォーマットされた数値が通常レンダリングされる状況で未定義の値を示すためのエレガントな方法を探しています。小さな例を作成します。手始めに、もちろんこれを使用することはできません:
...3回目の反復で「警告の使用」が「初期化されていない値の使用...」に釘付けになるためです。したがって、次のステップは次のようなものです。
ちなみに、新しい5.10'//'演算子は好きですか。しかし、それは私が望んでいることでもありません。$ sの値はゼロではなく、未定義だからです。私が本当に欲しいのはこのようなものです:
...しかし、これにより、3番目の値で「引数 ""は数値ではありません...」という問題が発生するため、できません。
これは私の質問の玄関口に私をもたらします。もちろん、私が発行するすべての数値の定義性をチェックし、まったく異なる非%fベースのprintf形式の文字列を作成するコードを書くことはできますが、まあ、...うん。
誰かがこのタイプの要件に対処するための良い方法を定義しましたか?
java - Javaで「print」の代わりに「printf」を使用する正当な理由はありますか?
学校で本格的な低レベルのプログラミング コースを受講する機会がありませんでした。(私は、より良いプログラマーになるために「舞台裏」を学ぶことを本当に続けなければならないことを知っています。) 私は、System.out.print
ステートメントに何でも貼り付ける機能を含め、Java の便利さを高く評価しています。System.out.printf
しかし、代わりに使用したい理由はありますか?
また、「実際のアプリケーション」でこのような印刷呼び出しを避ける必要がありますか? なんらかの UI 機能を使用して、クライアントのディスプレイにメッセージを出力した方がよいのではないでしょうか。
c - printfステートメントでエラー?(C) *更新*
明確にするために、実際の文字 a と b ではなく、a と b に入力された数字を出力するプログラムが必要です。
さて、yallの提案に従って改訂されたプログラムは次のとおりです。
笑、今私がプログラムを実行すると、私は言われます
それはどういう意味ですか?(あなたが今までに気づいていないなら、私はこのことでかなり絶望的です笑).
c - 「%.3i」が先行ゼロを出力するのはなぜですか?
今日のコードにはちょっとした驚きがありました。AIX でコンパイルし、警告レベルを anal に設定して、不正な問題が潜んでいる可能性があるかどうかを確認しました。コードから何か新しいものがクロールされました。
問題のある行を調べた後、それを再現するための小さなプログラムをまとめました。いくつかのプラットフォームでテストしたところ、AIX 固有のものではないことがわかりました。
以下の最初の printf は、プログラムで見つかったものを模倣しています。
通常、先行ゼロが必要な場合は、「03i」の形式でうまく機能します。
ここで「%.3i」とはどういう意味ですか?
なぜそのような振る舞いをするのですか?
c - cで文字列を垂直に印刷する方法は?
出力は次のようになります。
これは私がこれまでに持っているものですが、私は迷っており、出力する最初の整数しか取得できません (文字列で指定された整数を取得する GetInt を使用する必要があります):
c++ - sprintf のような表示関数はどのように数値を文字列に変換しますか?
浮動小数点値の整数部分と小数部分を抽出しようとしていますが、おそらく浮動小数点数の不正確な格納方法が原因で、奇妙な丸めの問題が発生しているようです。
小数部分を抽出するために、次のようなコードがあります。
ただし、ここの結果は 1 ではなく 0 として出力されます。これは、元の double が実際には次のように格納されるためと思われます。
ただし、sprintf を実行すると、このような変換が正しく行われるようです。
上記の方法では正しい答えが得られないのに、sprintf はどのようにして正しい答えを得るのでしょうか?
printf - WinCE での printf の修飾子
WinCEでprintfを使用する場合、さまざまなデータ型 (short、unsigned long など) の修飾子は何ですか?
要するに、答えが %hd と %lu であることはわかっています。実際には、CE に関するすべてのデータ型とその修飾子を一覧表示している MSDN サイトを探しています。残念ながら、現在サイトを見つけることができません。私はすでにこの投稿を見ましたが、リンクや回答は含まれていません。