ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

25.09.2009, 18:59
|
|
Познающий
Регистрация: 09.09.2009
Сообщений: 33
Провел на форуме: 38355
Репутация:
0
|
|
PHP код:
#include <stdio.h>
int main() {
printf("Hello!");
void getch();
}
Почему экран пропадает ? Должен ждать ввода же...
|
|
|

25.09.2009, 19:06
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
1) убери void
2) добавь хидер
#include <conio.h>
Последний раз редактировалось slesh; 25.09.2009 в 19:10..
|
|
|

25.09.2009, 19:16
|
|
Познающий
Регистрация: 09.09.2009
Сообщений: 33
Провел на форуме: 38355
Репутация:
0
|
|
Спасибо,а почему void убрать нужно?
|
|
|

25.09.2009, 19:19
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Ты же вызываешь printf() без типа  Зачем же тип при getch() ? Тип нужно указывать при определении функции, при ее вызове - нет. + Советую добавить в main "return 0;" или изменить int main() на void main().
|
|
|

25.09.2009, 19:20
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
а потому что небыло conio и следовательно getch былбы неизвестнйо функций.
А тут ты её описал как переменную типа void
|
|
|

25.09.2009, 19:33
|
|
Познающий
Регистрация: 09.09.2009
Сообщений: 33
Провел на форуме: 38355
Репутация:
0
|
|
Когда я хочу объявить void main(),то у меня ошибка вылетает - `main' must return `int'
Вот я и пишу int main()...в итоге все функции надо чтоли объявлять как интовые...бред какой-то.
|
|
|

25.09.2009, 19:37
|
|
Участник форума
Регистрация: 26.04.2009
Сообщений: 146
Провел на форуме: 468682
Репутация:
68
|
|
main должен возварщать код возврата, целое, поэтому и int.
не забываем return 0; и откопай книгу, там все напсисано, любую.
И еще не надо путать вызов ф -ции с объявленияем
Последний раз редактировалось click; 25.09.2009 в 19:46..
|
|
|

25.09.2009, 19:39
|
|
Познающий
Регистрация: 09.09.2009
Сообщений: 33
Провел на форуме: 38355
Репутация:
0
|
|
Я и не путаю - это ошибка компиля.Различие я знаю)
|
|
|

25.09.2009, 19:42
|
|
Участник форума
Регистрация: 26.04.2009
Сообщений: 146
Провел на форуме: 468682
Репутация:
68
|
|
Kreoda, где это ты заметил ошибку компилятора? int main() так и должно быть.. или я что-то пропустил?
|
|
|

25.09.2009, 19:48
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
вообще всё зависит от версии компилятора и вообще всякой левой хрени.
Вот в MS VC++ 6.0 можно было описывать
int main(int argc, char* argv[])
а можно было писать и void main()
в всё зависит от функции InitCrt итд итп
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|