void main()
{
int num, a=15;
num = ----a--;
cout<<num;
cout<<a;
}
私はそれを試してみました...私は紙の上、だって4を得るマイナス互いに相殺し、どのような残っていることはA--このコードの出力は何ですか?ここに何かがないのですか?
ですが、PC上で、私はだってコンパイルエラー取得する必要があります - - aの前に、コンパイラはこの '----'に前後のデクリメント演算子があると思ってオペランドを要求します。解決策は何ですか?正しいプログラムは、例えば、以下の方法を見ることができる
解決策は、このような難読化されたコードを使用せず、あなたがしたいことを明確に表現することです。プログラミングはなぜ難しいのですか? – NathanOliver
@ NathanOliver実際にはこれは正確に質問用紙に尋ねられたものです –
なぜ '----'が互いに打ち消し合うのですか? '--'が減少するので、なぜ2つが減少し増分するのかわかりません。それとは別に、コンパイラエラーを取得するときは、正確なエラーを記述しないでください。 – chris