Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры прога 2.docx
Скачиваний:
1
Добавлен:
18.09.2019
Размер:
83.31 Кб
Скачать

4.Элементы языка Си. Символы, лексемы, знаки операций.

1.Символы языка

а)прописные и строчные рус и лат буквы, арабские цифры.

б)спец символы и знаки пунктуации

. , : ; ? ‘ !

/ | \ ~ * + ( ) { } < > [ ]

# % & ^ - = “

в)пробельные символы

Эскейп-последовательности состоят из-за которой следуют буквы или цифры и используются для представления неграфических и пробельных символов, символьных и строковых констант.

\n-новая строка

\r-возврат каретки

\t-табуляция

\f-новая страница

\b-забой

\”-“

\\- \

2.Лексемы

Лексема-это единица текста программы, которая не может быть разбита в дальнейшем и имеет определенный смысл для компилятора: знаки пунктуации, знаки операций, константы , идентификаторы, ключевые слова. Лексемы отделяются друг от друга пробельными символами и другими лексемами. Если лексемы не отделены пробелами, то компилятор выделяя отдельную лексему , объединяет столько символов, сколько возможно ,прежде чем перейти к следующей лексеме.

5.Элементы языка Си. Константы, идентификаторы, ключевые слова, комментарии.

В Си различают 4-е типа констант: целые, с плавающей точкой, символьные, строковые.

Целые: формат 10-чной константы—цифры от 0 до 9, формат 8-чной константы—от 0 до 7, формат 16-чной—от 0 до 9 и от А до F.

Целой константе присваивается тип, который зависит от ее значения .

С плавающей точкой: Десятичное число представляется в виде действительной величины с десятичной точкой или экспонентой.

[цифры] [цифры] [Е\е(+\-)цифры]

Символьные: Это символы заключенные в ‘ ‘. Значением символьной константы является числовой код символа. Т.к. эскейп-последовательность рассматривается как одиночный символ, ее тоже можно использовать в символьной константе.

Строковые: это последовательность символов , заключенная в “ “. Компилятор добавляет в конец строковой константы символ ‘\0’. Фактически стринг - это массив символов, число элементов которого = числу символов стринга + 1.

Идентификатор.

Идентификаторы состоят из букв, цифр, первой из которых явл. буква. Длина идентификатора создается при его объявлении в программе.

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

Комментарий - последовательность символов, рассматриваемая компилятором как отдельный пробельный символ и игнорируется.

6.Типы данных.

Типы данных бывают скалярные и составные. Скалярные типы делятся на указатели и арифметические, к-рые в свою очередь можно разделить на целые и плавающие

Целые тип

Тип

Размер памяти

Диапазон значений

Char

1

-128 – 127

Int

Зависит от реализ

---

Short

2

-32768—32767

Long

4

-2147483648—2147483647

Unsigned char

1

0 – 255

Unsigned int

--

--

Unsigned short

2

0 – 65535

Unsigned long

4

0 -- 4294967295


Тип char используется для представления символов из множества представляемых символов и по умолчанию интерпретируется как однобайтовая целая величина. Значение объекта типа char явл код символов из набора кода ПЭВМ. Коды 0 – 127 имеют символьный эквивалент. Если значением объекта типа char должны быть русские буквы, то необходимо объявлять переменную как unsigned char .

Переменные типа int и unsigned int не имеют жестко закрепленных размеров и зависят от реализации. Обычно они совпадают или с типом short или с long.

Ключевое слово unsigned указывает на то , что нулевой тип рассматривается как часть числа, а signed , что нулевой бит указывает на знак. Слова unsigned и signed могут использоваться самостоятельно и эквивалентны типу unsigned int.

Плавающие типы:

Float—4 байта (1 бит- знак, 8- экспонента, 23- мантиса)

Double —8 байта (1 бит- знак, 11- экспонента, 52- мантиса)

Long double

Тип long double используется для обозначения чисел повышенной точности. Размер памяти зависит от реализации.