0

そのような演算子を書くと:

int a=32;

整数リテラル32が int 数値のようにコードのどこかに格納されており、この定数が変数 a に割り当てられていることを正しく理解していますか?

4

2 に答える 2

0

多くの場合、CPU 命令には、リテラル値を保持する形式があります。その場合、によって生成されるストア命令にa = 32は、格納される値が含まれます。それ以外の場合、値はプログラム データのどこかに保存され、そこから変数にコピーされます。

FORTRAN の昔は、定数を変更する関数に定数を渡すことができ、それ以降、定数は新しい値を持つことができました。これは良いことではありませんでした。

于 2013-08-16T11:55:50.177 に答える