Курсовая работа: Решение системы линейных уравнений методом Крамера и с помощью расширенной матрицы 2
Таблица 1.1
Базовые типы данных для ПК на базе платформы Іntel
Тип | Размер, байт | Значения |
Bool | 1 | true (1) или false(0) |
unsіgned short іnt | 2 | от 0 до 65 535 |
short іnt | 2 | от -32 768 до 32 767 |
unsіgned long іnt | 4 | от 0 до 4 294 967 295 |
long іnt | 4 | от -2 147 483 648 до 2 147 483 647 |
іnt (16 разрядов) | 2 | от -32 768 до 32 767 |
іnt (32 розряда) | 4 | от -2 147 483 648 до 2 147 483 647 |
unsіgned іnt (16 разрядов) | 2 | от 0 до 65 535 |
unsіgned іnt (32 розряда) | 4 | от 0 до 4 294 967 295 |
Char | 1 | от 0 до 256 |
Float | 4 | от 1.2е-38 к 3.4е38 |
Double | 8 | от 2.2е-308 к 1.8е308 |
long double | 10 | от 3.4е-4932 к 3.4е 4932 |
Voіd | 2 или 4 | - |
4.2.4 Переменные
Переменная – это имя ячейки памяти, которую можно использовать для хранения модифицируемого значения. Все переменные должны быть объявлены до своего использования.
Ниже приведен общий вид объявления переменной.
тип список_переменных;
Например:
inti,j;
При объявлении переменной ей можно присвоить начальное значение. Общий вид инициализации выглядит следующим образом:
тип имя_переменной = значение;
Например:
inta=0;
Глобальные и локальные статические переменные инициализируются только при запуске программы. Локальные переменные инициализируются каждый раз при входе в блок, где они описаны. Неинициализированные локальные переменные имеют неопределенное значение, пока к ним не будет применен оператор присваивания. Неинициализированные глобальные переменные и локальные статические переменные автоматически устанавливаются равными нулю [5].
Практически все символы можно вывести на печать, заключив их в одиночные кавычки. Однако некоторые символы, например, символ перехода на новую строку, невозможно ввести в строку с клавиатуры. Для этого в языке С/С+ + предусмотрены специальные управляющие символьные константы.
4.2.5 Идентификаторы
В языке С/С++ имена переменных, функций, меток и других объектов, определенных пользователем, называются идентификаторами. Идентификаторы могут состоять из одного или нескольких символов. Первый символ идентификатора должен быть буквой или символом подчеркивания, а следующие символы должны быть буквами, цифрами или символами подчеркивания.
В языке С++ нет ограничений на длину идентификаторов, и значащими считаются, по крайней мере, 1024 первых символа.
Символы, набранные в верхнем и нижнем регистре, различаются т. к. язык С/С++ чувствителен к регистру. Следовательно, iminImin, IMIN – это различные идентификаторы. Переменная с именем, например, а1 в языке С++ записывается как а1. В противном случае компилятор выдаст сообщение об ошибке.
Ключевые слова нельзя использовать в качестве идентификаторов и они не должны совпадать с именами функций из стандартных библиотек [2].
4.2.6 Операторы
В языке С/С++ предусмотрено большое количество операторов. В этих языках операторам уделяется гораздо больше внимания, чем в большинстве других языков. Операторы разделяются на 4 основные группы: арифметические, сравнения, логические и побитовые.
4.2.7 Оператор присваивания
Оператор присваивания можно использовать в любом корректном выражении. Общий вид оператора присваивания выглядит следующим образом:
имя_переменной = выражение
Здесь выражение может состоять как из отдельной константы, так и комбинации сложных операторов [4].
4.2.8 Арифметические операторы
Операторы +, -, * и / выполняются точно так же, как и в большинстве других языков программирования. Их можно применять практически к любым встроенным типам данных. Если оператор / применяется к целому числу или символу дробная часть отбрасывается.
Оператор %, как и в других языках, возвращает остаток целочисленного деления. Однако он не применим к числам с плавающей точкой.
Унарный минус умножает число на -1.