C - Структура программы: руковод для начинающих
Добро пожаловать, будущие программисты! Сегодня мы окунемся в fascинирующий мир структуры программирования на языке C. Не волнуйтесь, если вы никогда раньше не писали ни строчки кода - мы начнем с самых азов и будем постепенно наращивать наши знания. К концу этого руководства у вас будет прочное понимание того, как структурированы программы на C, и вы будете готовы написать свою собственную!
Секция预处理чика
Давайте начнем наше путешествие с секции预处理чика. Представьте это как подготовительный этап перед основным процессом готовки в нашей кулинарной программе.
Секция预处理чика начинается с символов #
и находится в самом верху нашей программы на C. Ее основная задача - включать заголовочные файлы и определять константы.
Вот пример:
#include <stdio.h>
#define PI 3.14159
В этом примере:
-
#include <stdio.h>
говорит компилятору включить стандартную библиотеку ввода-вывода. Это как сказать вашему помощнику на кухне принести основные инструменты, которые вам понадобятся. -
#define PI 3.14159
создает константу с именем PI и значением 3.14159. Это как подготовка рецепта с预先 измеренными ингредиентами.
Функция main()
Теперь перейдем к звезде нашего шоу - функции main()
. Это место, где начинается фактическое выполнение нашей программы. Каждая программа на C должна иметь функцию main()
.
Вот как она выглядит:
int main() {
// Ваш код здесь
return 0;
}
Слово int
перед main()
указывает, что эта функция будет возвращать целочисленное значение. Строка return 0;
в конце - как сказать компьютеру: "Миссия выполнена! Все прошло хорошо."
Секция глобальных объявлений
Before we dive into the main()
function, we often have a global declaration section. This is where we declare variables and functions that will be used throughout our program.
Например:
#include <stdio.h>
int globalVar = 10; // Глобальная переменная
void sayHello(); // Объявление функции
int main() {
// Код основной функции
return 0;
}
В этом примере globalVar
- это глобальная переменная, к которой можно обратиться из любой части нашей программы, а sayHello()
- объявление функции (мы определим ее позже).
Подпрограммы в программе на C
Подпрограммы, также известные как функции, resemble mini-programs within our main program. They help us organize our code and make it reusable.
Давайте определим функцию sayHello()
, которую мы объявили ранее:
void sayHello() {
printf("Hello, World!\n");
}
int main() {
sayHello(); // Вызов нашей функции
return 0;
}
Когда мы запустим эту программу, она выведет "Hello, World!" на экран. Это как если бы у вас на кухне был специализированный повар, который знает, как приготовить одно конкретное блюдо perfectly!
Комментарии в программе на C
Комментарии resemble little notes we leave for ourselves and other programmers. They don't affect how the program runs, but they make our code much easier to understand.
Есть два типа комментариев в C:
// Это комментарий одной строки
/*
Это многострочный
комментарий
*/
Используйте комментарии щедро, чтобы объяснить, что делает ваш код. Поверьте мне, ваш будущий я будет вам благодарен!
Структура программы на C
Теперь, когда мы рассмотрели все отдельные части, давайте соберем их вместе, чтобы увидеть полную структуру программы на C:
#include <stdio.h>
#define MAX_SIZE 100
int globalVar = 0; // Глобальная переменная
void printMessage(char* message); // Объявление функции
int main() {
char msg[] = "Hello, C Programming!";
printMessage(msg);
return 0;
}
void printMessage(char* message) {
printf("%s\n", message);
globalVar++; // Увеличиваем глобальную переменную
printf("This message has been printed %d time(s).\n", globalVar);
}
Давайте разберем это:
- Мы начинаем с директив预处理чика.
- Затем у нас есть наши глобальные объявления.
- Функция
main()
следует за этим, это место, где начинается выполнение нашей программы. - После
main()
мы определяем любые дополнительные функции, которые мы используем.
Когда вы запустите эту программу, она выведет:
Hello, C Programming!
This message has been printed 1 time(s).
И вот оно! Вы только что узнали базовую структуру программы на C. Помните, что практика делает perfect, так что не бойтесь экспериментировать и писать свои собственные программы. Счастливого кодирования!
Раздел | Цель |
---|---|
Preprocessor | Включить заголовки и определить константы |
Global Declarations | Объявить глобальные переменные и функции |
main() Function | Точка входа в программу |
Subroutines | Определить дополнительные функции |
Comments | Объяснить код для лучшего понимания |
Credits: Image by storyset