Серия статей на основе Harvard CS50: Introduction to Computer Science Course by David J. Malan

Что такое C (язык программирования)?

Давайте изучим новый язык, более традиционный и более текстовый, известный как C. В предыдущей статье (Неделя 0: Scratch) вы рассмотрели некоторые идеи программирования с использованием Scratch. К настоящему времени мы переведем некоторые из этих идей на C, компьютерный язык с новым синтаксисом и большей точностью. Взгляните на этот пример программы на C, которая просто печатает hello, world.

IDE и компиляторы

Чтобы превратить этот код в программу, нам нужно преобразовать его в двоичный файл. Инструменты, которые имеют эту возможность, называются IDE (интегрированные среды разработки) или просто текстовыми редакторами. Одной из самых популярных IDE является Visual Studio Code, которая содержит текстовый редактор, в котором мы можем писать наш код. После написания исходного кода нам нужно преобразовать его в машинный код, нули и единицы, которые представляют инструкции, чтобы заставить компьютер выполнять низкоуровневые операции. Вот почему нам нужен компилятор, чтобы делать эти вещи.

Функции

Функция — это группа операторов, вместе выполняющая задачу. Давайте возьмем пример блока «говорить» Scratch. В языке C мы выполняем это как printf("hello, world"); f относится к форматированной строке, ряду символов, которые мы хотим рассматривать как текст с двойными кавычками. Круглые скобки позволяют нам указать аргумент или входные данные и заканчиваются точкой с запятой, чтобы указать конец нашего оператора.

Типы данных и переменные

Есть много типов данных, которые мы можем использовать для наших переменных, которые указывают нашей программе, какой тип данных они представляют. Каждая переменная в C имеет определенный тип, определяющий размер и расположение ее памяти. Имя переменной может состоять из букв, цифр и символов подчеркивания. Язык программирования C позволяет нам определять различные другие типы переменных.

Условные операторы

Условные операторы, используемые для принятия решений на основе условий. Выполнять последовательно, когда вокруг оператора нет условия. В программе C условные операторы возможны с помощью оператора if и оператора if-else.

Инструкция If
Инструкция If отвечает за изменение потока выполнения программы. Сначала оценивается перед выполнением любого оператора внутри тела if. По сути, условие оценивается либо как истинное, либо как ложное утверждение. True указывает ненулевое значение, а false указывает, что содержит ноль.

Инструкции If-Else
Инструкция If-else — это расширенная версия оператора if. Если значение test-experssion равно true, то будут выполнены операторы истинного блока (помещенного первым). Наоборот; если test-expression ложно, то будут выполняться операторы ложного блока. Мы можем использовать несколько конструкций if-else друг в друге; называется вложением операторов if-else.

Петля

В некоторых ситуациях вам может понадобиться блок кода, который будет выполняться несколько раз. Языки программирования предоставляют различные структуры управления. Оператор цикла позволяет нам выполнять оператор несколько раз.

  • While loop, повторяет оператор, пока заданное условие выполняется.
  • Цикл For выполняет последовательность операторов несколько раз и сокращает код, управляющий переменной цикла.
  • Выполнить… цикл while, аналогичный оператору while, проверяющему условие в конце тела цикла.
  • Вложенные циклы позволяют нам использовать один или несколько циклов внутри других циклов while, for,или do… while