Добавил:
Лабы/курсовые по программированию (С++/Verilog HDL), Теория и Практика Помехоустойчивого Кодирования Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1сем Дагаев / progr_su_3.ppt
Скачиваний:
10
Добавлен:
09.03.2022
Размер:
379.39 Кб
Скачать

Перечислимый тип

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;

}

Функция с параметрами, возвращающая значение

Прототип:

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;

}

Соседние файлы в папке 1сем Дагаев