【发布时间】:2011-01-11 08:06:38
【问题描述】:
我在 Visual Studio 2010 中编写 C。编译器似乎不想让我使用内联变量声明。以下代码产生错误:
unsigned int fibonacci_iterative(unsigned int n) {
if (n == 0) {
return 0;
}
if (n == 1) {
return 1;
}
unsigned int prev_prev = 0; // error
unsigned int prev = 1; // error
unsigned int next = 0; // error
for (int term_number = 0; term_number < n; term_number++) {
unsigned int temp = prev_prev + prev;
prev = next;
prev_prev = prev;
next = temp;
}
return next;
}
错误:
错误 C2143:语法错误:缺失 ';'在“类型”之前
错误 C2143:语法错误:缺失 ';'在“类型”之前
错误 C2143:语法错误:缺失 ';'在“类型”之前
为什么会这样?有没有设置让编译器不那么严格?
【问题讨论】: