![]() |
|
Модераторы: bsa |
![]()
|
|
| GrafF812 |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
недавно узнал что оператор "," используется для определения четкой последовательности вычисления значений двух операндов, например:
а почему тогда в аргументах функции порядок вычисления не определен:
ведь здесь тоже используется оператор "," ? |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
нет, это не "оператор запятая", а запятая разделяющая аргументы функции..
|
|||
|
||||
| GrafF812 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 3.12.2009 Репутация: нет Всего: нет |
mes, я понимаю, что это аргументы функции, хорошо приведу следующий пример:
Вопрос. Какое значение будет передано в первом аргументе, а какое во втором? Это сообщение отредактировал(а) GrafF812 - 3.11.2010, 00:28 |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
это нее оператор запятая, а просто запятая.. считайте что Ваша функция выглядит так :
Это сообщение отредактировал(а) mes - 3.11.2010, 00:40 |
||||
|
|||||
| cutwater |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 592 Регистрация: 24.6.2008 Репутация: 2 Всего: 10 |
Если мне память не изменяет, то по стандарту будет Undefined Behaviour. Во-первых порядок вычисления параметров функции не определен. Во-вторых точка следования находится в точке вызова функции, но после вычисления всех аргументов. И да в данном примере не используется оператор "запятая". Это как уже сказали выше просто запятая, разделяющая параметры. |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
GrafF812
Вот оператор "запятая"
|
|||
|
||||
| xvr |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Пример неверный - оператор 'запятая' в вызове функции будет выглядеть так:
Опередили Это сообщение отредактировал(а) xvr - 3.11.2010, 11:31 |
||||||
|
|||||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |