FishHook
вроде есть
Это функция getchar(), которая может быть и макросом (макросы нельзя сохранять в указатели на функции и передавать, соответственно, в другие функции). А getch() - это функция Borland C++ Compiler (сокращённо bcc).
https://ru.wikipedia.org/wiki/Borland_C%2B%2BТо есть если ты код с этой функцией захочешь скомпилировать в другом компиляторе, то там может быть функция getch(), а может и не быть её. Так и ещё если она там даже есть, то она не обязана работать точно так же, как в Borland C++ Compiler, и запросто может иметь другое поведение. В каждом компиляторе может быть собственная функция getch() с собственным поведением.
Поэтому эту штуку никто не использует, даже если есть такая возможность. Стандарт языка C точно описывает поведение функции/макроса getchar(), что в итоге скомпилирует её/его одинаково любым компилятором. А функции getch() вообще нет в стандарте языка C.
AD0DE412
меня так учат … хотя … намекните как правильно …
зы заранее спсб
Вот с этого у тебя должно всё начинаться
int main(void)
{
return 0;
}
Обрати внимание, что скобочки пустые делать ты не можешь
Потому что это не равносильно void. Пустые скобки задействуют вариант языка C, который был до стандарта C89 - то есть старый стиль определения функции.
При этом ты часто можешь видеть в современных кодах
А почему ты видишь это, хотя это неправильно? Потому что ты видишь код не языка C, а код языка C++, в котором пустота равносильна void.
Так что если ты хочешь заниматься языком C, тебе надо сначала разделить между собой языки C и C++. Не изучать так называемый “язык C/C++”; это путь очень плохой, что видно на многочисленных глупостях, исходящих даже от профессионалов разработки (не зная разницы между языками, они часто переносят тупые правила с языка C++ на язык C, которых в языке C
нет и не было никогда). А после разделения C и C++ тебе нужно разделить язык C на стандарты языка C. Есть K&R C (достандартный), есть C89 (американский стандарт языка C), есть C90 (международный стандарт языка C), есть C99 (международный стандарт языка C), есть C11 (международный стандарт языка C).
wiki. CИ изучать тебе нужно два стандарта - C89 и C99.
Это всё изучать нужно, если ты собрался работать с существующим кодом в мире. Тот же интерпретатор питона сделан на C89. А новые программы на C пишутся на C99.