Программирование на C. Часть 1

















Единственный способ выучить новый язык программирования по мнению многих — это писать на нем программы. При изучении любого языка первой, как правило, предлагают написать программу, выдающую надпись 'Hello, World' :

#include ‹stdio.h›

main()
{
printf("Hello, World");
}


Разберёмся.

  • На первой строке команда #include импортирует библиотеку stdio.h — это стандартная библиотека ввода-вывода.
  • Дальше идёт функция main — основная функция любой программы на Си (да и не только на Си, но это не важно). В скобках ( ), по идее, должны быть аргументы, которые эта функция будет принимать. У нас она в аргументах не нуждается, и потому скобки пустуют.
  • Сам код функции расположен в фигурных скобках {… }. Советую перед каждой командой в них ставить фиксированный отступ, например, 1 пробел.
  • Команда printf(«Hello, World»); printf() — стандартный вывод в терминал (или IDE, если вы с ним работаете). printf может вывести на экран (почти) любую знаковую информацию.
  • Обратите внимание, что «Hello, World» написано в кавычках — это текст, а не аргумент, а ещё после идёт знак ; — он означает завершение команды.

    Пример
    Команда
    printf("Hi, 
    
    i want to say you
    something about
    myself");
    выдала бы Hi, i want to say you something about myself в С++, т. е. без переводов строки и без ошибок компиляции.

    А в Cи так не получится. Или получится, но не с любым компилятором. Что не есть хорошо.

    Серьёзно, лучше так не делать, ибо компиляторы бывают разные, и обработать это они могут каждый по-своему.


Просто? На мой взгляд, вполне.



Хочется ещё сказать по поводу страшных конструкций, вроде \n. Такие особые комбинации символов, начинающиеся с обратной наклонной черты и называемые эскейп-последовательностями, широко применяются для обозначения трудно представимых или невидимых символов. А именно:

\n — перевод строки (Enter)

\t — отступ (Tab)

\v — вертикальный отступ

\b — возвращает курсор на предыдущую позицию (Backspace)

\r — возвращает курсор в начало строки (Home)

\f — переход к новой странице

\a — (внезапно!) звуковой сигнал

\\ — обратный слеш (/)

\% — знак процента (%)

\" и \' — ну, вы поняли, да?



Вот, вроде, и всё. А задание «на дом» таково: попробуйте подставить символы, которые я назвал страшным словом эскейп-последовательности, в программу Hello, World. И посмотрите, что будет.

Спасибо за внимание. Часть 2.