Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции С раздача.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
423 Кб
Скачать
☆

Алфавит языка с

Алфавит языка, или его символы — это основные неделимые знаки, с по­мощью которых пишутся все тексты на языке.

  • латинские буквы прописные и строчные и знак подчеркивания,

  • арабские цифры от 0 до 9,

  • специальные знаки

“ “ { } [ ] ( ) < > = + - / * ‘ : ; . , \ ? ! & # ~ ^ %

Пробельные символы:

Это пробел, символы табуляции и символы перехода на новую строку.

Из символов алфавита формируют лексемы языка. Лексема, или элементарная конструкция, — минимальная единица языка, имеющая самостоятельный смысл – идентификаторы, ключевые слова, знаки операций, константы, разделители. Границы лексем определяются другими лексемами.

Идентификатор – имя программного объекта.

Состоит из латинских букв, цифр и знаков подчеркивания. Прописные и строчные буквы различаются. Первый символ – буква или знак подчеркивания. Пробелы внутри идентификатора не допускаются.

Длина имени не ограничена (по стандарту, но реально некоторые компиляторы накладывают ограничения на длину).

  • Идентификатор не должен совпадать с ключевыми словами

  • Начинать идентификатор с символа подчеркивания не рекомендуется (может быть совпадение с именами системных функций; это также снижает мобильность программ).

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

Знаки операций

Знак операции – это один или более символов, которые определяют действие над операндами.

Внутри знака операции пробелы не допускаются. По количеству операндов, участвующих в операции, различают следующие операции

  • Унарные – один операнд,

  • Бинарные – два операнда,

  • Тернарные – три операнда.

Константы – неизменяемые величины.

Целая константа

  • десятичная – последовательность десяти цифр, которая начинается не с 0 (если это не 0).

  • восьмеричная – 0, за которым следуют восьмеричные цифры, например: 0132, 0537.

  • шестнадцатеричная – 0x или 0X, за которым следуют шестнадцатеричные цифры, например: 0xА, 0XEF, 0x1b.

Вещественная константа

  • десятичный формат:

[< цифра>].[< цифра>]

например: − .001 12. 3.14

  • экспоненциальный формат:

< цифра>.<цифра>[{Ee}][{+ −}][цифры]

Например: −2.3е5 5Е12 .14е−7 1.e-2

Может быть опущена целая часть или дробная, но не обе сразу.

Символьная константа

Это один или два символа заключенные в апострофы. Например:

“A”, “F”, “\o”, “\n”.

1 символ занимает 1 байт, 2 символа – 2 байта.

Последовательности, которые начинаются с обратной косой черты «\» называются Esc-последовательностями. Это управляющие последовательности. Они интерпретируются как один символ.

код

наименование

\a

7

звуковой сигнал

\b

8

возврат на шаг

\f

с

перевод страницы (формата)

\n

a

перевод строки

\r

д

возврат каретки

\t

9

горизонтальная табуляция

\v

в

вертикальная табуляция

\\

5с

обратная косая черта

\'

27

апостроф

\"

22

кавычка

\?

3а

? вопросительный знак

\ddd

восьмеричный код символа

\xddd

16-ричный код символа

Например:

‘\060’ - это символ «0» (608 =48 - это код цифры 0).

‘\x31’ – это символ «1» (3116 =49 - это код цифры 1).

Строковая константа

Это последовательность символов, заключенная в кавычки. Например:

“Это лекция” “\t y=\xF5\n” (табуляция, y=ї перевод строки)

Строковые константы, разделенные в программе только пробелами, воспринимаются как одна строковая константа. Например: “abc” “123” воспринимается, как “abc123”.

Длинную константу можно разместить на нескольких строках, при этом в качестве знака переноса используется « \ » - символ переноса перевод строки.

“ Это\

“это одна строка.”

одна\

строка”

char str[]="Алгебра " "и геометрия";

char s[]="Рим \

столица \

Италии";