このエラーが誤字の結果である場合はお詫びしますが、正しい構文がy = -xである必要がある場合は、変数を負にする方法を理解できません。変数を否定する方法は? C++
std::cout << "loop size = " << loop_size_ << std::endl;
core::Size neg_loop_size_ = -loop_size_;
std::cout << "neg loop size = " << neg_loop_size_ << std::endl;
私はそれを実行すると、これは私が得る結果である:
loop size = 4
neg loop size = 18446744073709551612
は、どのように私は-4〜新しい変数が等しいのですか?
は、それはあなたが負の値を取得されていません理由です符号なし整数型です。 core :: Sizeのデータ型は、ネイティブ整数を保持するように署名する必要があります – Asesh
'core :: Size'は* unsigned *型のようです。 '' -loop_size_'を印刷しようとするとどうなりますか? –
それはunsigned-core :: Sizeが整数であることが意味を成しています。私は別のデータ型を使用します...ありがとう! – Amanda