Сообщение Re[12]: Вирус переворота строки косит программистов от 28.10.2018 8:00
Изменено 28.10.2018 8:05 AlexMld
Re[12]: Вирус переворота строки косит программистов
Здравствуйте, pagid, Вы писали:
P>Написавший путает разрядность сишного char и размер байта. В архитектурах с адресаций к словам, а не к байтам в С/С++ char имеет размер слова, а не байта.
В C++17 std::byte определяется следующим образом:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0298r3.pdf
The C++ memory model
P>Написавший путает разрядность сишного char и размер байта. В архитектурах с адресаций к словам, а не к байтам в С/С++ char имеет размер слова, а не байта.
В C++17 std::byte определяется следующим образом:
enum class byte : unsigned char {};
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0298r3.pdf
The C++ memory model
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4296.pdfThe fundamental storage unit in the C++ memory model is the byte. A byte is at least large enough to contain any member of the basic execution character set and the eight-bit code units of the Unicode UTF-8 encoding form and is composed of a contiguous sequence of bits, the number of which is implementation-defined.
Re[12]: Вирус переворота строки косит программистов
Здравствуйте, pagid, Вы писали:
P>Написавший путает разрядность сишного char и размер байта. В архитектурах с адресаций к словам, а не к байтам в С/С++ char имеет размер слова, а не байта.
В C++17 std::byte определяется следующим образом:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0298r3.pdf
The C++ memory model
Т.е. по определению в C++ количество бит в байте >= 8.
P>Написавший путает разрядность сишного char и размер байта. В архитектурах с адресаций к словам, а не к байтам в С/С++ char имеет размер слова, а не байта.
В C++17 std::byte определяется следующим образом:
enum class byte : unsigned char {};
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0298r3.pdf
The C++ memory model
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4296.pdfThe fundamental storage unit in the C++ memory model is the byte. A byte is at least large enough to contain any member of the basic execution character set and the eight-bit code units of the Unicode UTF-8 encoding form and is composed of a contiguous sequence of bits, the number of which is implementation-defined.
Т.е. по определению в C++ количество бит в байте >= 8.