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

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

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

Заголовочный файл. C++
Заголовочный файл .h 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() иногда применяют для консольных программ в винде, чтобы после завершения программы консоль оставалась открытой. Если у вас и так окно консоли висит можете ее не использовать.
Байт
 Аватар для Байт
13989 / 8820 / 1231
Регистрация: 24.12.2010
Сообщений: 15,979
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
Ответ Создать тему
Опции темы

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