【发布时间】:2013-07-26 05:31:17
【问题描述】:
我遇到了一个我不明白的声明。谁能给我解释一下。 它是一个用于对数据进行排序的 C++ 程序。
#define PRINT(DATA,N) for(int i=0; i<N; i++) { cout<<"["<<i<<"]"<<DATA[i]<<endl; } cout<<endl;
当我尝试以以下格式重新排列语句时,出现编译错误!
#define PRINT(DATA,N)
for(int i=0; i<N; i++)
{
cout<<"["<<i<<"]"<<DATA[i]<<endl;
}
cout<<endl;
【问题讨论】:
-
如果你要将它们分开,你需要告诉它下一行是它的一部分。
-
@neodev 像这样:stackoverflow.com/questions/6281368/…
-
没有理由使用宏。应该使用一个函数。如果需要,数据类型可以是模板参数。
标签: c++ preprocessor-directive