#define N 5
void main(void)
{
int key = 0;
key = rand()*100/100;
if (key = 99) N=4にしたい。;
else N=5にしたい。;
}
このとき、N=5で固定されていますが、プログラム中のある条件の場合はN=4にして、その他の場合は、N=5にする。
といったようなプログラムを書くにはどうしたらよいでしょうか?
よろしくお願い致します。
それは無理です。評価結果を変更することなら、先に示した方法で可能です。オリックス さんが書きました:よく考えたのですが、実行時にマクロを定義したいということでした。
C++のconstも実行時に変更はできません。オリックス さんが書きました:C++でいうところのconstと同じです。失礼しました。
普通は小手先の修正で対応可能です。オリックス さんが書きました:本当はC++で書きたいのですが、Cで書いてあるソースをC++ファイルとして実行すると
エラーが出てきてしまうため、悪戦苦闘しています。また書き込みさせて下さい。