-2
これはコンパイルして実行しますが、 "a"のガベージ値を生成します。なぜ "b"のような "a"の増分はないのですか?なぜゴミを生産しているのですか?forループの予期しない動作
for(a,b=0; a,b != 55; a,b++)
{
//outputs garbage
std::cout << "a = " << a << std::endl;
//outputs expected results
std::cout << "b = " << b << std::endl;
}
編集: その他の質問は同様に有効な答えを持っているにもかかわらず、私が感じる疑問が異なっていました。私はセマンティクスに基づいて何かを表現するあらゆる方法を見つけることができません。なぜ出力がうまくいかないかをC++では理解できません。
あなたはC++の構文を勉強する必要があります - 特にカンマ演算子は、あなたが思っていることをしません。 –
もちろん、それはうまくいきますが、期待どおりに動作しないかもしれません。仕事? – CiaPan
私のために働く、あなたはどんな生産を期待していますか? – DaveB