![](/user_photo/64119_0mZzG.jpg)
- •Типы данных в C
- •Целые типы данных
- •Знаковые и беззнаковые типы
- •Вещественные типы данных
- •Вычисление арифметических выражений
- •Указатели
- •Выражения, содержащие указатели
- •Преобразование типов указателей
- •Адресная арифметика
- •Пример использования указателей
- •Перечислимый тип
- •Тип void
- •Структура программы на языке C
- •Функция пользователя
- •Функция, не возвращающая значение
- •Функция с параметрами, возвращающая значение
- •Массивы
- •Доступ к элементу массива
- •Примеры
- •Обращение к элементу одномерного массива с помощью переменной- указателя
- •Двумерный массив
- •Доступ к элементу двумерного массива с помощью указателей
- •Комбинированные способы обращения к элементам двумерного массива
- •Задача
- •Параметры функции
- •Передача параметра-значения
- •Передача параметра-указателя
- •Передача параметра-ссылки
- •Пердача в функцию одномерного массива
- •Задача
- •Генератор случайных чисел
- •Решение задачи (1)
- •Решение задачи (2)
- •Решение задачи (3)
- •Решение задачи (4)
- •Решение задачи (5)
- •Результат работы программы
- •Передача в функцию двумерного массива
- •Задача
- •Решение задачи (1)
- •Решение задачи (2)
- •Решение задачи (3)
- •Решение задачи (4)
- •Решение задачи (5)
- •Объявление пользовательского типа
- •Методы программирования
- •Конструирование программы для обработки двумерного массива
- •MyModul.h
- •Main.cpp
- •MyModul.h (2 редакция)
- •Задача
- •Строки в C
- •Ввод и вывод строк
- •Функции для обработки строк
- •Пример обработки строк
- •Массивы строк
- •Обработка символов в строках
- •Пример распознавания символов
- •Разбиение строки на лексемы
- •Результат работы программы
- •Структуры
- •Объявление тега структуры (синоним типа)
- •Анонимный тип структуры
- •Инициализация структурной переменной
- •Действия над структурами
- •Задача
- •Передача в функцию структурной переменной
- •Вложенные структуры
- •Массив структур
- •Передача в функцию массива структур
- •void input_struct(struct Person* P, int n)
- •Объединения
- •Пример программы
- •Инициализация объединения
Перечислимый тип
enum color{red,blue,black=4,green}; int var;
switch (var)
{
case red: printf(''Это красный цвет''); break; case blue: printf(''Это синий цвет''); break; case black: printf(''Это черный цвет''); break; case green: printf(''Это зеленый цвет'');
}
Тип void
Использование:
1. для объявления функции, не возвращающей значение
void MyFn( );
2. для объявления функции, не имеющей параметров
void MyFn (void);
3. для объявления переменной — бестипового указателя
void* pointer;
Структура программы на языке C
1.Директивы препроцессора
2.Объявления переменных (локальные, глобальные)
3.Инициализация (определение) переменных
4.Объявление функции (прототип)
5.Реализация (определение) функции
#include <stdio.h> float sum()
{
float a; float b = 12; a = 2*b; return a;
}
int main()
{
printf(''%f\n'', sum()); return 0;
}
Пример 1 программы с функцией пользователя
Локальные
переменные
#include <stdio.h>
float sum(); /* прототип функции */ int main()
{
printf(''%f\n'', sum()); return 0;
}
Пример 2 программы с функцией пользователя
float sum()
{
float a, b=12; a = 2*b; b+=2; return a;
}
прототип
функции
#include <stdio.h>
float b = 12; /*глобальная переменная*/
float sum(); /* прототип функции */ int main()
{
printf(''%f %f\n'', sum(), b); return 0;
}
Пример 3 программы с функцией пользователя
float sum()
{
float a;
a = 2*b; b+=2; return a;
}
Глобальная
переменная
Пример 4 — оператор разрешения области видимости (С++)
::
int x = 2; // глобальная переменная void fn()
{
int x = 1; // локальная переменная int z = x + ::x;
printf(''z = %d'', z);
}
Функция пользователя
1.Объявление функции
2.Определение (реализация) функции
3.Вызов функции
Определение функции:
тип_возвр_значения имя_функции (список параметров)
{
}
Функция, не возвращающая значение
Прототип: |
void privet( ); |
Определение: |
|
void privet( ) |
|
{ |
|
printf(''Privet!!!\n'');
}
Вызов:
int main()
{
privet(); return 0;
}
![](/html/64119/250/html_tBpcN_DLfb.983G/htmlconvd-SxVhkn20x1.jpg)
Функция с параметрами, возвращающая значение
Прототип:
float square(float, float);
Определение:
float square(float fa, float fb)
{
float c = fa*fa + fb*fb; return c;
}
Вызов:
int main()
{
float a=3, b=4, d; d = square(a,b);
printf(''%f\n'', d); return 0;
}