Advanced member
Статус: Не в сети Регистрация: 30.08.2003 Откуда: Санкт-Петербург
Rasdolbay
Цитата:
Только что скомпилил махонькую прогу в ТС - на void main() даже и не подумал ругатся. Так что не надо ля-ля, уважаемый !
чтоб Вам пусто было - нафига людей отвлекать? разобраться трудно? а) это зависит от компилера б) от настроек компилера по поддержке стандартов языка. Скока было стандартов Си? K&R, ANSI C99, ISO и еще какие модификации в) от настроек компайлера по обработке ошибок и ворнингов. Относительно борланда скажу, что у него не один TC есть...
Linn
Цитата:
Стандарт ANSI C++ в этом моменте поступает глупо. Нафига определять значение, возвращаемое функцией main и никак не определять параметры, передаваемые в нее ?
товарищ - стандарты придумали умные люди. Ну, еще и бюрократы. Очевидно, почему возвращаемое значение у программы быть обязано - ОСь его ВСЕГДА ждет. Другое дело, что когда пишешь void, то это остается на совести компайлера, хотя они обычно как раз из-за специфичности ситуации (т.к. это main, а не linn_mustdie_function) об этом знают И все равно возвращают 0. Поиск в инете ERROR_LEVEL - батники, пакетники и пр. фигня. Rasdolbay, если, конечно, он помнит времена ДОСа знает о чем речь. Относительно входных значений - не в курсе.
Цитата:
Кроме того, если в конкретной операционной системе программа не возвращает при выходе результат в виде одного целочисленного значени
именно этот тезис НЕ ВЕРЕН
первый линк с гугля, который ВСЕ подробно объясняет, - http://www.cprogramming.com/faq/cgi-bin ... 1044841143 Добавлено спустя 2 минуты, 6 секунд в общем, Rasdolbay & Linn по программированию трояк и предлагаю вам больше не в свою степь не залезать, дабы не позориться
Знания асма туда же.
_________________ {:€ дед в законе :-) нородный окодемег почетный пользователь OpenSuSE 11.3 Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad
Member
Статус: Не в сети Регистрация: 09.07.2006 Откуда: Санкт-Петербург
Root писал(а):
чтоб Вам пусто было - нафига людей отвлекать? разобраться трудно? Mad а) это зависит от компилера б) от настроек компилера по поддержке стандартов языка. Скока было стандатор Си? K&R, ANSI C99, ISO и еще какие модификации в) от настроек компайлера по обработке ошибок и ворнингов. Относительно борланда скажу, что у него не один TC есть...
Я сразу оговорился - имел ввиду МС Си и ТрупоСи, про другие - не знаю.
Root писал(а):
И все равно возвращают 0. Поиск в инете ERROR_LEVEL - батники, пакетники и пр. фигня. Rasdolbay, если, конечно, он помнит времена ДОСа знает о чем речь.
Помню, иногда весьма полезно было. Только "спецфично" , далеко не всегда нужно было, но ИНОГДА выручало. Вот тогда и писали int main().
_________________ Россия - без "православия" и "христианства" !
ЗАО "РпЦ" - ПОД СУД !
Advanced member
Статус: Не в сети Регистрация: 30.08.2003 Откуда: Санкт-Петербург
Rasdolbay
Цитата:
имел ввиду МС Си и ТрупоСи, про другие - не знаю.
берем, например, DDKшный MS C. Компайлер такой же как в соответствующей MS VS. Единственное отличие (существенное) - в дефолтных ключах. Так что компайлер ОДИН, эффекты разные.
Цитата:
имел ввиду МС Си и ТрупоСи,
что я помню было у борланда: Pascal - Borland Pascal, TurboPascal, Delphi + модификации C - TurboC, Borland C (обыкновенный), Builder Kylix - ни рыба, ни мясо... TASM, BASM. так шта разнообразие есть... и обычный BC - не самый плохой компилер...
Цитата:
Помню, иногда весьма полезно было. Только "спецфично" , далеко не всегда нужно было, но ИНОГДА выручало. Вот тогда и писали int main().
стандартные команды-программы ДОСа возвращали различные значения в зависимости от результата своего выполнения. Чем самописные проги особенны? НИЧЕМ. Тока тем, что криворукие проггеры и пишут void main... А коли ничего не предполагается возвращать, то пишут int main (...) ... return 0; - по крайней мере более портабельно и правильно
_________________ {:€ дед в законе :-) нородный окодемег почетный пользователь OpenSuSE 11.3 Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad
Member
Статус: Не в сети Регистрация: 09.07.2006 Откуда: Санкт-Петербург
Root писал(а):
Тока тем, что криворукие проггеры и пишут void main... А коли ничего не предполагается возвращать, то пишут int main (...) ... return 0; - по крайней мере более портабельно и правильно
Куча прог, приводимых в качестве примеров и поставляемых в составе MS C и ТрупоСи содержали строчку void main(). Или в MS и Борланде сидели "криворукие проггеры" ?
_________________ Россия - без "православия" и "христианства" !
ЗАО "РпЦ" - ПОД СУД !
Куча прог, приводимых в качестве примеров и поставляемых в составе MS C и ТрупоСи содержали строчку void main(). Или в MS и Борланде сидели "криворукие проггеры" ?
Member
Статус: Не в сети Регистрация: 29.05.2003 Откуда: Уфа
Маленький оффтоп: не подскажите как в debian etch подмонтировать виндовые разделы? Работает "разово"
Код:
mount -t ntfs /dev/hda1 /windows/C
Как быть? И еще, в инет выхожу через прокси с авторизацией, как настроить kopete? Читал что через центр управления в KDE, но там пункт "авторизация через прокси" не активен...
_________________ TSC! Russia Team / RU_THX (FAD>50GHz // F@H скромненько пока )
Member
Статус: Не в сети Регистрация: 15.11.2005 Откуда: Одесса
Root писал(а):
Очевидно, почему возвращаемое значение у программы быть обязано - ОСь его ВСЕГДА ждет.
От ты нуднец зачитанный. "Ось всегда ждет..." Какая ось ? От телеги что ли ось Вот напишу я ось, в которой процесс будет оставлять после себя некоторую структуру с результатом своей работы, а не одно значение. И в этой оси аналог GetExitCodeThread и GetExitCodeProcess будет возвращать эту структуру. А ты мне тут ссылки на какой-то c programming постишь. Как говорится, мышление юниксоида узко и ограниченно. Да еще, как выяснилось, никто из них и не пишет даже ничего в рамках open source и linux. А глупо поумничать - тут как тут
Member
Статус: Не в сети Регистрация: 15.11.2005 Откуда: Одесса
Я пишу программу под DOS, соответствующую стандарту ANSI C++
int main()... И использую код возврата 0 - успешно, 999 - ошибка такая-то. Имею право - да, int ? int. И что будет ?
А ничего, что код возврата в DOS размером один байт, а int в реальном режиме 86 двухбайтовое слово ?
Linn & Rasdolbay - доса сегодня с нами нет, смиритесь. Хотите командную строку - она есть в линукс и бсд, вернее они и есть командная строка. Допускаю, что дос была неплохой ос, но про винду, как не крути, этого не сказать( поправьте если ошибаюсь насчет доса). Пора осознать, что ситуация уже давно изменилась, да и дрм в досе не было.
Member
Статус: Не в сети Регистрация: 08.03.2004 Откуда: Москва
GizZzmo писал(а):
Маленький оффтоп: не подскажите как в debian etch подмонтировать виндовые разделы? Работает "разово"
Код:
mount -t ntfs /dev/hda1 /windows/C
Как быть?
рекомендую не юзать этот драйвер, поставь ntfs-3g, он работает с FUSE и более стабилен и быстр. В man ntfs-3g описание всех опций и примеры монтирования и фстаба.
ЗЫ. харды сразу пропиши в фстабе и в грубе по /dev/disk/by-id/
GizZzmo писал(а):
И еще, в инет выхожу через прокси с авторизацией, как настроить kopete? Читал что через центр управления в KDE, но там пункт "авторизация через прокси" не активен...
Там должна быть кнопка "режим Админа", тогда оно станет активным после пароля.
_________________ Software is like a sex, it is better when it is free
Advanced member
Статус: Не в сети Регистрация: 30.08.2003 Откуда: Санкт-Петербург
Linn
Цитата:
Как говорится, мышление юниксоида узко и ограниченно. Да еще, как выяснилось, никто из них и не пишет даже ничего в рамках open source и linux.
вранье Сей факт не доказуем, а вот тот же Daemon подтвердит, что к опенсорсу я имею прямое отношение Хотя меня лично BSDL устраивала всегда больше, чем GPL.
Цитата:
Я пишу программу под DOS, соответствующую стандарту ANSI C++ int main()... И использую код возврата 0 - успешно, 999 - ошибка такая-то. Имею право - да, int ? int. И что будет ?
мой мозг взорвался
Цитата:
А ничего, что код возврата в DOS размером один байт
где написано? в каких версиях доса?
Цитата:
Вот напишу я ось, в которой процесс будет оставлять после себя некоторую структуру с результатом своей работы, а не одно значение. И в этой оси аналог GetExitCodeThread и GetExitCodeProcess будет возвращать эту структуру
очевидно - по стандарту Си main должен быть int. Отступления караются. А под смою ось точно придется писать свой компайлер, а в нем делайте, что угодно - можете вообще только делать вид, что что-то возвращается. Правда, это будет странная ОСь Rasdolbay
Цитата:
Или в MS и Борланде сидели "криворукие проггеры" ?
однозначно сидели. Были там и нормальные проггеры, но их там меньшинство. Windows NT4, кстати, у них получилась вполне слаженной операционкой. Правда, потом их коллеги ее испохабили (GUI внесли в ядро, добавили не отлаженный PnP и пр. прелести жизни).
_________________ {:€ дед в законе :-) нородный окодемег почетный пользователь OpenSuSE 11.3 Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad
Member
Статус: Не в сети Регистрация: 08.03.2004 Откуда: Москва
t4k писал(а):
А чем вас так дрм задело? Embarassed
оно не нас, оно, похоже, твой мозг уже задело Добавлено спустя 1 минуту, 21 секунду
Linn писал(а):
Как говорится, мышление юниксоида узко и ограниченно. Да еще, как выяснилось, никто из них и не пишет даже ничего в рамках open source и linux.
как стало известно по последним данным, мышление Linn на 95% состоит из Google и 5% отведены на полу рефлекторные действия по растегиванию ширинки в туалете
_________________ Software is like a sex, it is better when it is free
Либо вы соглашаетесь с лицензией MS и спокойно юзаете её продукты, высказывая КОНСТРУКТИВНУЮ критику, либо вы вообще не прикасаетесь в Выньде и прочим продуктам, но тогда и не хайте.
Дибильная фраза. Эта лицензия один из основных недостатков винды. И я говорил и об этом и буду говорить. А МС сама виновата, что я юзаю пиратку. МС не просто одна из компаний на рынке ПО, она фактически монополист. И требования к ней должны быть соответствующие.
Root писал(а):
в общем, Rasdolbay & Linn по программированию трояк и предлагаю вам больше не в свою степь не залезать, дабы не позоритьсяЗнания асма туда же.
+1
t4k писал(а):
А чем вас так дрм задело?
Тем, что я не люблю, когда всякие уроды пытаются мне диктовать, как мне юзать ПО, музон и прочее.
_________________ I L.A.W. you, baby!
For a GNU dawn! For freedom!
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения