Я пишу C в Visual Studio 2010. Компилятор, похоже, не хочет позволять мне использовать объявления встроенных переменных. Следующий код вызывает ошибку:
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: синтаксическая ошибка: отсутствует ';' перед "типом"
Почему это происходит? Есть ли параметр, чтобы сделать компилятор не настолько строгим?