Форум программистов, компьютерный форум, киберфорум
Наши страницы

Небольшая странность в "Hello World!" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оси координат http://www.cyberforum.ru/cpp-beginners/thread193665.html
Привет всем. Продолжаю я мучать графику на Визуале С++. Задание состоит в следующем: разработать программу для построения графика функции с осями координат по заданным во внешнем файле точкам....
C++ Имитация работы таймера програма должна работать с 2мя файлами Формат входных данных В первой строке записано текущее время в формате ЧЧ:ММ:СС (с ведущими нулями). При этом оно удовлетворяет ограничениям: ЧЧ - от 00 до... http://www.cyberforum.ru/cpp-beginners/thread193660.html
Сложить цифры числа (до тех пор, пока не получится сумма из одной цифры) C++
Всем Доброго времени суток. Первая программа заключается в том что с клавиатуры вводится число например 45644, нужно занести его или в масив чисел или в строку, и отуда все елементы сложить между...
кнопка загрузки C++
подскажите как написать кнопку загрузки чтобы был паказан путь(типа проводника) если можно пример!:)
C++ функция days http://www.cyberforum.ru/cpp-beginners/thread193645.html
Напишите функцию days с переменным количеством параметров, которое находит количество дней, которые миновали между двумя датами (параметрами функции являются даты в формате "дд.мм гг"). ...
C++ Приложение для вычисления значения арифметического выражения Здравствуйте , подскажите пожалуйста как решить вот эту задачу : Создать приложение для вычисления значения арифметического выражения, которое может включать в себя действительные числа, а также... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1379 / 890 / 54
Регистрация: 02.01.2009
Сообщений: 2,677
Записей в блоге: 1
19.11.2010, 17:55
return это просто возврат из функции в основной код, а не передача кода возврата (хотя для main можно и так сказать )..

В коде примерно так
Функция маин
Assembler
1
2
3
4
5
;код функции.
;...
;return 0;
xor eax, eax ; это 
ret            ; return 0;
После return попадем в основной код..
Assembler
1
2
3
4
5
6
7
8
9
...
call main              ; здесь вызвали main
add esp, что там.. ; сюда после ret кинет
...
mov [mainret], eax ; запишет значение которое вернула функция main
...
push eax ; eax просто не менялся
call exit   ; вызвали exit(0);
; дальше в ntdll.dll скорее всего попадем и там программа умрет..
exit(0) или ExitProcess(0) окончательный выход из программы..
Для С++ не желательно их явно вызывать т. к. деструкторы классов не будут вызваны..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
class foo{
public:
    foo() { std::cout << "foo::foo()\n"; }
    ~foo() { std::cout << "foo::~foo()\n"; }
};
int main()
{
    foo a;
 
    exit(0);
 
    return 0;
}
На экране только это увидим..
foo::foo()
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru