profile="http://gmpg.org/xfn/11"> Первая программа, C (Си). | Разработчику о работе с 1С:Предприятие, Pascal, Паскаль

Первая программа, C (Си).

Первая программа, C (Си).

Код пишется в текстовой файл. Поэтому можно использовать любой текстовой редактор, например PSPad, Notepad++, а так же стандартный блокнот.
Необходимо помнить, что программный код на C (Си) должна быть записан в файле с расширением *.c. А программный код на C++ (Си++) должен быть сохранен в текстовый файл с расширением *.cpp.
Напишем первую программу на C (Си), там всего несколько строк, но… 🙂 это основа программирования на C (Си).


#include <stdio.h>
#include <conio.h>

int main() {
	/*Первая программа, C (Си).*/
	puts ("Hello, World!");
	getch();
	return 0;
}

Разберем построчно программный код:
1.

#include <stdio.h>

Подключает библиотеку stdio.h. стандартный ввод-вывод (англ. standard input/output) — отсюда и сокращенно stdio. Буква h означает, что это заголовочный файл (англ. header) заголовок.
(англ. include) — включать.
#include — это директива препроцессора. Директива выполняется до начала компиляции кода. На практике происходит так: включается в ваш код содержимое из файла stdio.h. на место, где прописан #include.
conio.h — библиотека, содержит прототип функции getch() (не включена в стандарт C (Си)).
2.

	/*Первая программа, C (Си).*/

Текст заключенный в /* */ это комментарий. Комментарий не входит в программированный код, этот текст предназначен для программиста. В него пишут своего рода подсказки, что в этом коде должно происходить.
3.

int main() {

Любая программа на C (Си) начинается с главной функции, поэтому первая функция начинается со слова main и круглых скобок (). Круглые скобки показывают — что это функция. Текст заключенный в фигурные скобки {} — называют телом функции. Внутри фигурных скобок пишется программный код.
4.

puts ("Hello, World!");

При помощи функции puts () выводится текст на экран.
Обратите внимание, после функции обязательно ставится точка с запятой.
5.

getch();

Функция getch() ждет ввода символа. В этом примере мы ее применениям для того, чтобы окно после выполнения программы не закрылось, (не включена в стандарт C (Си)).
6.

return 0;

Так как у нас главная функция ждет возврата значения, функцию завершает эта строка. Возвращается значение типа int. Возврат нуля означает что программа отработала без ошибок для операционной системы.

Результат:
Первая программа, C (Си)
Первая программа, C (Си).

Современный стандарт допускает такой вариант:


#include <stdio.h>

void main() {
	/*Первая программа, C (Си).*/
	puts ("Hello, World!");
	getch();
}

void — означает, что не нужно ничего возвращать в операционную систему.

Важно: имена переменных, функции и все то, что вы создаете в программном коде — являются регистрозависимые. Имена могут отличаться не только разными буквами, но и как написаны — прописные (Большие) ли они, или строчные (маленькие).
first и First — это разные переменные.

Для операционной системы Windows код может быть таким:


#include <windows.h>
void main() {
	/*Первая программа, C (Си).*/
	MessageBox (0, "Hello, World!",
	            "Message", MB_OK);
}


Результат:
Первая программа, C (Си) Windows
Первая программа, C (Си) Windows.

Классический вариант:


#include <stdio.h>

int main() {
	/*Первая программа, C (Си).*/
  printf("Hello\n Привет");
	return 0;
}

Комментарии запрещены.