'сравнение всегда верно из-за ограниченного диапазона типа данных' предупреждение в C?

измените свой CSS для "co-table__long" из этого:

.co-table__long {    
    height: 150px;
    overflow-x: scroll;
}

на это:

.co-table__long {    
    max-width: 300px;
    height: 150px;
    overflow: auto;
}

вам нужно установить 'width / max-width' в элемент, для которого вы используете 'переполнение'

, отметьте эту ссылку и ссылку в коде

5
задан Paul Wicks 16 April 2009 в 18:36
поделиться

4 ответа

Вы уверены, что char подписано? Попробуйте объявить поля явно как со знаком char и посмотрите, что вы получите.

15
ответ дан 18 December 2019 в 06:51
поделиться

Полагаю x>

4
ответ дан 18 December 2019 в 06:51
поделиться

Символ Тип может быть подписанным или без знака. Это зависит от выбора вашего компилятора. Может даже быть доступна опция компилятора. Очевидно, что char для вас не подписан, поэтому он всегда больше или равен нулю, и поэтому компилятор предупреждает вас.

Вы используете char здесь для представления "a числовой тип, который занимает минимум памяти. " В этом случае я рекомендую явно использовать со знаком char или без знака char . (Каждый из них отличается от простого char , несмотря на то, что символ должен быть подписан или не подписан.) Зарезервируйте символ для хранения символьных данных. Для числовых данных используйте один из двух других типов.

3
ответ дан 18 December 2019 в 06:51
поделиться

Хммм ... разве ваш чар не подписан по умолчанию? В этом случае диапазон будет 0-255, что означает, что сравнение> = 0 будет всегда истинным

1
ответ дан 18 December 2019 в 06:51
поделиться
Другие вопросы по тегам:

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