Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
bgm313
12 / 12 / 3
Регистрация: 27.07.2012
Сообщений: 208
1

Ритчи и Керниган

28.08.2012, 21:17. Просмотров 948. Ответов 4
Метки нет (Все метки)

В этом учебники в некоторых примерах прототип функции объявляется внутри другой функции. Доля того, чтобы вызывающая фукцния знала какое значение возвращает функция. От этого есть какая нибудь польза или это дело вкуса?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2012, 21:17
Ответы с готовыми решениями:

Керниган/ритчи задачи 1.18
Упражнение 1.18. Напишите программу, которая будет в каждой вводимой строке...

Керниган/Ритчи упражнение 1.20
"Упражнение 1.20. Напишите программу detab, заменяющую символы табуляции во...

Керниган/Ритчи упражнение 1.22
"Упражнение 1.22. Напишите программу, печатающую символы входного потока так,...

Компилятор С(Керниган ,Ритчи)
Здравствуйте! Открыл книгу Брайана Кернигана и Денниса Ритчи. Первое задание ...

Керниган Ритчи Упражнение 2.2
Добрый день. Помогите начинающему разобраться пожалуйста. Само...

4
remarkes
303 / 226 / 15
Регистрация: 01.07.2011
Сообщений: 809
Записей в блоге: 1
28.08.2012, 21:24 2
bgm313, можно конкретный пример (глава, пункт)?
Как правило прототип объявляют вне функций.
0
bgm313
12 / 12 / 3
Регистрация: 27.07.2012
Сообщений: 208
28.08.2012, 21:27  [ТС] 3
Посмотрите страницы 74-75
0
remarkes
303 / 226 / 15
Регистрация: 01.07.2011
Сообщений: 809
Записей в блоге: 1
28.08.2012, 21:53 4
bgm313, у тебя неправильно отсканированная книга. Код выглядит так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <ctype.h>
/*atof: преобразование строки s в double */
double atof (char s[])
{
    double val, power;
    int i, sign;
 
    for (i = 0; isspace(s[i]); i++)
        ;        /* игнорирование левых символов-разделителей */
    sign = (s[i] == '-') ?1 : 1;
    if (s[i] =='+' || s[i] =='-')
        i++;
    for (val = 0.0; isdigit (s[i]); i++)
        val = 10.0 * val + (s[i] - '0');
    if (s[i] == '.')
        i++;
    for (power = 1.0; isdigit(s[i]; i++) {
        val = 10.0 * val + (s.[i] - '0');
        power *= 10.0;
    }
    return sign * val / power;
}
погугли версию в html формате для локального использования.
0
Nameless One
Эксперт С++
5786 / 3435 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
29.08.2012, 02:22 5
Цитата Сообщение от bgm313 Посмотреть сообщение
От этого есть какая нибудь польза или это дело вкуса?
скорее, дело вкуса, т.к. я не могу придумать случаи, когда такое объявление может дать определенные преимущество. Разве что для того, чтобы скрыть объявление от других функций в той же единице трансляции
0
29.08.2012, 02:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2012, 02:22

Указатели, Керниган и Ритчи 5.4
Здравствуйте, нужна помощь начинающему. Читаю Керниган и Ритчи и не могу понять...

Керниган и Ритчи подсчет строк
после запуска вместо результата просто переходит на следущую строчку ...

Керниган и Ритчи подсчет строк
после запуска вместо результата просто переходит на следущую строчку ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru