問題:
代碼明明沒有問題,卻報出奇怪的錯誤:
warning: last line of file ends without a newline
}
^
代碼示例:
#include <iostream>
using namespace std;
#define N 256
int main()
{
int i, a[N], b[N], c[N];
for(i = 0; i < N; i++)
{
a[i] = 0;
b[i] = c[i] = i;
}
for(i=0; i < N; i++)
{
a[i] = b[i] + c[i];
}
cout << "a[N-1]=" << a[N-1] << endl;
return 0;
}
解決:
其實警告已經給出解決方法了。有些編譯器要求將空行作爲編譯器結束的標誌,因此將“}”後再添加一個空行就可以了。