Namazu-devel-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 些細な修正, NMZ.t の fclose() 忘れ修正



On Tue, 20 Jan 2004 19:22:31 +0900
In article <400D0167.564FF20F@xxxxxxxxxxxxxxx>
[[namazu-devel-ja] 些細な修正, NMZ.t  の fclose()  忘れ修正]
Tadamasa Teranishi <yw3t-trns@xxxxxxxxxxxxxxx> wrote:

>   for (i = 0; i < BUFSIZE && buff[i]; i++) {
>   }
> 
>  先に i の判断を行うことで、この問題を回避できます。
>  これは、左が偽の場合、右は評価されないということが前提です。
> 
> # 処理系依存の気もしますが、普通はこうなります。
> # 最適化オプションで評価順番が変わるかもしれません。
> # -> どなたか詳しい方いらっしゃいませんか?

&& は副作用完了点で,必ず左辺が先に評価されると決められています。
また,ショートサーキットも規格にあるので,左辺が偽の場合右辺は評
価されません。これは "||" も同じです。


―[ Tietew ]――――――――――――――――――――――――――――
Mail: tietew@xxxxxxxxxx / tietew@xxxxxxxx
Web : http://www.tietew.net/     Tietew Windows Lab.
PGP fingerprint: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA