Пример 7-3. Арифметические выражения внутри (( ))
Пример 7-3. Арифметические выражения внутри (( ))
#!/bin/bash
# Проверка арифметических выражений.
# Инструкция (( ... )) вычисляет арифметические выражения.
# Код возврата противоположен коду возврата инструкции [ ... ] !
(( 0 ))
echo "Код возврата "(( 0 ))": $?." # 1
(( 1 ))
echo "Код возврата "(( 1 ))": $?." # 0
(( 5 > 4 )) # true
echo "Код возврата "(( 5 > 4 ))": $?." # 0
(( 5 > 9 )) # false
echo "Код возврата "(( 5 > 9 ))": $?." # 1
(( 5 - 5 )) # 0
echo "Код возврата "(( 5 - 5 ))": $?." # 1
(( 5 / 4 )) # Деление, все в порядке
echo "Код возврата "(( 5 / 4 ))": $?." # 0
(( 1 / 2 )) # Результат деления < 1.
echo "Код возврата "(( 1 / 2 ))": $?." # Округляется до 0.
# 1
(( 1 / 0 )) 2>/dev/null # Деление на 0.
echo "Код возврата "(( 1 / 0 ))": $?." # 1
# Для чего нужна инструкция "2>/dev/null" ?
# Что произойдет, если ее убрать?
# Попробуйте убрать ее и выполнить сценарий.
exit 0
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Арифметические операторы
Арифметические операторы Арифметические операторы языка VBScript представлены в табл. П2.10.Таблица П2.10. Арифметические операторы Оператор Описание - (унарный оператор) Изменение знака аргумента на противоположный - (бинарный оператор) Вычитание двух чисел + Сложение двух
Арифметические операторы
Арифметические операторы Арифметические операторы служат для выполнения арифметических действий над числами. Все арифметические операторы, поддерживаемые JavaScript, перечислены в табл. 14.2.Таблица 14.2. Арифметические операторы Арифметические операторы делятся на две
Арифметические операторы
Арифметические операторы Арифметические операторы служат для выполнения арифметических действий над числами. Все арифметические операторы, поддерживаемые JavaScript, перечислены в табл. 14.2.Таблица 14.2. Арифметические операторы Арифметические операторы делятся на две
Арифметические операции
Арифметические операции + – сложение— – вычитание* – умножение/ – делениеDIV – деление нацелоMOD – остаток от деления
Арифметические операции
Арифметические операции Унарные операции – применяются к одной переменной.++ – увеличение на единицу (x++ выдаёт старое значение, ++x – новое значение).– – – уменьшение на единицу, аналогично операции ++.Бинарные операции – стоят между двумя переменными или
8.2.2. Учебный пример: регулярные выражения
8.2.2. Учебный пример: регулярные выражения Одним из видов спецификации, который периодически появляется в инструментах Unix и языках сценариев, является регулярное выражение (regular expression, или regexp для краткости). Здесь регулярные выражения рассматриваются как декларативный
8.2.2. Учебный пример: регулярные выражения
8.2.2. Учебный пример: регулярные выражения Одним из видов спецификации, который периодически появляется в инструментах Unix и языках сценариев, является регулярное выражение (regular expression, или regexp для краткости). Здесь регулярные выражения рассматриваются как декларативный
Арифметические операторы
Арифметические операторы Арифметические операторы возвращают значения, соответствующие типам числовых операндов:• + — сложение;• – — вычитание;• * — умножение;• / — деление чисел с плавающей запятой;• div — целочисленное деление с отбрасыванием остатка;• mod —
I. Арифметические операции
I. Арифметические операции + Прибавляет величину, находящуюся справа, к величине, стоящей слева - Вычитает величину, стоящую справа, из величины, указанной слева - Будучи унарной операцией, изменяет знак величины, стоящей справа * Умножает величину справа на величину,
Арифметические операции
Арифметические операции Арифметические выражения вычисляются слева направо за исключением случаев, когда возникает двусмысленность. В этих случаях арифметические операции вычисляются в соответствии с приоритетами, описанными в табл. 21.3. Например, умножение
Пример 8-2. Арифметические операции
Пример 8-2. Арифметические операции #!/bin/bash# От 1 до 6 пятью различными способами.n=1; echo -n "$n "let "n = $n + 1" # let "n = n + 1" тоже допустимоecho -n "$n ": $((n = $n + 1))# оператор ":" обязателен, поскольку в противном случае, Bash будет#+ интерпретировать выражение "$((n = $n + 1))" как команду.echo -n "$n "n=$(($n + 1))echo
6.6 Арифметические Преобразования
6.6 Арифметические Преобразования Большое количество операций вызывают преобразования и дают тип результата одинаковым образом. Этот стереотип будет называться «обычным арифметическим преобразованием».Во-первых, любые операнды типа char, unsigned char или short преобразуются к
Арифметические операции
Арифметические операции К арифметическим относятся бинарные операции +, -, *, / для вещественных и целых чисел, бинарные операции div и mod для целых чисел и унарные операции + и - для вещественных и целых чисел. Тип выражения x op y, где op - знак бинарной операции +, - или *,