5
回答
c++语言中的预处理问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

#include <iostream>
#define LENGTH sizeof(array)/sizeof(array[0])
using namespace std;
int array[]={1,2,3,4,5}; 
int main(int argc, char** argv) {
cout<<LENGTH<<endl;
return 0;
}

在上面的代码中,预处理中用到了LENGTH这个宏,但是我不明白的是,在处理那个语句的时候,编译器怎么知道有array这个数组的存在。因为我想的既然是预处理,它在编译之前。而且数组的定义也在该语句之后。所以这里不明白,谢谢大家。


c++
举报
lws123253
发帖于2年前 5回/133阅
顶部