C言語なら俺に聞け<34>
■ このスレッドは過去ログ倉庫に格納されています
>>539
> for(i=0;i<10;i++) (c<d)?*a++=1;:*b++=1;
> じゃだめなの?
そりゃダメだろ、文法エラーだ。(';' が余分だよ。)
>>540
C は、条件演算子の結果は、左辺値になれない。(GCC とかの、拡張機能でサポートしていた記憶がある。)
だから、
int a, b, c;
a ? b : c = 1;
なんて式は、C ではダメだけど、C++ では合法。 ■ このスレッドは過去ログ倉庫に格納されています