Курс C с нуля: часть 1 – базовый синтаксис

C_logoНачнем с рассмотрения базового синтаксиса программы на 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.