Программирование на языке C. Литеральные целые значения
Литеральными являются значения, которые вы вводите непосредственно в текст программы. Поскольку после компиляции программы вы не можете изменить их значения, литералы также называются константами. Чтобы обработать такие константы, как 1234 и -96, компилятор использует типы данных с наименьшим возможным диапазоном значений.
Иногда необходимо заставить компилятор хранить константы как данные определенного типа. Например, чтобы хранить константу 1234 не как int, а как long, добавьте букву L после последней цифры:
long bigValue = 1324L;
Чтобы задать беззнаковое значение, добавьте U. Константа 1234U запоминается как значение типа unsigned int. Константа 1234UL будет храниться как значение типа unsigned long int.
Вы можете также задавать литеральные значения в шестнадцатеричном и восьмеричном форматах. Константы, которые начинаются с цифры 0, интерпретируются как восьмеричные числа (десятичные константы не должны начинаться с нуля). Константы, начинающиеся с символов 0х, являются шестнадцатеричными. Данный код отображает шестнадцатеричные, восьмеричные и десятичные числа в различных форматах.
#include <stdio.h>
main ()
{
int hValue = 0xf9a;
int octvalue = 0724;
int decimValue = 255;
printf("As decim integer: n");
printf(" hValue = %dn", hValue);
printf(" octvalue = %dn", octvalue);
printf(" decimValue = %dn", decimValue);
printf("nAs format integer: n”);
printf(" hValue = %xn", hValue);
printf(" octvalue = %on", octvalue);
printf(" decimValue = %#xn", decimValue); 18: return 0 ;
}
Выполнив программу, вы увидите на экране данные строки:
As decim integer:
hValue = 3994
octvalue =4 68
decimValue = 255
As format integer:
hValue = f9a
octvalue = 724
decimValue = 0xff
Форматирование шестнадцатеричных и восьмеричных значений при помощи %d в операторах printf() выводит их эквивалентные десятичные значения (строки 10-12). Задавайте %о для восьмеричного формата (строка 16). Чтобы вывести шестнадцатеричные значения, используйте формат %х (для вывода строчных букв от а до f, применяемых в шестнадцатеричных числах) или %Х (для отображения букв от А до F). Значок # перед символами х или X позволяет выводить шестнадцатеричные числа в альтернативном формате. Например, в строке 17 задействовано %#х для вывода десятичного значения 255 в шестнадцатеричном виде Oxff.
< Предыдущая | Следующая > |
---|