Программирование на языке 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.

 

Популярные шаблоны