
- •1.1. Элементы Языка си
- •1.1.1. Используемые символы
- •1.1.2. Константы
- •1.1.3. Идентификатор
- •1.1.4. Ключевые слова
- •1.1.5. Использование комментариев в тексте программы
- •1.2. Типы данных и их объявление
- •1.2.1 Категории типов данных
- •1.2.2. Целый тип данных
- •1.2.3. Данные плавающего типа
- •1.2.12. Инициализация данных
- •1.3. Выражения и Операции
- •1.3.1. Выражения
- •1.3.2. Операции
- •1.3.3. Операции унарный минус, отрицание и дополнение
- •1.3.4. Операции разадресации и адреса
- •1.3.5. Операция sizeof
- •1.3.6. Мультипликативные операции
- •1.3.7. Аддитивные операции
- •1.3.8. Логические операции
- •1.3.9. Операция последовательного вычисления
- •1.3.10. Условная операция
- •1.3.11. Операции увеличения и уменьшения
- •1.3.12. Составное присваивание
- •1.3.13. Приведение типов
- •1.3.14. Приоритеты операций и порядок вычислений
- •1.4. Операторы
- •1.4.1. Оператор выражение
- •1.4.2. Пустой оператор
- •1.4.3. Составной оператор
- •Ввод с клавиатуры осуществляется оператором scanf()
- •1.4.4. Оператор if
1.1.3. Идентификатор
Идентификатор – это имя какой-либо сущности (переменной, функции, структуры, объекта и т.д.), которая встречается программе. Идентификатор (имя) строится в соответствии со следующими правилами:
-
Идентификатор - это последовательность букв, цифр и символов подчеркивания, при условии, что первой стоит буква. Для образования идентификаторов могут быть использованы строчные или прописные буквы латинского алфавита. Два идентификатора, для образования которых используются совпадающие строчные и прописные буквы, считаются различными. Например: abc, ABC, A128B, a128b .
-
Длина идентификатора( количество символов в идентификаторе), может быть произвольной, хотя значимыми являются только первые 31 символ. Например, два идентификатора ABCDEFGJIJKLMNOPQRSTUVWXYZ123455 и ABCDEFGJIJKLMNOPQRSTUVWXYZ12345666666666 считаются одинаковыми, поскольку первые 31 символ у них совпадают.
-
Все идентификаторы должны быть уникальны. То есть среди переменных, функций и т.п. не может быть «тезок». У различных сущностей должны быть различные имена.
-
Идентификаторы не должны совпадать с ключевыми словами(см. ниже)
Идентификатор создается на этапе объявления переменной, функции, структуры и т.п. после этого его можно использовать в последующих операторах разрабатываемой программы.
1.1.4. Ключевые слова
Ключевые слова - это зарезервированные идентификаторы, которые наделены определенным смыслом. Их можно использовать только в соответствии со значением известным компилятору языка СИ.
Приведем список ключевых слов:
auto break case char const continue default
do double else enum extern float for
goto if inline int long register restrict
return short signed sizeof static struct switch
typedef union unsigned void volatile while _Bool
_Complex _Imaginary
Ключевые слова не могут быть использованы в качестве идентификаторов.
1.1.5. Использование комментариев в тексте программы
Комментарий – это текст, который предназначен для чтения программистом и не обрабатывается компилятором. Комментарий можно вставить в программу двумя способами:
-
Он(комментарий) начинается двумякосыми чертами // . Приэтом все символы, которые следуют за этими чертами до конца строки, игнорируются компилятором.
-
Комментарий начинается символами /* и заканчивается символами */ . В этом случае комментарий может располагаться на нескольких строках.
Внутри комментария не может быть специальных символов определяющих начало и конец комментариев, соответственно (/* и */), но могут быть использованы все остальные символы языка Си и буквы русского алфавита.
Примеры правильно составленных комментариев:
-
/* комментарии к программе */
-
/* комментарии
к программе */
-
// комментарии к программе
-
/* В данном блоке операторов
производится
вычисление коэффициентов уравнения */
Примеры правильно составленных комментариев:
-
// комментарии к
программе
-
/* начало
int main(void)
программы
*/
В первом случае комментарий, начинающийся с // , располагается в двух строках. Во втором случае комментарий содержит заголовок функции, который будет проигнорирован компилятором.