Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комплексное пособие Си.pdf
Скачиваний:
57
Добавлен:
12.03.2015
Размер:
1.57 Mб
Скачать

Основные понятия, объявление переменных, типы данных

Алфавит - определяется реализацией языка СИ. На ПЭВМ в качестве алфавита Си используется набор знаков ASCII

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

Некоторые идентификаторы являются зарезервированными или

ключевыми:

 

 

 

 

auto

break

case

char

continue

default

do

double

else

entry

enum

extern

float

for

goto

if

int

long

register

return

short

sizeof

static

struct

switch

typedef

union

void

while

unsigned

Константы (литералы) -это явное представление значения. Могут быть различных типов целые, длинные целые, знаковые, вещественные, строки и др.

Константы целого типа могут быть записаны в 10-й, 8-ичной и 16-й системах счисления. При записи в 8-ичной системе константы начинаются с

0, а 16-й 0X , так

014(8-ичн.)=12(10-ичн.), 0XC(16-ичн)=12(10-ичн.).

Если величина константы превышает диапазон применения чисел типа int, то они считаются принадлежащими к типу long int.

Константы типа long int задаются указанием в конце буквы L(l) 12l , 150l , 014l=12l, 0XCl

16

Константы типа char 'A', 'a', '5', '$'

Некоторые управляющие константы обозначаются с помощью escapeпоследовательности, т.е.

Переход на следующую строку (newline)

Горизонтальная табуляция (horizontal tab)

Вертикальная табуляция (vertical bar)

Шаг назад (backspace)

Возврат каретки (carriage return)

Смещение формы (form flead)

Обратная дробная черта (backslash)

Одиночная кавычка (single quote)

Эти знаки также могут быть заданы как \dold, где dold -обозначено 8- ичное число, состоящее из 1-й, 2-х или 3-х цифр и указывающее порядковый номер знака в таблице кодов ASCII. Например, вместо \n можно написать \012, \101-обозначает букву A.

Примеры: 'a' - символ а

'\n' -знак перехода на следующую строку (newline) '\\' - знак обратной дробной черты '\'' -знак одиночной кавычки(апостроф)

'\101' - буква А

Замечание. Символ нуля '0' имеет численное значение = 48 в ASCII, а символьная константа '\0' задаёт символ с нулевым значением.

Строковая константа последовательности символов заключается в двойные кавычки:

"" - пустая строковая константа, "URA", ...

Кавычка в строку не входит. В конце каждой строки транслятор автоматически помещает нулевой символ \0, так, что программе удобно искать конец строки. Поэтому размер строки на единицу больше числа

17