powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / virtual methods
6 сообщений из 356, страница 15 из 15
virtual methods
    #39654430
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guestВ том, на чём тебя заело, не написано про эквивалентность элемента массива указателю.тогда поясни, что, по-твоему, там написано.
...
Рейтинг: 0 / 0
virtual methods
    #39654432
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_deva guestВ том, на чём тебя заело, не написано про эквивалентность элемента массива указателю.тогда поясни, что, по-твоему, там написано.Там написано, что выражение E1[E2] эквивалентно (по определению) выражению *((E1)+(E2)). (За некоторыми исключениями, которые потерялись.)
Тебе не ясно, что значит "эквивалентно по определению"?
...
Рейтинг: 0 / 0
virtual methods
    #39654433
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest, мне-то абсолютно ясно, что значит "эквивалентно (по определению) выражению *((E1)+(E2))", наверное потому, что я хорошо понимаю смысл записи:
*((E1)+(E2))
...
Рейтинг: 0 / 0
virtual methods
    #39742193
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предлагаю всем великим знатокам грамматики пройти и посмотреть, как сейчас выглядит http://eel.is/c draft/expr.add#4 :

When an expression J that has integral type is added to or subtracted from an expression P of pointer type, the result has the type of P.
— If P evaluates to a null pointer value and J evaluates to 0, the result is a null pointer value.
— Otherwise, if P points to element x[i] of an array object x with n elements,82 the expressions P + J and J + P (where J has the value j) point to the (possibly-hypothetical) element x[i+j] if 0≤i+j≤n and the expression P - J points to the (possibly-hypothetical) element x[i−j] if 0≤i−j≤n.
— Otherwise, the behavior is undefined.

По-прежнему будете бредить, что последний "Otherwise" относится только к "if 0≤i−j≤n", а не обоим предыдущим пунктам?
...
Рейтинг: 0 / 0
virtual methods
    #39749003
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest, и что это меняет? Ты сам-то хорошо разобрался в том, что написано и внимательно ли ты с самого начала читал стандарт?
http://eel.is/c draft/intro.defs#defns.access
...
Рейтинг: 0 / 0
virtual methods
    #39754230
a.guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_deva guest, и что это меняет?Формально это ничего не меняет, просто переформатировали параграф и перенесли пункт, разрешающий прибавлять к нулевому указателю 0 повыше, так, чтобы это не противоречило тому, что в одном месте говорят, что "...; иначе UB", а через пару параграфов есть иначе, которое не UB. Параграф, разрешающий добавлять 0 к нулевому указателю ввели в C++, в C его нет, и забыли обновить параграф, оставшийся от C.

Просто теперь ещё более явно видно, к чему относится otherwise.
...
Рейтинг: 0 / 0
6 сообщений из 356, страница 15 из 15
Форумы / C++ [игнор отключен] [закрыт для гостей] / virtual methods
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]