Знак типа данных char

Знак типа данных char

В стандарте языка С сказано, что тип данных char может быть со знаком или без знака. Ответственность за определение того, какой вариант типа данных char использовать по умолчанию, лежит на компиляторе, препроцессоре или на обоих.

Для большинства аппаратных платформ тип char является знаковым, а диапазон значений данных этого типа от -128 до 127. Для небольшого количества аппаратных платформ, таких как ARM, тип char по умолчанию без знака, а возможные значения данных этого типа лежат в диапазоне от 0 до 255.

Например, для систем, на которых тип char без знака, выполнение следующего кода приведет к записи в переменную i числа 255 вместо -1.

char i = -1;

На других машинах, где тип char является знаковым, этот код выполнится правильно и в переменную i запишется значение -1. Если действительно нужно, чтобы в любом случае было записано значение -1, то предыдущий код должен выглядеть следующим образом.

signed char i = -1;

Если в вашем коде используется тип данных char, то следует помнить, что этот тип может на самом деле быть как signed char, так и unsigned char. Если необходим строго определенный вариант, то это нужно явно декларировать.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

5. Целочисленные, переменного типа и переменные данных

Из книги Программирование автора Козлова Ирина Сергеевна

5. Целочисленные, переменного типа и переменные данных ByteБайтовый тип нов в Visual Basic и используется для хранения целых чисел от 0 до 255. Его применение дает возможность значительно экономить оперативную память и сократить размер массивов по сравнению с предыдущими


Выбор типа данных

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

Выбор типа данных Теперь нужно сообщить программе, что вы хотите записать на диск. Если просто файлы (документы, фотографии), то выбирайте Данные, Диск с данными. В меню Данные будет еще одна команда — Загрузочный диск с данными. Nero позволяет создать диск, с которого можно


1.2. Изменения типа данных DECIMAL

Из книги MySQL: руководство профессионала автора Паутов Алексей В

1.2. Изменения типа данных DECIMAL Этот раздел обсуждает характеристики типа данных DECIMAL (и синонимов) в MySQL 5.1, со специфическим отношением к следующим темамМаксимальное число цифр Формат хранения Требования к памятиНенормативное MySQL расширение к верхнему диапазону столбцов


Поиск данных в зависимости от их типа

Из книги Интернет на 100%. Подробный самоучитель: от «чайника» – до профессионала автора Гладкий Алексей Анатольевич

Поиск данных в зависимости от их типа Кроме поиска данных на FTP-серверах, для тонкого и точного поиска можно использовать специальные режимы, которые предлагают многие популярные поисковые системы – например, www.google.ru, www.yandex.ru, www.mail.ru, www.rambler.ru и др. Смысл заключается в том,


§ 116. Знак рубля

Из книги Ководство автора Лебедев Артём Андреевич

§ 116. Знак рубля 11 июля 2005.У многих мировых валют есть собственные знаки. $ — это доллар. € — это евро, ? — фунт стерлингов, ? — йена. Даже у монгольского тугрика есть свой знак, похожий на могильный крест (?) [27].Хозяйке на заметку: Двойное перечеркивание, характерное для


Изменение типа данных столбца

Из книги автора

Изменение типа данных столбца Используйте предложение ALTER COLUMN В операторе ALTER TABLE, например:ALTER TABLE table1 ALTER COLUMN field1 TYPE char(20);Информацию об изменении столбцов таблицы см. в разд. "Изменение таблиц" главы


Изменение типа данных домена

Из книги автора

Изменение типа данных домена Используйте предложение TYPE В операторе ALTER DOMAIN для изменения типа данных домена, например,ALTER DOMAIN MyDomain TYPE VARCHAR(40);На рис. 8.1 показаны допустимые преобразования типов данных. Более подробную информацию об изменении атрибутов домена см. в главе


Ключевые слова, используемые для спецификации типа данных

Из книги автора

Ключевые слова, используемые для спецификации типа данных Ключевые слова для спецификации типов данных в операторах DDL представлены здесь в качестве краткой справки. Точный синтаксис см. в соответствующей главе, связанной с типами данных этой части книги, а также в


CHAR(n), алиас для CHARACTER(n)

Из книги автора

CHAR(n), алиас для CHARACTER(n) CHAR(n), алиас для CHARACTER(n), является основой символьного типа фиксированной длины, n представляет точное количество хранимых символов. Этот тип данных может хранить строки любого поддерживаемого набора символов.! ! !ПРИМЕЧАНИЕ. Если аргумент длины, n, в


Описание данных целого типа

Из книги автора

Описание данных целого типа      При описании данных необходимо ввести только тип, за которым должен следовать список имен переменных. Ниже приведены некоторые возможные примеры описаний: int erns;short stops;long johns;int hogs, cows, goats;В качестве разделителя между именами переменных


Тип данных char

Из книги автора

Тип данных char      Этот тип определяет целые числа без знака в диапазоне от 0 до 255. Обычно такое целое размещается в одном байте памяти. В машине используется некоторый код для перевода чисел в символы и обратно. В большинстве компьютеров это код ASCII, описанный в


Хранение данных в объектах типа «элемент»

Из книги автора

Хранение данных в объектах типа «элемент» В приложении Электронная таблица каждая непустая ячейка хранится в памяти в виде одного объекта QTableWidgetltem (элемент табличного виджета). Хранение данных в объектах типа «элемент» используется также виджетами QListWidget и QTreeWidget,