Язык Си в примерах/Простейшая программа «Hello World»: различия между версиями
Yagel (обсуждение | вклад) |
Greck (обсуждение | вклад) мНет описания правки |
||
Строка 16: | Строка 16: | ||
означает «включи файл <tt>stdio.h</tt>». В этом файле определяются функции, связанные с вводом и выводом данных. |
означает «включи файл <tt>stdio.h</tt>». В этом файле определяются функции, связанные с вводом и выводом данных. |
||
Аббревиатура STDIO означает «STanDard Input/Output Library». Буква «h» после точки означает «header», то есть заголовочный файл. |
|||
В заголовочных файлах описано, какие функции предоставляет соответствующая им библиотека{{ref|include}}. |
В заголовочных файлах описано, какие функции предоставляет соответствующая им библиотека{{ref|include}}. |
||
Версия от 11:36, 30 марта 2006
- Компиляция программ
- Простейшая программа «Hello World»
- Учимся складывать
- Максимум
- Таблица умножения
- ASCII-коды символов
- Верхний регистр
- Скобочки
- Факториал
- Степень числа
- Треугольник Паскаля
- Корень уравнения
- Система счисления
- Сортировка
- Библиотека complex
- Сортировка на основе qsort
- RPN-калькулятор
- RPN-калькулятор на Bison
- Простая грамматика
- Задача «Расчёт сопротивления схемы»
- Простая реализация конечного автомата
- Использование аргументов командной строки
- Чтение и печать без использования stdio
- Декодирование звукозаписи в формате ADX
- Другие примеры
Здравствуй, мир!
Первая программа, которую мы рассмотрим, — это «Hello World» — программа, которая выведет на экран строчку «Hello, World!» и закончит своё выполнение.
#include <stdio.h> int main (void) { printf ("Hello, World!\n"); return 0; }
Посмотрим на неё внимательно. Первая строчка
#include<stdio.h>
означает «включи файл stdio.h». В этом файле определяются функции, связанные с вводом и выводом данных.
Аббревиатура STDIO означает «STanDard Input/Output Library». Буква «h» после точки означает «header», то есть заголовочный файл. В заголовочных файлах описано, какие функции предоставляет соответствующая им библиотека[1].
Далее идёт функция main. Она начинается с объявления
int main(void)
что значит: «функция с именем main, которая возвращает целое число (число типа int от англ. integer number) и у которой нет аргументов (void)»
Слово void можно переводить как ничто. Далее открываются фигурные скобки и идёт описание этой функции, в конце фигурные скобки закрываются. Функция main — эта главная функция вашей программы, именно она начинает выполняться, когда ваша программа запускается.
Между фигурных скобок находится тело функции, в котором описана последовательность действий, производимых данной фнукцией — логика функции. Наша функция производит одно единственное действие:
printf ("Hello, world!\n");
Это действие, в свою очередь, есть вызов функции printf из библиотеки stdio. В результате выполния этой функции, на экран печатается текст Hello, world!. Обратите внимание на комбинацию "\n" — она задаёт специальный символ, который в действительности является командой текстовому терминалу: «перейти на следующую строку». Таких специальных символов несколько, все они записываются с помощью символа \ (символ backslash) (см. Базовые понятия языка Си/Специальные символы, Язык Си в примерах/ASCII коды символов).
Затем идёт команда return 0;, которая завершает выполнение функции и возвращает значение 0. Функция main должна возвращать 0, если выполнение прошло успешно.
Примечания
- ^ В действительности, #include<...> есть директива препроцессора, то есть команда, которая выполняется до начала компиляции файла. Смысл этой директивы очень прост и заключается в том, чтобы на место, где указана эта директива, вставить содержимое файла, имя которого указано в угловых скобках. Обычно заголовочные файлы содержат только прототипы функций, то есть просто список функций с указанием аргументов и типа возвращаемого значения.