- •1.Базовые элементы языка с. Алфавит и словарь языка
- •2. Основные типы данных. Классификация их типов. Модификация базовых типов.
- •3. Константы.
- •4. Переменные.
- •5. Структура с - программы. Понятие локальных и глобальных переменных. Функция main().Директивы препроцессора (#include и #define). Комментарии.
- •6. Операции языка с. Арифметические, логические операции. Поразрядные операции.
- •7. Операции языка с. Операция присваивания и отношения. Операция определения размера. Оператор последовательного вычисления.
- •8. Операции языка с. Условная операция. Операция (), операция [].
- •9. Приоритет операций и порядок вычислений.
- •11. Ввод-вывод символов
- •12. Форматированный ввод-вывод. Модификаторы формата. Спецификаторы преобразования. Подавление ввода.
- •13. Операторы языка с. Условные операторы (if и switch).
- •16. Одномерные массивы.
- •17. Строковый литерал. Чтение и запись строк.
- •18. Двухмерные массивы. Массивы строк.
- •20.Способы доступа к элементам массива
- •21. Понятие указателя. Инициализация указателей.
- •22. Указательные переменные. Операции получения адреса (&) и раскрытия ссылки(*).
- •23. Указательные выражения. Адресная арифметика.
- •Динамическое выделение памяти для массивов.
- •Функции. Определения функций. Оператор return.
- •Тип_результата id_функции (список);
- •Функции. Прототипы функций.
- •Тип_результата id_функции (список);
- •Функции. Вызов функций: вызов по значению и по ссылке.
- •Тип_результата id_функции (список);
- •Передача массива в функцию.
- •Классы памяти. Область видимости.
- •Аргументы функции main(): argv и argc.
- •Вызов библиотечных функций.
- •Директива препроцессора #define: создание макрофункций с помощью директивы #define.
- •Директивы условной компиляции #if, #else, #elif, #endif, #ifdef, #ifndef.
- •Понятие структуры. Доступ к членам структуры.
- •Присваивание структур.
- •Id_структуры . Id_поля
- •Передача членов структур функциям. Передача целых структур функциям.
- •Указатели на структуры. Средство typedef.
- •Понятия объединения и перечисления. Битовые поля.
- •Основы файловой системы. Стандартные потоки. Указатель файла. Открытие файла. Закрытие файла.
7. Операции языка с. Операция присваивания и отношения. Операция определения размера. Оператор последовательного вычисления.
Комбинация знаков операций и операндов, результатом которой является определенное значение, называется выражением.
Операнд - это константа, литерал, идентификатор, вызов функции, индексное выражение, выражение выбора элемента или более сложное выражение, сформированное комбинацией операндов, знаков операций и круглых скобок. Любой операнд, который имеет константное значение, называется константным выражением. Каждый операнд имеет тип.
Оператор – это часть программы, которая может быть выполнена отдельно, т.е. оператор определяет некоторое действие.
Язык С содержит большое количество встроенных операций. Существует 5 основных класса операций:
– арифметические;
– логические;
– поразрядные;
– сравнения (присваивания);
– присваивания.
Операция простого присваивания используется для замены значения левого операнда, значением правого операнда.
Пример:
int t;
char f;
long z;
t=f+z;
Значение переменной f преобразуется к типу long, вычисляется f+z ,результат преобразуется к типу int и затем присваивается переменной t.
Знак операции |
Операция |
Группа операций |
= |
Присваивание |
Операции присваивания |
*= |
Умножение с присваиванием |
|
/= |
Деление с присваиванием |
|
%= |
Остаток от деления с присваиванием |
|
–= |
Вычитание с присваиванием |
|
+= |
Сложение с присваиванием |
|
<<= |
Сдвиг влево с присваиванием |
|
>>= |
Сдвиг вправо присваиванием |
|
&= |
Поразрядное И с присваиванием |
|
|= |
Поразрядное ИЛИ с присваиванием |
|
^= |
Поразрядное исключающее ИЛИ с присваиванием |
Каждая операция составного присваивания выполняет преобразования, которые осуществляются соответствующей бинарной операцией. Левым операндом операций (+=) (-=) может быть указатель, в то время как правый операнд должен быть целым числом.
Отношение (сравнение) – операции, в которых 2 переменные сравниваются друг с другом.
Знак операции |
Операция |
Группа операций |
< |
Меньше |
Операции отношения |
<= |
Меньше или равно |
|
> |
Больше |
|
>= |
Больше или равно |
|
== |
Равно |
|
!= |
Не равно |
Операция определения размера
С помощью операции sizeof можно определить размер памяти, которая соответствует идентификатору или типу. Операция sizeof имеет следующий формат:
sizeof(выражение);
В качестве выражения может быть использован любой идентификатор, либо имя типа, заключенное в скобки. Отметим, что не может быть использовано имя типа void, а идентификатор не может относится к полю битов или быть именем функции.
Например, если компилятор числа типа int отводит 4 байта, а для чисел типа double – 8, то
программа напечатает 8 4:
Пример:
double f;
printf("%d", sizeof f);
printf("%d", sizeof(int));
Оператор последовательного вычисления
Операция последовательного вычисления обозначается запятой (,) и используется для вычисления двух и более выражений там, где по синтаксису допустимо только одно выражение. Эта операция вычисляет два операнда слева направо. При выполнении операции последовательного вычисления, преобразование типов не производится. Операнды могут быть любых типов. Результат операции имеет значения и тип второго операнда. Отметим, что запятая может использоваться также как символ разделитель, поэтому необходимо по контексту различать, запятую, используемую в качестве
разделителя или знака операции.