Начнем с рассмотрения базового синтаксиса программы на C, например:
#include <stdio.h> int main() { /* HelloWorld program in C */ printf("Hello, World!n"); char str[4] = "abc"; return 0; }
Наша первая программа на C состоит из нескольких частей:
Команда | Описание |
#include <stdio.h> |
является командой препроцессора (рассмотрим позже), которая включает стандартный заголовочный файл stdio.h из библиотеки C в нашу программу; |
int main() |
главная функция, с которой начнется выполнение программы; |
{ |
начало кода функции main ; |
/*_some_comments_*/ |
текст, заключенный межу “/* */” является комментарием, и будет проигнорирован компилятором; |
printf(“Hello_World! “); |
функция printf используется для вывода текста на экран; |
return 0; |
завершение выполнения функции
main и возврат кода 0, который указывает на успешное выполнение программы; |
} |
завершение кола главной функции. |
Компилируем и запускаем программу:
$ gcc hellow.c -o hellow
$ ./hellow Hello, World!
Структура программы на C
Как правило, программа на C состоит из таких частей:
S.No | Sections | Description |
1 | Documentation section | тут можно указать автора, дату создания или изменения программы и т.д. |
2 | Link Section | указание подключения заголовочных файлов, необходимых для работы программы; |
3 | Definition Section | объявление переменных и их значений; |
4 | Global declaration section | объявление глобальных переменных; |
5 | Function prototype declaration section | объявления прототипов функций; |
6 | Main function | главная функция, с которой начнется выполнение программы; |
7 | User defined function section | пользовательские функции. |
Примечание: кратко – об “объявлении” функции и “описании”:
- объявление (прототипа функции) (declaration) включает в себя имя функции, возвращаемые тип данных и параметры, например;
- определение функции включает в себя имя, типы и количество параметров, объявления и операторы. Объявления и операторы представляют собой тело функции.
- подробнее – см. тут>>>
Например:
/* Documentation section Author: fresh2refresh.com Date : 01/01/2012 */ #include <stdio.h> /* Link section - заголовочные файлы */ int total = 0; /* объявление и описание глобальных данных */ int sum (int, int); /* объявление прототипа функции sum */ int main () /* главная функция - main */ { printf ("This is a C basic program n"); total = sum (1, 1); printf ("Sum of two numbers : %d n", total); return 0; } int sum (int a, int b) /* определение пользовательской функции */ { return a + b; }
Продолжение – Курс C с нуля: часть 2 – printf и scanf.