powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / C++ [игнор отключен] [закрыт для гостей] / __int128 шрёдингера
14 сообщений из 14, страница 1 из 1
__int128 шрёдингера
    #40097333
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Компилирую 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
__int128 шрёдингера
    #40097336
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно просто входит в список зарезервированных ключевых слов. Как и register...
...
Рейтинг: 0 / 0
__int128 шрёдингера
    #40097351
а разве всё что начинается с __ не относится к сырцам std::?
...
Рейтинг: 0 / 0
__int128 шрёдингера
    #40097422
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Идентификаторы, начинающиеся с __, зарезервированы и их нельзя использовать.
Иначе, the program is ill-formed, no diagnostic is required.
...
Рейтинг: 0 / 0
__int128 шрёдингера
    #40097532
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest wroteИдентификаторы, начинающиеся с __, зарезервированы и их нельзя использовать.

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

a guest wroteИдентификаторы, начинающиеся с __, зарезервированы и их нельзя использовать.
"Не рекомендуется".«shall not» — это «не рекомендуется»?
...
Рейтинг: 0 / 0
__int128 шрёдингера
    #40097548
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, это "не должны/не рекомендуется".
Что заметно отличается от "must not" (не может, запрещено/нельзя).
...
Рейтинг: 0 / 0
__int128 шрёдингера
    #40097550
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
Да, это "не должны/не рекомендуется".
Что заметно отличается от "must not" (не может, запрещено/нельзя).
«must [not]» нельзя использовать в ISO-стандартах в нормативном тексте. Вместо него «shall [not]».
...
Рейтинг: 0 / 0
__int128 шрёдингера
    #40097552
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.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
__int128 шрёдингера
    #40097557
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
__int128 шрёдингера
    #40097558
UB = must not
...
Рейтинг: 0 / 0
__int128 шрёдингера
    #40097560
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"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
__int128 шрёдингера
    #40097591
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
__int128 шрёдингера
    #40097691
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Какое есть применение вне "any use"?
Ну, Дим!... Ну ты чего?
Двоичное представление MD5, UUID(GUID) и т.п.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / __int128 шрёдингера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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