Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Название темы включает слова - "Помогите", "Спасите", "Срочно"
Название темы не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте >>>правила <<< и заново правильно создайте тему.
 
Опции темы
Старый 11.08.2009, 20:17   #1
Voipp
Пользователь
 
Регистрация: 03.08.2009
Сообщений: 32
По умолчанию _stdcall

что такое _stdcall и _fastcall и для чего их используют?
Voipp вне форума
Старый 11.08.2009, 20:24   #2
pproger
C++ hater
СуперМодератор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,335
По умолчанию

методы передачи аргументов функции.
stdcall кладет аргументы в стек справа налево
fastcall пытается положить аргументы в регистры, если это возможно
pproger вне форума
Старый 11.08.2009, 20:38   #3
Voipp
Пользователь
 
Регистрация: 03.08.2009
Сообщений: 32
По умолчанию

а можно опподробнее - в какой стэк?
Voipp вне форума
Старый 11.08.2009, 20:47   #4
pproger
C++ hater
СуперМодератор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,335
По умолчанию

ну даж не знаю как сказать...
любая программа после запуска раскладывается в памяти на сегменты (кода, инициализированных данных, неинициализированных данных, кучу, стек). хотя что это я...

Цитата:
Стек (англ. stack — стопка) — структура данных с методом доступа к элементам LIFO (англ. Last In — First Out, «последним пришел — первым вышел»). Чаще всего принцип работы стека сравнивают со стопкой тарелок: чтобы взять вторую сверху, нужно взять верхнюю.

Добавление элемента, называемое также проталкиванием (push), возможно только в вершину стека (добавленный элемент становится первым сверху), выталкивание (pop) — также только из вершины стека, при этом второй сверху элемент становится верхним.

Стеки широко используются в вычислительной технике — так для отслеживания точек возврата из подпрограмм стек вызовов, который является неотъемлемой частью архитектуры большинства современных процессоров. Языки программирования высокого уровня используют стек вызовов для передачи параметров при вызове процедур.
pproger вне форума
Старый 12.08.2009, 05:54   #5
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Voipp, вы слышали о супер секретном сайте (который скрывает всю информацию)?! - www.google.ru
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума
Старый 03.09.2009, 01:02   #6
feed
Новичок
Джуниор
 
Регистрация: 03.09.2009
Сообщений: 1
По умолчанию

Входят ли "_fastcall" и "_stdcall" в стандарт ANSI/ISO ?
И можно ли использовать "register" для размещения аргументов в регистрах?
feed вне форума
Старый 03.09.2009, 01:53   #7
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Цитата:
Входят ли "_fastcall" и "_stdcall" в стандарт ANSI/ISO ?
Нет. А стандарт открыть религия непозволяет?
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума
Старый 03.09.2009, 01:58   #8
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,354
По умолчанию

Ну блин докатились ))
uberchel вне форума
Старый 03.09.2009, 02:10   #9
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Цитата:
Ну блин докатились
К чему..
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума
Старый 03.09.2009, 03:35   #10
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,354
По умолчанию

Цитата:
Сообщение от ISergeyN Посмотреть сообщение
К чему..
К тому, что люди не зная основы что то пишут ! )) далее... ))
uberchel вне форума
Закрытая тема
Опции темы