-1
定義絕對不是一個好的解決方案。C++如何使用「循環(n)」來表示「for(int i = 0; i <n; i ++)」?
#define loop(n) for(int i=0;i<n;i++)
int main()
{
int i = 0;
loop(10000) { i++; };
cout << i << endl;//i==0 here,because of naming duplication.
getchar();
return 0;
}
除了僅僅使用一個非常複雜的名稱來取代我之外,是否有任何解決方案?
爲什麼你想要這樣的宏? –
@πάνταῥεῖ只是好奇C++語法。 – iouvxz
那麼,你可以編寫一個函數並傳遞'n'和'i'作爲參數,後者作爲參考。 –