![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
TeeT |
|
|||
Unregistered |
А как же стандарт, того что функция main(), выполнится первой
![]()
Разве это где нибудь написано???? |
|||
|
||||
Neitron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
По стандарту, сначало создаются глобальные переменные, а потом вызывается main().
P.S никогда для "этого" не пиши system("pause") Это сообщение отредактировал(а) Neitron - 8.12.2005, 10:35 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
TeeT |
|
|||
Unregistered |
Ну а кусок из книги можешь показать где это написано?? ![]() А чем пользоватся, если не system-ом ![]() |
|||
|
||||
Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 40 Всего: 173 |
Кстати, нет. До вызова main должна произойти только zero-innitialization, а вызов конструкторов реализация имеет право отложить до первого использования объектов со static storage duration. См. 3.6.2/3. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
Neitron |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
9.4.1. Страуструп.
Например: cin >> ""; getch();
Не нашел такой главы... Страуструп. Специальное издание. Это сообщение отредактировал(а) Neitron - 8.12.2005, 11:00 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
||||
|
|||||
TeeT |
|
|||
Unregistered |
А ссылочку можешь, дать, еси да, то дай
![]() |
|||
|
||||
Neitron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Я не знаю, где Страуструп есть в электронном виде.
-------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
Void |
|
||||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 40 Всего: 173 |
Это была ссылка на стандарт. Добавлено @ 11:01
Там же где и стандарт. Искать Anatolix wiki в гугле. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
||||
|
|||||
Neitron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Спасибо, но чесно сказать мне все равно на глобальные переменные, так как ничто даже порядок их выполнения, один за другим, стандарт не гарантирует.
-------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
TeeT |
|
|||
Unregistered |
А на размер файлов ты смотрел??? еси пишешь cin>>"" прога не воспринимает Enter и пробел ![]() p.S. компилил на Builder 6 |
|||
|
||||
Neitron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
system("pause") - заставляет прогамму вызывать дополнительный процесс....
-------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
TeeT |
|
|||
Unregistered |
Спасибо, конечно, но я system-ом пользуюсь только при написании и отладке программы. Кстати вот кусок из ХЭЛПА: Every C and C++ program must have a program-startup function. Console-based programs call the main function at startup. Windows GUI programs call the WinMain function at startup. Where you place the startup function is a matter of preference. Some programmers place main at the beginning of the file, others at the end. Regardless of its location, the following points about main always apply. |
|||
|
||||
blackofe |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 29.11.2005 Репутация: 4 Всего: 4 |
все правильно. в хэлпе же не сказано, что кроме функций main или WinMain при старте больше ничего не должно вызываться
![]() кстати, а отладчиком отлаживать слабо? для чего придумали breakpoint'ы? Это сообщение отредактировал(а) blackofe - 8.12.2005, 20:10 |
|||
|
||||
nikitao |
|
||||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: 1 Всего: 26 |
Бррррррррр,я запутался.
1.TeeT ,пиши в программе вместо
так
Это необходимо не только из-за процессов,но и из-за переносимости кода прежде всего. 2.Вопрос ![]() Что такое стандарт?В смысле это международный документ или что?Страуструп и ему подобные описывают стандарт ,но это не сам стандарт.Соответственно где сам стандарт и стоит ли его читать(Есть ли там что то полезное или все Страуструп описал в своем издании С++). ![]() 3.В инете нет 3 издания Страуструпа(по моим сведениям),но вот 2 точно есть.Могу линк сбросить если надо. -------------------- Жизнь - печальная штука. |
||||
|
|||||
Void |
|
||||||||||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 40 Всего: 173 |
Да.
См. выше.
Полезен для уточнения многих вопросов. Можно использовать его как ultima ratio в любых спорах по поводу C++. Читать подряд - нет, если не хочешь, чтобы тебя увезли санитары в рубашке с не по росту длинными рукавами.
В TC++PL Страуструпа дан огромный объем информации, но некоторые тонкости опущены.
Русского нет, английский вариант есть. Это сообщение отредактировал(а) Void - 8.12.2005, 22:05 -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
||||||||||
|
|||||||||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |