Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> книга Б.Кернигана 
:(
    Опции темы
algorithm
Дата 25.3.2007, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 25.3.2007

Репутация: нет
Всего: нет



mr.Anderson,
Цитата

И вообще мне очень не нравится вот это:

while( getchar() != EOF )

EOF - это константа конца файла. Мы вроде как не с файлом работаем?

Мне тоже  smile 
Просто в книге  вроде предполагается , что программа должна работать и так...
PM   Вверх
mr.Anderson
Дата 25.3.2007, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Ну, скомпилилось ли хоть? А то мы в этой теме быстро по 50 сообщений наберем... smile

Добавлено через 1 минуту и 22 секунды
А потом, кто вам мешает экспериментировать? Замените эту глупую EOF на, например, символ звездочки в одинарных кавычках. Вот так:
Код

while( getchar() != '*' )



--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Greeen
Дата 25.3.2007, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 7
Всего: 18



Необязательно с файлами... Для окончания ввода Ctrl+Z и Enter.
Цитата
эту глупую EOF
  smile 

Это сообщение отредактировал(а) Greeen - 25.3.2007, 22:38


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
codelord
Дата 25.3.2007, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: 1
Всего: 39



Цитата(mr.Anderson @  25.3.2007,  18:30 Найти цитируемый пост)
codelord, а так, скорее всего, он получит предупреждение о неиспользуемых аргументах в функции. Тогда уж так:

а ты попробовал?


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
mr.Anderson
Дата 25.3.2007, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



codelord, нет. Но вроде у меня в Билдере ворнинг выдавался... Не лучше ли перестраховаться? smile 

Цитата

эту глупую EOF
  smile 

Это я применительно к текущему случаю. smile


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
codelord
Дата 25.3.2007, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: 1
Всего: 39



Цитата(mr.Anderson @  25.3.2007,  18:30 Найти цитируемый пост)
EOF - это константа конца файла. Мы вроде как не с файлом работаем?

си не отличает файл от стандартного потока ввода и вывода


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
Greeen
Дата 25.3.2007, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 7
Всего: 18



 smile фигасе дискуссия  smile 


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
MAKCim
Дата 25.3.2007, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата(Greeen @  25.3.2007,  22:40 Найти цитируемый пост)
фигасе дискуссия

не о чем smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
codelord
Дата 25.3.2007, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: 1
Всего: 39



Цитата(mr.Anderson @  25.3.2007,  18:39 Найти цитируемый пост)
codelord, нет. Но вроде у меня в Билдере ворнинг выдавался... Не лучше ли перестраховаться?
 это если в компилере выбрано warning all
а так чистенько

Это сообщение отредактировал(а) codelord - 25.3.2007, 22:43


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
Greeen
Дата 25.3.2007, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 7
Всего: 18



 smile А давайте все примеры из книжек (особенно такой сложности) также обсуждать  smile 


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
codelord
Дата 25.3.2007, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

Репутация: 1
Всего: 39



Greeen,  да ладно тебе
жалко чтоли  smile  
люди поговорить хотят  smile 


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
Greeen
Дата 25.3.2007, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 7
Всего: 18



codelord, да я всегда за..
А еще можно заменить while на do ... while


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Любитель
Дата 25.3.2007, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Вообще ошибка была одна - кавычки, набранные в юникоде (или, что скорее скопипастенные из книги). int перед main - не обязателен, в сях сие по дефолту (не путать с плюсами). return 0 - нефиг, сам догадается smile (если компилер современный).


--------------------
PM MAIL ICQ Skype   Вверх
Kuvaldis
Дата 26.3.2007, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: 11
Всего: 61



mr.Anderson, 
Цитата

А потом, кто вам мешает экспериментировать? Замените эту глупую EOF на, например, символ звездочки в одинарных кавычках.

Как раз таки EOF для данного случая очень даже хорошо: тогда не будет никакого ограничения на ввод ПЕЧАТАЕМЫХ символов. Можно, конечно, еще на признак конца ввода поставить другие КОМБИНАЦИИ.


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
mr.Anderson
Дата 26.3.2007, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



О, да я гляжу, дискуссия вчера далеко не закончилась... smile 

codelord, ну, вот видите. smile Я ж говорю, что лучше честно ворнинга избежать. Чтобы нареканий не было. smile
Цитата

в сях сие по дефолту (не путать с плюсами)

А, а я от C++ отталкиваюсь. smile 
Цитата
Как раз таки EOF для данного случая очень даже хорошо: тогда не будет никакого ограничения на ввод ПЕЧАТАЕМЫХ символов

Тогда можно глупый вопрос? Чему равна эта константа?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1742 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.