Студопедия — Структура програми на мові С
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Структура програми на мові С






ПЛАН

ОСНОВНІ КОНСТРУКЦІЇ МОВИ ПРОГРАМУВАННЯ.. 1

Базові поняття мови програмування.. 1

Складові мови програмування. 1

Структура програми.. 10

Організація введення-виведення інформації 12

Оператори.. 13

Оператор присвоєння. 13

Складений оператор. 14

Умовний оператор. 14

Оператор багатоваріантного вибору. 15

Оператор арифметичного циклу. 16

Оператор циклу з передумовою. 17

Оператор циклу з постумовою. 18

2.2 [ред.] Перевірка типів. 22

2.3 [ред.] Прості типи даних. 22

2.4 [ред.] Складні типи даних. 22

2.4.1 [ред.] Цілі числа. 22

2.4.2 [ред.] Дійсні числа. 22

2.4.3 [ред.] Рядки. 23

2.5 [ред.] Діапазон числових типів даних. 23

2.6 [ред.] Примітки. 23

 

 

ОСНОВНІ КОНСТРУКЦІЇ МОВИ ПРОГРАМУВАННЯ

 

Структура програми на мові С

Структура програми на С відповідає наступному формату:

<програма>::= <директиви препроцесора> <зовнішні оголошення> <функції> |

<директиви препроцесора> <функції>

Директиви препроцесора. Задачею препроцесора є перетворення (доповнення) тексту програми до початку її компіляції. Розрізняють наступні директиви препроцесора.

§ Директиви підключення заголовних файлів. Дані директиви служать для підключення до тексту програми текстів заголовних файлів (мають стандартне розширення. h). Заголовний файл – це файл, що містить описи всіх функцій бібліотеки та оголошення типів даних і констант, які використовуються цими функціями. Список заголовних файлів визначається стандартом мови.

Формат підключення:

- # include <ім'я> - підключення стандартних заголовних файлів;

- # include “ім'я” - підключення заголовних файлів користувача (пошук у поточному каталозі).

Наприклад,

#include <iostream.h> // підключення засобів потокового введення-виведення

#include < stdio.h> // підключення засобів форматованого введення-виведення

При цьому до коду програми під’єднуються лише описи зазначеного заголовного файлу, які використовуються в програмі.

§ Макровизначення. Визначають правила заміни в тексті програми. Формат задання:

#define < ім'я> <значення>

Наприклад,

#define n 5 // кожне використання у програмі імені n буде замінюватися на 5

#define group “ІП-01” // кожне використання імені group буде замінюватися на ІП-01

§ Виведенняповідомлення про помилку.

#error <повідомлення> та інші.

Зовнішні оголошення. Зовнішні оголошення – це глобальні описи даних (змінних або констант). Описи змінних виступають в С++ у двох формах:

- оголошення (присвоєння типу),

- визначення (присвоєння типу і ініціалізація).

Оголошення змінної задає її ім'я і атрибути та призводить до виділення для неї пам'яті відповідного розміру. БНФ-нотація оголошення змінної:

<оголошення змінної>::= <тип> <ім'я>{,<ім'я>}

Наприклад,

char c;

int a, b;

Визначення змінної, окрім того, задає початкове значення змінної (явно або неявно). Всі змінні повинні бути описані до їх використання. БНФ-нотація визначення змінної:

< визначення змінної>::= <тип> <ім'я>=<значення>{,<ім'я>=<значення>}

Наприклад,

int a=3, b=с=5;

Якщо при оголошенні змінної використати ключове слово const, то одержуємо тип, що має ті ж властивості, що й вихідний, за винятком того, що значення змінної типу const не може змінюватися після ініціалізації. Константа повинна ініціалізуватися при оголошенні. Для змінних ініціалізація необов'язкова, але настійно рекомендується.

Функція - частина програми, що виконує логічно завершений набір дій. В С++ вона є єдиним способом представлення підпрограм. Формат оголошення функції:

<тип результату> <ім'я>([<параметри>]) // заголовок функції

{ … } // тіло функції

Тіло функції може містити описи констант, змінних і оператори мови, які відокремлюються символом «;». Описи даних можуть зустрічатися в будь-якому місці функції, але до першого звертання до змінної. Якщо параметри у функції відсутні, то в заголовку все рівно записуються круглі дужки. За замовчуванням тип функції - int.

Одна з функцій програми на мові С++ повинна мати ім'я main. Саме з неї починається виконання програми. Функція main визначає дії, що виконуються програмою, і викликає інші функції. Якщо програма містить тільки одну функцію, то вона і є головною (має ім'я main).

Програма може містити довільне число директив препроцесора, оголошень і визначень змінних, описів функцій. Порядок появи цих елементів у програмі досить істотний: він впливає на можливість використання змінних, функцій і типів у різних частинах програми.

Розглянемо найпростіший приклад програми на С++:

#include <iostream.h> // директива препроцесора

main() // головна функція

{

cout << "Hello,world\n"; // виведення повідомлення на екран

}

Рядок # include повідомляє компілятору, щоб він включив стандартні можливості потоку введення і виведення, що є у файлі iostream. h. Без цих описів вираз cout<<"Hello,world\n" не мав би змісту. Операція << ("помістити в") пише свій перший аргумент у другий (рядок "Hello,world\n" у стандартний потік виведення cout). У даному рядку символ “\ n “ є управляючим символом переходу на новий рядок. Частина програми

main() {... } визначає головну функцію main.

 

 







Дата добавления: 2015-10-15; просмотров: 446. Нарушение авторских прав; Мы поможем в написании вашей работы!



Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

В эволюции растений и животных. Цель: выявить ароморфозы и идиоадаптации у растений Цель: выявить ароморфозы и идиоадаптации у растений. Оборудование: гербарные растения, чучела хордовых (рыб, земноводных, птиц, пресмыкающихся, млекопитающих), коллекции насекомых, влажные препараты паразитических червей, мох, хвощ, папоротник...

Типовые примеры и методы их решения. Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно. Какова должна быть годовая номинальная процентная ставка...

Выработка навыка зеркального письма (динамический стереотип) Цель работы: Проследить особенности образования любого навыка (динамического стереотипа) на примере выработки навыка зеркального письма...

Толкование Конституции Российской Федерации: виды, способы, юридическое значение Толкование права – это специальный вид юридической деятельности по раскрытию смыслового содержания правовых норм, необходимый в процессе как законотворчества, так и реализации права...

Значення творчості Г.Сковороди для розвитку української культури Важливий внесок в історію всієї духовної культури українського народу та її барокової літературно-філософської традиції зробив, зокрема, Григорій Савич Сковорода (1722—1794 pp...

Постинъекционные осложнения, оказать необходимую помощь пациенту I.ОСЛОЖНЕНИЕ: Инфильтрат (уплотнение). II.ПРИЗНАКИ ОСЛОЖНЕНИЯ: Уплотнение...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия