|
12 / 0 / 0
Регистрация: 11.02.2020
Сообщений: 33
|
|
Тип переменной char19.02.2020, 21:59. Показов 6637. Ответов 55
Объясните мне, что то я не понимаю, как я понял, этот тип общий, можно как писать, так вводить цифры, но почему то начиная с 10 программа выключается, также можно писать всего одну букву, но при этом даже русскую. Объясните мне, что из себя представляет этот тип. Я не могу понять, это такой тип который служит для ввода одного любого символа?
0
|
|
| 19.02.2020, 21:59 | |
|
Ответы с готовыми решениями:
55
Восьмибитный тип переменной (что за тип, но не BYTE и не CHAR?
Как присвоить к новой char переменной другую char переменную с указателем |
|
Неэпический
|
||||||||||||||||||||||||||||||||||
| 20.02.2020, 20:56 | ||||||||||||||||||||||||||||||||||
|
COKPOWEHEU, я не зря спросил о strict aliasing. И дело здесь не в выравнивании. Если своими словами, то считается, что изменение данных одного типа не может влиять на данные другого типа, т.е.
-std=c++2a -O3
![]() Перепишем так:
0
|
||||||||||||||||||||||||||||||||||
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|||||||||||
| 20.02.2020, 21:05 | |||||||||||
0
|
|||||||||||
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
||||||
| 20.02.2020, 21:15 | ||||||
|
COKPOWEHEU, тут стоит понимать, что новый
char8_t это не тот же тип что и unsigned char. Так же char8_t, в отличие от unsigned char нельзя использовать как underlying storage для объектов другого типа, а также для проверки базового представления объектов других типов; другими словами, его нельзя использовать для псевдонимов (alias) других типов. Следствием этого является то, что к объектам типа char8_t можно получить доступ через указатели на char или unsigned char, но указатели на char8_t нельзя использовать для доступа к данным char или unsigned char. Другими словами:
0
|
||||||
| 20.02.2020, 21:16 | |
|
0
|
|
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,088
|
||||||||
| 20.02.2020, 23:14 | ||||||||
|
0
|
||||||||
|
337 / 237 / 103
Регистрация: 26.03.2019
Сообщений: 407
|
||
| 20.02.2020, 23:32 | ||
|
Я, конечно, не очень удачно сформулировала свое сообщение про невозможность ввода числа в char(зато дискуссия ушла в интересное русло ), но отвечала исключительно на попытку HOBUchEK ввести "10" в качестве символа и предположение ReYalp о том, что в этом случае введется символ, соответствующий числу(коду) 10.
0
|
||
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|||||
| 20.02.2020, 23:32 | |||||
|
0
|
|||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,088
|
|||||
| 21.02.2020, 10:00 | |||||
|
0
|
|||||
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|
| 21.02.2020, 10:19 | |
|
COKPOWEHEU, в том, что char8_t не перекрывается со всеми, как обычный char. Как и впрочем нету гарантии что он будет именно 8 бит занимать.
Ну и если хотим более строгую типизацию, без плождения сущностей не обойтись.
0
|
|
|
2692 / 1349 / 485
Регистрация: 08.11.2016
Сообщений: 3,739
|
||
| 21.02.2020, 11:26 | ||
0
|
||
|
12 / 12 / 5
Регистрация: 03.06.2016
Сообщений: 169
|
|
| 21.02.2020, 13:32 | |
|
нужно знать только одно char это один байт, а писав cin>>ch; вы просто говорите прочесть с клавиатуры символ и написав например 1 и нажав на энтер вы говорите засунуть в эту переменную 0x31
0
|
|
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,088
|
||
| 22.02.2020, 14:45 | ||
|
Не говоря уж о том, что символ UTF-8 штука переменной длины, от 8 до 32 бит, то есть в одну обычную переменную Си/С++ не влезет: либо там будет огрызок символа, бесполезный сам по себе, либо будет клон wchar_t. Хотя если сделать по принципу void (запретить разыменование и создание переменных не-указателей) может и имеет смысл... Хотя все равно пложение сущностей без необходимости. Собственно, логичнее было бы делать не Си-подобную переменную, а сразу строковый объект со всеми необходимыми методами и преобразованиями в char*, wchar_t*, std::string, std::wstring. В общем, непонятно зачем вводить еще один uint8_t с каким-то собственным назначением.
0
|
||
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|||
| 22.02.2020, 14:54 | |||
|
0
|
|||
|
Неэпический
|
|
| 22.02.2020, 16:13 | |
|
0
|
|
| 22.02.2020, 16:13 | |
|
Не могу преобразовать тип char в тип double Почему в setnamedisc нужно использовать char * для установки значения, а при возвращении значения тип метода должен быть char* ? Присвоить переменной char m значиние переменной int i.. тип char Тип char и указатели Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|