[800] Re:左辺値としての配列名
投稿者:774RR
2007/02/20 02:13:25
規格書の一部はコンパイラ作者向けに、一部はユーザ向けに書かれている。
で、当該項はユーザ向けだと、俺は思う。
俺がコンパイラ作るなら、左辺値が必要とされる文脈で右辺値変換するなんて無駄なことはしない。
単項 & や sizeof はまさに左辺値が必要とされるところであるから、そこで
無駄な右辺値変換を行わなければ規格書どおりの動作となるわけだ。
同じことが代入式の左辺でもいえる。
だから、俺的には配列名が代入式の左辺に現れたときに右辺値変換されるとは思わない。
「変更不可能」だから左辺におくとエラーと考えるほうが自然。
まあどう解釈しても結果は同じだからどうでもいいけど。