- •Краткая история развития языка с
- •Алфавит языка с
- •Знаки операций
- •Комментарий
- •Структура программы
- •Этапы создания исполняемой программы
- •Тип данных.
- •Целый тип int
- •Типы с плавающей точкой
- •Операторы
- •Переменные
- •Символьный тип char
- •Выражения
- •Операции
- •Типичные ошибки
- •Оператор switch
- •Операторы цикла
- •Цикл с предусловием
- •Ц икл с постусловием
- •Цикл с параметром
Алфавит языка с
Алфавит языка, или его символы — это основные неделимые знаки, с помощью которых пишутся все тексты на языке.
латинские буквы прописные и строчные и знак подчеркивания,
арабские цифры от 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[]="Рим \
столица \
Италии";
