- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:初めましてC++初心者です。)
VisualC++でプログラムを作成している際のエラー箇所について
このQ&Aのポイント
- VisualC++でプログラムを作成している際に、上手く動かない箇所があります。特に、VisualBasicで作成したプログラムをC++で同じ動作を行おうとしているのですが、if文の条件が上手く働いていないようです。
- VisualBasicでは「if (Not(x<=1)) Then」という条件が使われていますが、C++では「if (!(x<=1))」のように表記する必要があります。
- 上記の条件をC++で実現するためには、if文の後ろに中括弧{}を使用してブロックを作成し、その中に実行したい命令文を記述する必要があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
難しい書き方をするからではないでしょうか? もっと簡単に [VB] If 1 < x Then End If と書けば [C++] if (1 < x){ } ほとんど同じです。 質問の欄に書いてある式を見る限りでは記述に間違いはなさそうですが… それ以外の部分にバグがあるのでは?
その他の回答 (2)
- kmee
- ベストアンサー率55% (1857/3366)
回答No.3
初心者がやりがちな間違いに、 符号あり/なしによるものがあります。 xが符号無し(unsigned)な整数だったとして、 x = -1 ; とした場合、xには0でも-1でもなく(2の32乗-1)が入ります。 当然 1より大きいです。 xの宣言を見ないと、この回答が正しいかはわかりません。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
x が 1以下でないときに何かしたいなら, その書き方で OK. 「うまく動かない」とか「ダメみたい」といわれても, 何がどう「うまく動かない」「ダメみたい」なのか書かれていないしコードの詳細も分からないのでこれ以上は書きようがない.