Гость
Форумы / C++ [игнор отключен] [закрыт для гостей] / __int128 шрёдингера / 14 сообщений из 14, страница 1 из 1
13.09.2021, 18:45
    #40097333
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
__int128 шрёдингера
Компилирую G++ 8.1 в 32-х разрядном режиме:
Код: sql
1.
2.
3.
align.cpp:6:1: error: expected primary-expression before '__int128'
  __int128 aa;
  ^~~~~~~~


Ну ок, этот тип действительно только для 64-х разрядов. Ставлю заглушку
Код: sql
1.
typedef int __int128;


опаньки:
Код: sql
1.
2.
3.
4.
5.
6.
7.
align.cpp: In function 'int main()': 
     align.cpp:6:13: error: expected unqualified-id before '__int128'
  typedef int __int128;
              ^~~~~~~~
align.cpp:7:1: error: expected primary-expression before '__int128'
  __int128 aa;
  ^~~~~~~~


Как это понимать? Тип таки есть или его таки нет?
...
Рейтинг: 0 / 0
13.09.2021, 18:50
    #40097336
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
__int128 шрёдингера
Возможно просто входит в список зарезервированных ключевых слов. Как и register...
...
Рейтинг: 0 / 0
13.09.2021, 19:32
    #40097351
__int128 шрёдингера
а разве всё что начинается с __ не относится к сырцам std::?
...
Рейтинг: 0 / 0
14.09.2021, 03:01
    #40097422
a guest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
__int128 шрёдингера
Идентификаторы, начинающиеся с __, зарезервированы и их нельзя использовать.
Иначе, the program is ill-formed, no diagnostic is required.
...
Рейтинг: 0 / 0
14.09.2021, 12:29
    #40097532
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
__int128 шрёдингера
a guest wroteИдентификаторы, начинающиеся с __, зарезервированы и их нельзя использовать.

"Не рекомендуется". Это две большие разницы. __int123 определяется легко.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.09.2021, 12:59
    #40097543
a guest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
__int128 шрёдингера
Dimitry Sibiryakov

a guest wroteИдентификаторы, начинающиеся с __, зарезервированы и их нельзя использовать.
"Не рекомендуется".«shall not» — это «не рекомендуется»?
...
Рейтинг: 0 / 0
14.09.2021, 13:22
    #40097548
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
__int128 шрёдингера
Да, это "не должны/не рекомендуется".
Что заметно отличается от "must not" (не может, запрещено/нельзя).
...
Рейтинг: 0 / 0
14.09.2021, 13:24
    #40097550
a guest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
__int128 шрёдингера
Basil A. Sidorov
Да, это "не должны/не рекомендуется".
Что заметно отличается от "must not" (не может, запрещено/нельзя).
«must [not]» нельзя использовать в ISO-стандартах в нормативном тексте. Вместо него «shall [not]».
...
Рейтинг: 0 / 0
14.09.2021, 13:27
    #40097552
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
__int128 шрёдингера
В каком месте здесь "shall not"?
* the identifiers with a double underscore anywhere are reserved;
* the identifiers that begin with an underscore followed by an uppercase letter
are reserved;
* the identifiers that begin with an underscore are reserved in the global
namespace.

"Reserved" here means that the standard library headers #define or declare such
identifiers for their internal needs, the compiler may predefine non-standard
identifiers of that kind, and that name mangling algorithm may assume that some
of these identifiers are not in use. If the programmer uses such identifiers,
the behavior is undefined.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.09.2021, 13:37
    #40097557
a guest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
__int128 шрёдингера
Dimitry Sibiryakov

В каком месте здесь "shall not"?
* the identifiers with a double underscore anywhere are reserved;
* the identifiers that begin with an underscore followed by an uppercase letter
are reserved;
* the identifiers that begin with an underscore are reserved in the global
namespace.

"Reserved" here means that the standard library headers #define or declare such
identifiers for their internal needs, the compiler may predefine non-standard
identifiers of that kind, and that name mangling algorithm may assume that some
of these identifiers are not in use. If the programmer uses such identifiers,
the behavior is undefined.
А я утверждал, что «shall not» будет написано там, откуда ты привык таскать цитаты? Мои слова, по-умолчанию, применимы к стандарту, а не к тому, что написано на всяких васянских сайтах
Тем не менее, насчёт the behavior is undefined сказано верно.
...
Рейтинг: 0 / 0
14.09.2021, 13:38
    #40097558
__int128 шрёдингера
UB = must not
...
Рейтинг: 0 / 0
14.09.2021, 13:51
    #40097560
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
__int128 шрёдингера
a guestМои слова, по-умолчанию, применимы к стандарту

Ну ок, стандарт:
3 In addition, some identifiers are reserved for use by C++implementations
and shall not be used otherwise; no diagnostic is required.
—(3.1) Each identifier that contains a double underscore __ or begins with an
underscore followed by an uppercase letter is reserved to the implementation
for any use
.
—(3.2) Each identifier that begins with an underscore is reserved to the
implementation for use as a name in
the global namespace.
Какое есть применение вне "any use"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.09.2021, 15:45
    #40097591
a guest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
__int128 шрёдингера
Dimitry Sibiryakov

a guestМои слова, по-умолчанию, применимы к стандарту

Ну ок, стандарт:
3 In addition, some identifiers are reserved for use by C++implementations
and shall not be used otherwise; no diagnostic is required.
—(3.1) Each identifier that contains a double underscore __ or begins with an
underscore followed by an uppercase letter is reserved to the implementation
for any use
.
—(3.2) Each identifier that begins with an underscore is reserved to the
implementation for use as a name in
the global namespace.
Какое есть применение вне "any use"?
¯\_(ツ)_/¯
Видимо, никакое.
...
Рейтинг: 0 / 0
14.09.2021, 22:47
    #40097691
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
__int128 шрёдингера
Dimitry Sibiryakov
Какое есть применение вне "any use"?
Ну, Дим!... Ну ты чего?
Двоичное представление MD5, UUID(GUID) и т.п.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / __int128 шрёдингера / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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