11 / 8 / 2
Регистрация: 16.01.2011
Сообщений: 222
|
||||||
1 | ||||||
Функции, где то ошибка27.01.2011, 10:44. Показов 1663. Ответов 18
Метки нет (Все метки)
Переписал программку из книжки Керниган, а не работает и не пойму где ошибка
0
|
27.01.2011, 10:44 | |
Ответы с готовыми решениями:
18
Где ошибка в функции?! Где ошибка в функции? где ошибка?функции с++ Функции пользователя. Где ошибка? |
216 / 216 / 33
Регистрация: 26.12.2010
Сообщений: 691
|
|||||||||||
27.01.2011, 11:02 | 2 | ||||||||||
странный пример ..
и еще, переменный для инкриминации цикла лучше объявлять так
0
|
22 / 22 / 1
Регистрация: 14.02.2010
Сообщений: 50
|
||||||
27.01.2011, 18:53 | 3 | |||||
Вот так вот всё работает. Но в предыдущем посте правильно отмечено, что объявлять функции внутри других функций не (а определять вообще нельзя), если конечно вам это не прям совсем требуется по контексту программы.
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
28.01.2011, 07:14 | 4 |
Сообщение от Ardarik
windows K&R int main(int argc, char *argv[]) - это тоже, в K&R2 используется main() в этой задаче (они так делают, чтобы не загружать мозг до объяснений, причём C89 допускает такое определение) так что это - отредактированный код, в котором перекосило функции
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
28.01.2011, 07:26 | 5 |
Разве так?
Добавлено через 6 минут Строка № 5: прототип функции объявлен внутри функции. Строка № 13: прототип функции объявлен внутри функции. Строки № 5 и № 13: два одинаковых прототипа функций. При перегрузке должны различаться типы параметров, а если это разные функции, то должны различаться имена функций. Добавлено через 1 минуту Строка № 17: переменная n нигде не объявлена, но используется в заголовке цикла.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
28.01.2011, 08:09 | 6 |
0
|
22 / 22 / 2
Регистрация: 06.12.2010
Сообщений: 125
|
|
28.01.2011, 08:43 | 7 |
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
28.01.2011, 08:46 | 8 |
0
|
22 / 22 / 2
Регистрация: 06.12.2010
Сообщений: 125
|
|
28.01.2011, 08:49 | 9 |
0
|
22 / 22 / 2
Регистрация: 06.12.2010
Сообщений: 125
|
|
28.01.2011, 08:57 | 11 |
да, кстати, ошибка в 15 строке:
int power (int base, int n); убери ';' - это функция, я не предварительное объявление.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
28.01.2011, 09:03 | 12 |
На плюсах уже появились локальные функции? Новость хорошая, но какой компил это поддерживает и как такие функции объявлять?
0
|
22 / 22 / 2
Регистрация: 06.12.2010
Сообщений: 125
|
|
28.01.2011, 09:05 | 13 |
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
28.01.2011, 09:07 | 14 |
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
28.01.2011, 09:14 | 15 | |||||
Это расширение gcc nested functions. Оно поддерживается только компилятором gcc и только для языка C, т.е. оно непереносимо. Пример:
0
|
22 / 22 / 2
Регистрация: 06.12.2010
Сообщений: 125
|
|
28.01.2011, 09:17 | 16 |
ну и компилер нужен GCC. когда-то компилеры это хавали. мелкософт это не ест вроде, хотя не факт, может и есть режим совместимости со старыми стандартами.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
28.01.2011, 09:20 | 17 |
То есть на плюсах этого нет, а на простых сях есть?
0
|
11 / 8 / 2
Регистрация: 16.01.2011
Сообщений: 222
|
|
29.01.2011, 13:01 [ТС] | 18 |
ну с функциями немного разобрался, Спасибо всем
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
30.01.2011, 09:05 | 19 |
Тема закрыта. Продолжить дискуссию о функциях можно в теме: https://www.cyberforum.ru/cpp-... 35800.html
0
|
30.01.2011, 09:05 | |
30.01.2011, 09:05 | |
Помогаю со студенческими работами здесь
19
Где ошибка в хранимой функции Табулирование функции. Где ошибка? Где ошибка во встроенной функции? Подскажите, где ошибка в функции strdel Использование функции fgets, где ошибка? Табулирование функции одного аргумента.Где ошибка? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |