問題タブ [cout]
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++ - coutはどういうわけか変数を変更できますか?
だから私はこのような関数を持っています:
ある時点で、この関数はオーバーフローし、非常に大きな負の値を返します。これが発生している場所を正確に追跡するために、関数が次のようになるようにcoutステートメントを追加しました。
そしてそれはうまくいきました!もちろん、ダブルを使って問題を完全に解決しました。しかし、私がそれを吐いたときに、なぜ関数が正しく機能したのかについて興味があります。これは典型的なものですか、それとも私が見逃しているバグがどこかにある可能性がありますか?
(助けになる場合は、floatに格納される値は単なる整数値であり、特に大きな値ではありません。キャストを避けるために、floatに入れるだけです。)
c++ - stringbufを正しくオーバーロードして、MATLABmexファイルのcoutを置き換えます
cout
現在、MathWorksでは、MATLABデスクトップが開いているときにmexファイルから使用することはできません。これは、stdoutがリダイレクトされているためです。現在の回避策は、代わりに使用するように要求する関数mexPrintfを提供することです。少し調べてみると、std::stringbuf
クラスを拡張して必要なことをすることができると思います。これが私がこれまでに持っているものです。これは十分に堅牢ですか、それともオーバーロードする必要がある他の方法やこれを行うためのより良い方法がありますか?std::cout
(一般的なUNIX環境での移植性と、このコードがmex実行可能ファイルに対してリンクされていない場合に通常どおりに使用できる機能を探しています)
c++ - cout を変数名に割り当てる
ANSI C++ では、cout ストリームを変数名に割り当てるにはどうすればよいですか? 私がやりたいことは、ユーザーが出力ファイル名を指定した場合はそこに出力を送信し、そうでない場合は画面に送信することです。次のようなものです:
これをマクロ関数としても試しました:
しかし、それによってコンパイルエラーも発生しました。
すべての出力に IF-THEN ブロックを使用できると思っていましたが、できればそれは避けたいと思います。何か案は?
c++ - C ++ coutの16進値?
私はやってみたいです:
出力にFFが表示されるようにするには、どうすればよいですか?
c++ - c++ coutオートケース文字列?
cout << "my string"; のようなことは可能ですか? 私の文字列は大文字になっていますか?私が言えることから、それを行う方法はありませんか?関数をラップする必要があります
c++ - cout を使用して double 値を完全な精度で出力するにはどうすればよいですか?
以前の質問では、予想外のときに丸くなったdouble
使用を印刷していました。完全な精度を使用して印刷するcout
にはどうすればよいですか?cout
double
c++ - c ++単一文字の出力と入力
各ノードに単一の文字を保持する二重リンクリストを実装するプログラムを c++ で作成しています。私は追加機能を介して文字を挿入しています:
この関数は次のように実装されます。
ただし、おそらく C++ の文字の処理方法に問題があると思います。リストを印刷しようとすると、リストに追加した文字を印刷することができません。これは私が印刷に使用しているものです:
印刷するだけでボロボロになります。リストに追加したことのない文字を出力します - メモリのどこかからの文字だけです。これを引き起こしている可能性があるのは何ですか?
printf - cout と printf のバッファと出力シーケンス
今日、cout と printf にはバッファがあることを知っています。バッファはスタックのようなもので、cout と printf の出力を右から左に取得し、(コンソールまたはファイルに)上から下に出力すると言われています。このような、
次に、以下のコードを記述します。
VS2005では、出力は
g++( (GCC) 3.4.2 (mingw-special)) の下では、出力は次のようになります。
バッファはスタックのようです。ただ、今日C++ Primer Plusを読んでみると、coutは左から右に働き、毎回オブジェクト(cout)を返すと書いてあるので、「挿入で出力を連結できる機能ですね」。しかし、左から右への方法では cout< 出力 9 8 7 を説明できません。今、cout のバッファの仕組みについて混乱しています。誰か助けてもらえますか?
c++ - cout のバッファはどのように機能しますか?
私は数日前に cout がバッファを持っていることを知っています。ググると、バッファはスタックのようなもので、cout と printf の出力を右から左に取得し、(コンソールまたはファイルに)出力すると言われています。 )上から下へ。このような、
次に、以下のコードを記述します。
VS2005では、出力は
スタックのやり方は合ってるみたいですね〜 ただ、昨日C++ Primer Plusを読んでみると、coutは左から右に動き、毎回オブジェクト(cout)を返すって書いてあったので、「それが出力を連結できる機能です」挿入」を使用して。しかし、左から右への方法では説明できません cout<
するとAlnitakは、「<< 演算子は実際には ostream& operator<<(ostream& os, int) であるため、別の書き方では次のようになります: operator<< ( operator<< ( operator<< ( cout, a ), b ), c)",
右端の引数が最初に評価される場合、それはある程度説明できます。
cout のバッファの仕組みについて混乱しています。誰か助けてもらえますか?
c++ - ostreamを使用してc++でunsignedcharを16進数として出力するにはどうすればよいですか?
C++で符号なし8ビット変数を操作したいと思います。算術に関する限り、unsigned char
またはトリックを実行します( AFAIKはのエイリアスにすぎないため、これは予想されます。つまり、デバッガーがそれを提示します。uint8_t
uint8_t
unsigned char
問題は、C ++でostreamを使用して変数を出力すると、charとして扱われることです。私が持っている場合:
その場合、出力は次のようになります。
それ以外の
を使用してみuint8_t
ましたが、前に述べたように、unsigned char
それはtypedefされているので、同じように動作します。変数を正しく出力するにはどうすればよいですか?
編集:コード全体の多くの場所でこれを行います。印刷するたびにキャストせずにこれを行う方法はありますか?int