問題タブ [operands]

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.

0 投票する
3 に答える
528 参照

c++ - int と bool の変数で、「演算子 >> がこれらのオペランドと一致しません」というエラーが表示され続けます。>> 演算子のオーバーロード

私はC ++を初めて使用し、これはばかげた質問かもしれませんが、オブジェクトの配列をファイルに書き込み、<<および>>演算子をオーバーロードしてそこから読み取る必要があります。int と bool のクラスのメンバーに使用しようとすると、エラーが発生します。文字列型ではうまくいくように見えるので、どうすればいいのかわかりません。

0 投票する
4 に答える
2766 参照

c - このエラーが発生し続けます: バイナリ ^ へのオペランドが無効です ('double' と 'double' があります)

コードを実行するたびに、52 行目と 61 行目で同じエラー メッセージが表示され続けます。

これにより、デバッグ システムに次のように表示されます。

「ダブル」エラーが発生している他のスクリプトも調べましたが、その情報を使用して自分自身を助けることができませんでした。

私が調べたのはおそらく単純なことだと思います。

0 投票する
1 に答える
1739 参照

c++ - C ++エラー—演算子に一致しない=

「memblock」char配列のデータを変数m_Dataにコピーしようとしていますが、コピーしようとすると、次のエラーが発生しno match for operator "=" matches these operandsます。m_Dataはすでにタイプであるため、それらを等しくする方法がわかりませんchar

これは、変数m_Dataをmemとして持つRLEクラスです。

0 投票する
2 に答える
198 参照

c - C オペランドの評価順序の予期しない動作

楽しみのために、次のコード スニペットを用意しました。

C 仕様では、オペランド評価の順序がundefinedと書かれているため、22 * 19 または 19 * 14 のいずれかが表示されると予想していました。しかし、結果は 19 * 19 です。

私が思いついた唯一の説明は、コンパイラが の値に対して「遅延」評価を行い、の値は単に i の値である(i+=5)と考えたということです。(i+=5)についても同じです(i-=3)

ただし、次のコメントを外すとscanf():

プロンプトで 17 を入力します。

異なる動作を示すのはなぜですか?

0 投票する
4 に答える
160 参照

c - C コードで係数オペランドが無視される

次のコードがあります。

これにより、次の逆アセンブリが生成されます。

unsigned short prev = ((wrLine - 1) % LINES_IN_FIFO);

wrLine = (wrLine + 1) % LINES_IN_FIFO;

興味深いことに、wrLine が 0 の場合、prev は 0xFFFF になり、wrLine が 15 の場合は 0x0000 になります。なぜこれらの1つだけが機能するのか考えていますか?

ありがとう、デヴァン

0 投票する
2 に答える
1317 参照

java - # の 1 ~ 1000 を表示していますが、13 で割り切れませんか? Javaで

プログラミング入門クラスの宿題に取り組んでいます。質問の 1 つは

13 で割り切れない 1 から 1000 までのすべての整数を表示するプログラムを作成してください (ヒント: 式 x % 13 ! = 0 が真の場合、x は 13 で割り切れません。% は剰余演算子であることを思い出してください。 ) 私の考えでは、プログラムに実行させたいのは、x が何であれ、x が 1000 未満の場合は 13 で割り、余りが 0 でない場合はその数値を表示することです。余り0 の場合は、数字を表示しません。

私の最初の試みは次のとおりでした。

しかし、実行すると、1から999までの数字が出力されるだけです。おそらくこれはif/elseステートメントである必要があると思いますが、「else」パラメーターがどうなるかはわかりません。

私の本はこれを例として挙げています:

そしてもちろん、それは完璧に機能しました。

私が書いているはずのプログラムは、本に書かれている例とまったく同じではありませんが、原理は同じで、しばらくこれをいじっていて、問題を特定できないようです。

これは非常に単純な質問であり、答えはさらに単純であると確信していますが、私はプログラミングの初心者であり、少し迷っています。

何か案は?

0 投票する
4 に答える
1130 参照

c++ - C++ の無効なオペランドと型

A と B の方程式でこれらのエラーを取得し、それから他のエラーは calcit の最後にあるため、私はそれをスロープイットに渡そうとしています

0 投票する
5 に答える
49257 参照

php - PHP &$string - これはどういう意味ですか?

グーグルで検索しましたが、何も見つかりません。

&それは前に何をし$string &$stringますか?