stdio.h (от англ. standard input/output header — стандартный заголовочный файл ввода/вывода) заголовочный файл стандартной библиотеки языка Си, содержащий определения макросов, константы и объявления функций и типов, используемых для различных операций стандартного ввода и вывода. Функциональность унаследована от «портативного пакета ввода/вывода» («portable I/O package»), написанного Майком Леском из Bell Labs в начале 1970-х.[1] C++ ради совместимости, также использует stdio.h наряду со схожим по функциональности заголовочным файлом cstdio.
Функции, объявленные в stdio.h, являются весьма популярными благодаря тому, что являясь частью Стандартной библиотеки языка Си, они гарантируют работу на любой платформе, поддерживающей Си. Приложения на отдельных платформах могут, тем не менее, иметь причины для использования функций ввода/вывода самой платформы вместо функций stdio.h.
Так где там про виндоуз -то вообще? И какого именно виндузятнега вы имели в виду? oO
:D
[quote=redux]Так где там про виндоуз -то вообще?
И какого именно виндузятнега вы имели в виду?
Там main() без int[/quote]
В С++ по умолчанию принято для главной функции консольного приложения:
int main()
В С соотвественно:
int main(int argc, char* argv[])
(причем можно и void, а не целочисленный
int main(void)
и так в том числе
main()
тоже компилится.
).
Но это всё можно менять под ваши нужды и предпочтения, и возможно под компилер, особенно, если старый.
Да! И самое главное, что было это разарботано аж в 70х годах, когда ни какого виндуза не было.И всё это отностится к виндузу так же как и например, к OS/2, то есть никак.
Кроме того, даже не зная всего этого, вы могли бы предположить, на основе самой общей логики, что
Линукс и виндоуз не могут отличаться по
int main(int ...и тд)
и
int main()
ибо в виндоузе аргументы командной строки тоже могут быть нужны.