メッセージ。 - メモ

# メモ

たとえばC言語で 

a = 1 + 2;

と書かれていたら、大抵のコンパイラはこれを最適化して、

a = 3;

のように解釈するだろう。しかしもし元の式が、

a = 1 + getint();

のように書かれていたら、上のような最適化ができない。
「getint()」の部分に入る値が、実際にコードが実行される瞬間まで分からないからだ。

逆に言うと、実際にコードが実行される以前に、あらかじめ計算して「簡略化」できる式がありうる。
(このような式は、あらゆるプログラムソースに現れる。)
2007-06-04 10:34:20 / ふじさわ / Comment: 0 / Trackback: 0

Comment

コメント投稿機能は無効化されています。

Trackback

TrackBack投稿機能は無効化されています。