Первым делом – создадим и запустим простейший “Hello, World“.
Создаём файл hello.c
с таким содержимым:
#include <stdio.h> main () { printf("Hello, world\n"); }
Соберём его, и убедимся что он работает:
[simterm]
$ gcc hello.c -o hello
[/simterm]
Запускаем:
[simterm]
$ ./hello Hello, world
[/simterm]
Раберём его построчно.
#include
Команда препроцессора, которая указывает загрузить содержимое из файла stdio.h
, который называется заголовочным (.h
– header) файлом перед началом компиляции. Мы вернёмся к нему позже, а пока просто помните, что с помощью этого файла вы получите возможность использовать функцию printf()
.
В данном случае:
#include <stdio.h>
указывает препроцессору найти файл stdio.h
в стандартном окружении (/usr/include
, /usr/local/include
и т.д.) и включить его содержимое в сборку.
При желании – можно использовать опцию -H для gcc, что бы отобразить используемые заголовочные файлы:
[simterm]
$ gcc -H hello.c -o hello . /usr/include/stdio.h .. /usr/include/bits/libc-header-start.h ... /usr/include/features.h .... /usr/include/sys/cdefs.h ...
[/simterm]
Следущая строка – main()
– является вызовом функции main()
, которая есть в любой C-программе.
Фигурные скобки {}
означают начало и завершение кода этой функции. В данном случае телом функции является вызов функции printf()
, которой передаётся аргумент в виде строки “Hello, world” которую необходимо вывести на экран:
printf("Hello, world\n");
Мы рассмотрим аргументы функций в следующей части.
Продолжение – C programming для начинающих: часть 2 – аргументы и возвращаемые значения.