Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
dearkato
7 / 7 / 1
Регистрация: 30.10.2011
Сообщений: 71
#1

Заголовочный файл conio.h - C++

30.03.2012, 17:52. Просмотров 1541. Ответов 2
Метки нет (Все метки)

Я новичок в С++, так что у меня небольшой вопрос. Насколько я понимаю conio.h - заголовочный файл для работы с консолью и он поддерживает функцию _getch(), которая извлекает символ из потока ввода. Но меня интересует как будет работать программа без заголовочного файла conio.h?
Искала ответ на этот вопрос при работе с программой и как мне показалось никаких изменений не произошло, если это не так, то поправьте пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2012, 17:52     Заголовочный файл conio.h
Посмотрите здесь:

Для чего нужен заголовочный файл conio.h ? C++
Заголовочный файл. C++
Заголовочный файл .h C++
C++ Заголовочный файл
C++ Заголовочный файл
Заголовочный файл C++
Заголовочный файл C++
C++ Заголовочный файл
Не подключается заголовочный файл C++
Заголовочный файл C++
Не видит заголовочный файл C++
C++ Заголовочный файл и реализация

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
30.03.2012, 18:00     Заголовочный файл conio.h #2
Цитата Сообщение от dearkato Посмотреть сообщение
Я новичок в С++, так что у меня небольшой вопрос. Насколько я понимаю conio.h - заголовочный файл для работы с консолью и он поддерживает функцию _getch(), которая извлекает символ из потока ввода. Но меня интересует как будет работать программа без заголовочного файла conio.h?
Искала ответ на этот вопрос при работе с программой и как мне показалось никаких изменений не произошло, если это не так, то поправьте пожалуйста.
_getch() иногда применяют для консольных программ в винде, чтобы после завершения программы консоль оставалась открытой. Если у вас и так окно консоли висит можете ее не использовать.
Байт
Эксперт C
 Аватар для Байт
15037 / 9439 / 1381
Регистрация: 24.12.2010
Сообщений: 17,463
30.03.2012, 18:13     Заголовочный файл conio.h #3
dearkato, Все так и должно быть. Транслятор видит функцию, верит, что аргументы переданы правильно, потом линковщик находит эти функции в стандартной библиотеке, и все работает как надо.
Но если, не дай Бог, вы передали в функцию, которая ждет аргумента int что-то типа 3.14, то без подключения хедера получится полная ерунда. А если он подключен, то транслятор поймет ожидания этой функции и приведет 3.14 к целому типу (3) и именно его и передаст.
Поймите 2 вещи.
1. #include ... просто включает текст файла в ваш модуль.
2. Как правило, include-файл содержит информацию для транслятора. Хотя это правило никто не запрещает нарушать, и вставлять, скажем, куски кода. Хотя это и не принято.
И еще раз. Никакой мистики в #include нет. Это просто вставка текста.
В случае с conio.h, его функции столь незамысловаты, что естественные умолчания делают все правильно.
Yandex
Объявления
30.03.2012, 18:13     Заголовочный файл conio.h
Ответ Создать тему
Опции темы

Текущее время: 09:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru