170 похожих чатов

Использую чар только положительных значений, и, как я понял, с

чаром работает переполнение, то есть выход за пределы возвращает в начало, а выход из начала возвращает в конец. Вопрос такой: как задетектить любое переполнение чара?

14 ответов

20 просмотров

Что значит "использую чар положительных значений"? Задетектить переполнение, после того как оно случилось - нельзя. Можно проверять предусловием, что переполнение не возникнет, но скорее всего вы что-то делаете не так

Алексей-Комягин Автор вопроса
Max Kolesnikov
Что значит "использую чар положительных значений"?...

Ну я имел ввиду unsigned, для меня это так. Как проверить предусловием? К инту привести и заранее добавить какое то значение, а после посмотреть будет ли оно превышать макс длинну?

Алексей Комягин
Ну я имел ввиду unsigned, для меня это так. Как пр...

Если вы используете просто char, то он может быть как signed, так и unsigned типом unsigned char c = ...; if (std::numeric_limits<unsigned char>::max() - c < value) { // overflow } else { // no overflow c += value; } Но как мне кажется, вам не надо к чару прибавлять ничего, зачем? Почему именно чар?

Надо начать с того, что char не положительный, и не отрицательный, а неизвестного знака.

Алексей Комягин
Ну я имел ввиду unsigned, для меня это так. Как пр...

Но ощущение ещё есть что ты что-то не так совсем делаешь

Алексей-Комягин Автор вопроса
Ilya Zviagin
Надо начать с того, что char не положительный, и н...

А зачем тогда signed и unsigned? И минус есть тоже, и плюс

Алексей Комягин
А зачем тогда signed и unsigned? И минус есть тоже...

Это разные типы, char не обязан быть ни signed, ни unsigned, он одно из двух, но какой именно - неизвестно

Василий
Это где такое написано???

Нигде. Логика такая языка

Алексей-Комягин Автор вопроса
Ilya Zviagin
Sinned char и unsigned char - числа. char - буква

Если чар это буква, то это буква какого то языка? Ну либо же символ. Получается, если я захочу вместить в свой проект 20 разных языков, то как мне вместить в чар, который ещё и с аски работает, такое большое количество букв? А эмодзи? А знаки? Расказыте позалуста блын

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта