4

これがコードのブロックです。一対の数字を括弧で囲むことの意味を誰か説明できますか? (これは C++ です。)

    int a = 2, b = 2, c = 3, d = 1;
    if((a,b)<(c,d))
        cout<<"case1"<<endl;
    else
        cout<<"case2";
4

2 に答える 2

13

それがコンマ演算子です。左側のものを評価し、結果をスローして、右側に結果を返します。変数の評価にはint副作用がないため、if意味的には

if(b < d)
于 2012-10-22T01:42:59.027 に答える
-2

または、値が変更されているか、ユーザーによる入力として取得されている場合は、&&(および)、||(または)論理演算子を使用してコードを並べ替えることができます

if ((a<c) && (b<d))

また

if ((a<c) || (b<d))

そうすれば、好きなようにケースを作ることができます。ここで演算子について確認してくださいhttp://www.cplusplus.com/doc/tutorial/operators/

于 2012-10-22T02:45:39.337 に答える