/* プログラム1 */プログラム2では、事前に DATA_MAXは10に置き換えるべし とマクロ定義してあるので、 コンパイラはDATA_MAXを10と認識してコンパイルしてくれるのです。
for( i=0 ; i<10 ; i++ ){
:
:
}/* プログラム2 */
#define DATA_MAX 10for( i=0 ; i<DATA_MAX ; i++ ){
:
:
}
/* 後悔したプログラムの例 */さっぱりわからないですね。はい。
switch( chara->vector ){ /* キャラクタの今の向きにあわせて処 理が異なる */
case 0:
:
:
break;
case 1:
:
break;
case 2:
:
:
break;
case 3:
:
:
break;
}switch( nowstate ){ /* 現在の状態にあわせて画面に出力する 画像が変わる */
case 0:
:
break;
case 1:
:
:
break;
case 2:
:
:
break;
case 3:
:
:
break;
case 4:
:
break;
}if( flag == 3 ){
flag = 14;
} else if( flag >= 10 && flag < 14 ){
exec_battle();
}