Константа – символьное представление величин в исходном тексте программы

Страницы работы

1 страница (Word-файл)

Содержание работы

Константа – символьное представление величин в исходном тексте программы. Она не м.б. изменена. Как правило, она исп. для присваивания нач. значений переменным либо в арифмет. выраж.

Виды констант:

  1. символьная – одиночный символ или ESC-последовательность, заключенная в одиночные кавычки. В языке Си есть ограничения на исп. тех или иных символов в качестве констант: \ , ,, В Си имеется возможность представления в качестве элементов константного выражения любого символа из символов кодовой таблицы: \n – перевод строки, \\  -символ обратного слеша. Исп. любого другого символа эквивалентно самому этому символу. Существует 2 формы ESC-последовательности, позволяющей представить любой символ таблицы кодов в виде 8-ричного или 16-ричного числа  (8 (16)-ричная ESC-последовательность). \0… (0…3778) и \х… (0..FF16)
  2. строковые литералы – последовательность символов, заключенная в двойные кавычки. Они имеют длину на 1 больше, т.к. последовательность заканчивается 0 (конец строкового литерала). Если литерал слишком большой и не помещается на экране, можно исп. многострочные литералы: “abc\    def”          “abc”    …. “def”

Примеры:

"STRING\n"

"" /* Строчный литерал состоит из одного символа "\0" */

"Очень,"\

"очень, "\

"очень длинный строковый литерал!"

  1. целая 10 – содержит последовательность десятичных цифр

0 - 32767

2 байта без знака

32767-2147483647

4 байта со знаком

2147483647-4294967295

4 байта без знака

  1. целая 8

0 - 077777

2 байта со знаком

0100000 - 0177777

2 байта без знака

0200000 - 017777777777

4 байта со знаком

020000000000-037777777777

4 байта без знака

  1. целая 16

0 – 0x7FF

2 байта со знаком

0x8000 – 0xFFFF

2 байта без знака

0x10000 – 0x7FFFFFFF

4 байта со знаком

0x80000000 – 0xFFFFFFFF

4 байта без знака

  1. десятичная константа с плавающей точкой – целая часть. дробная часть E(e) (+-) десятичные цифры экспоненты – можно опустить либо целую, либо дробную часть. 15*101 = 15Е+1

float (4 байта), double (8 байт), long

Похожие материалы

Информация о работе