Базовая структура программы C разделена на 6 частей, что упрощает ее чтение, изменение, документирование и понимание в определенном формате. Программа C должна следовать приведенной ниже схеме для успешной компиляции и выполнения. Отладка проще в хорошо структурированной программе на C.
Разделы программы C
- Документация
- Секция препроцессора
- Определение
- Глобальная декларация
- Основная функция
- Подпрограммы
1. Документация
Этот раздел состоит из описания программы, названия программы, даты и времени создания программы. Задается при запуске программы в виде комментариев. Документацию можно представить в виде:
// описание, название программы, имя программиста, дата, время и т.д.
or
/*
описание, название программы, имя программиста, дата, время и т.д.
*/
Все, что написано в виде комментариев, будет рассматриваться как документация программы, и это не будет мешать данному коду. По сути, он дает читателю обзор программы.
2. Секция препроцессора
Все заголовочные файлы программы будут объявлены в разделе препроцессора программы. Файлы заголовков помогают нам получить доступ к чужому улучшенному коду в наш код. Копия этих нескольких файлов вставляется в нашу программу перед процессом компиляции.
Пример:
#include<stdio.h> #include<math.h>
3. Определение
Препроцессоры — это программы, которые обрабатывают наш исходный код перед процессом компиляции. Есть несколько шагов, которые участвуют в написании и выполнении программы. Директивы препроцессора начинаются с символа «#». Препроцессор #define используется для создания констант во всей программе. Всякий раз, когда компилятор встречает это имя, оно заменяется фактическим фрагментом определенного кода.
Пример:
#define long long ll
4. Глобальная декларация
Раздел глобального объявления содержит глобальные переменные, объявление функции и статические переменные. Переменные и функции, объявленные в этой области, могут использоваться в любом месте программы.
Пример:
int num = 18;
5. Функция Main()
Каждая программа на C должна иметь основную функцию. В этом разделе написана функция программы main(). Такие операции, как объявление и выполнение, выполняются внутри фигурных скобок основной программы. Тип возвращаемого значения функции main() может быть как int, так и void. void() main сообщает компилятору, что программа не вернет никакого значения. int main() сообщает компилятору, что программа вернет целочисленное значение.
Пример:
void main()
or
int main()
7. Подпрограммы
В этом разделе программы вызываются пользовательские функции. Управление программой переходит к вызываемой функции всякий раз, когда они вызываются из основной или вне функции main(). Они указаны в соответствии с требованиями программиста.
Пример:
int sum(int x, int y) { return x+y; }
Пример: ниже программа C, чтобы найти сумму 2 чисел:
С
// Documentation
/**
* file: sum.c
* author: you
* description: program to find sum.
*/
// Link
#include <stdio.h>
// Definition
#define X 20
// Global Declaration
int
sum(
int
y);
// Main() Function
int
main(
void
)
{
int
y = 55;
printf
(
"Sum: %d"
, sum(y));
return
0;
}
// Subprogram
int
sum(
int
y)
{
return
y + X;
}
Выход
Sum: 75
Разделы | Описание |
/** * file: sum.c * author: you * description: program to find sum. */ | Это раздел комментариев, который является частью раздела описания кода. |
#include<stdio.h> | Заголовочный файл, который используется для стандартного ввода-вывода. Это раздел препроцессора. |
#define X 20 | Это раздел определения. Это позволяет использовать константу X в коде. |
int sum(int y) | Это раздел глобального объявления, который включает объявление функции, которое можно использовать в любом месте программы. |
int main() | main() — это первая функция, которая выполняется в программе на C. |
{…} | Эти фигурные скобки отмечают начало и конец основной функции. |
printf(“Sum: %d”, sum(y)); | Функция printf() используется для вывода суммы на экран. |
return 0; | Мы использовали int в качестве возвращаемого типа, поэтому мы должны вернуть 0, что означает, что данная программа свободна от ошибки и может быть успешно завершена. |
int sum(int y) { return y + X; } | Это раздел подпрограммы. Он включает пользовательские функции, которые вызываются в функции main(). |
Шаги, связанные с компиляцией и выполнением программы C:
- Создание программы
- Составление программы
- Выполнение программы
- Вывод программы