質問: 5; return 0; } ``` おそらく古いコンパイラは、コメントを削除するので動作します。現在のコンパイラはコメントをスペースとみなします。
回答: First of all, you can't do that using a function from because those are run-time; what you need is a compile-time construct. このようなことをする唯一の方法は、プリプロセッサを使うことですが、C/C ++のプリプロセッサは非常に基本的なものです。インクリメントする変数はなく、乱数を生成する関数はありません。