09. C/C++ Функции, области видимости переменных
C/C++ Функции, области видимости переменных Функции Самый важный инструмент в языках C и C++, они определяют действия, что вы можете делать с данными. синтаксис: type NameFunc(arguments) { //code return type; } type – тип возвращаемого значения – выбор почти не ограничен – можно возвращать значения типа int, char, bool и тд. Может ничего не возвращать […]
08. C/C++ Строки в стиле C/C++, таблица ASCII.
C/C++ Строки, таблица ASCII. Для взаимодействия с пользователями и вывода отладочной информации удобно использовать строки, например “Hello World” и т.д. Рассмотрим, что из себя представляет строка, что такое строка в стиле C, ее замену в C++. Для начала стоит сказать, что компьютер не понимает букв, ему известен только двоичный код, поэтому каждой букве/цифре/символу поставили в […]
07. C/C++ Массивы
C/C++ Массивы До этого момента мы работали с одиночными переменными, но что делать, если необходимо работать с множеством однотипных переменных? Для этого используются массивы: Массив – это непрерывная!!! выделенная область в памяти, занятая несколькими переменными (обычно). Принцип создания массива: type NameVar[size]; //неинициализированный массив или type NameVar[size]={0x00,0x01….size-1}; //сразу задаем значения или type NameVar[size]={0}; //инициализируем массив нулями […]
06. C/C++ Операторы перехода (break, continue, return, goto)
C/C++ Операторы перехода (break, continue, return, goto) break — завершает выполнение цикла (позволяет сразу выйти из цикла, не обращая внимания на условия) return — завершает выполнение целой функции. (позволяет сразу выйти из функции) continue — выполняет переход в конец тела цикла(то есть после выполнения этого оператора, все что после него игнорируется, происходит переход в конец цикла, и далее начинается […]
04. C/C++ Конструкция switch case
Конструкция switch case Конструкция switch case может рассматриваться как разновидность оператора ветвления Рассмотрим конструкцию оператора: switch ( <переменная> ) { case значение1: Выполнить если <переменная> == значение1 break; case значение2: Выполнить если <переменная> == значение2 break; … default: выполнить, если ни один вариант не подошел break; } Рассмотрим пример: int UserID=10; switch ( UserID) { […]
05. C/C++ Циклы
C/C++ Циклы Основополагающей вещью в языках c и c++ являются циклы. ранее мы должны были писать свой код несколько раз для выполнения, например: int i=0; cout<<«i=\t»<<i<<endl; // выводит в консоль текущее значение i=0 i++; cout<<«i=\t»<<i<<endl; // выводит в консоль текущее значение i=1 i++; cout<<«i=\t»<<i<<endl; // выводит в консоль текущее значение i=2 i++; Подобную рутинную задачу […]
03. C/C++ Логические операции и операторы ветвления
C/C++ Логические операции и операторы ветвления Одна из наиболее часто употребляющихся вещей в c/c++ это операторы ветвления: они позволяют сделать выбор и изменить ход программы в результате этого выбора, например: если пользователь нажал 1, то выполнить функцию 1, если не нажал, то 2. в синтаксисе языка это выглядит как: if (something==something2) { //code1 } else […]
02. C/C++ Приоритет операций
Приоритет операций Как было видно из урока 1, для работы с числами можно использовать математические операции, стоит уточнить, что они имеют приоритет, в таблице указаны операторы и их приоритет выполнения. Честно признаюсь, я по памяти не помню всю эту таблицу, только наиболее употребляемые операторы. //________________ Стоит отдельно уточнить про сокращенные арифметические операторы (16 приоритет) c+=2; […]
01. C/C++ Типы данных, переменные
C/C++ Типы данных, переменные Для того чтобы программировать — нам надо уметь создавать и оперировать с числами. В языках программирования C и C++ для этого существуют некие контейнеры/оболочки предоставляющие доступ к наиболее удобным типам данных: bool: логический тип. Может принимать одну из двух значений true (истина) и false (ложь). Размер занимаемой памяти для этого типа точно не определен. […]
00. Введение C/C++
Небольшое введение и описание языков C и C++ Впервые с языком C++ я познакомился в году 2016, но по ряду причин не использовал его Мне более интересно программирование м/к и подход c++ с высокой абстракцией от железа и зачастую «решение проблем более мощным железом» меня малость омрачал… Также из программистов с которыми я знаком «высокоуровневые […]