>>85
これは普通に通るけど、これじゃ駄目?

#define foaah(init, condition, update, hogehoge) init; while(condition){hogehoge update;}

void main(){
foaah(int i = 0, i < 10, i++, {cout << i << endl;});
}