-2

ソースコードには次のものがあります。

#define VAR 3.0

でも印刷しようとすると、

cout << VAR;

私は値を取得します

 3

プリプロセッサ フラグ -DVAR を渡すと、同じことが起こります。出力を確認しました

g++ -E -P 

正しい値はプリプロセッサによって置き換えられていますが、実行可能な出力は切り捨てられています。

4

1 に答える 1

5

あなたはやろうとしてcout << 3.0;出力を得ることができます

次のように定義する場合:

#define VAR "3.0"

必要な出力が得られます

于 2013-08-04T07:47:58.277 に答える