Подробное объяснение операторов на языке C (1)

1: Арифметические операторы: + - * / %

        Поговорим о / (операторе подразделения)

          Оператор деления: 1 целочисленное деление, 2 десятичное деление.

                Целочисленное деление: Как следует из названия, это деление двух целых чисел, в результате которого результат будет целым числом, независимо от того, используем ли мы тип действительного числа для его получения, а делимое не может быть 0, то есть знаменатель не может быть равен 0.

 Давайте рассмотрим конкретные примеры>:

        

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

2. Деление с плавающей запятой:> Для этого типа деления мы можем указать один из делителей или делителей по обе стороны знака /, и только один из делителей является плавающей запятой, например:>

Далее давайте взглянем на % (оператор по модулю). Этот оператор может работать только с целыми числами, а также является единственным арифметическим оператором, который может выполнять операции только с целыми типами:>

        Его конкретная функция — найти остаток: например, 3%2, частное от 1 равно 1, поэтому ответ, который мы получаем, — 1, 15%2, ответ, который мы получаем, также 1:>

        

 2: Оператор сдвига: >> (оператор сдвига вправо) << (оператор сдвига влево)

Прежде всего, бит здесь относится к двоичному биту.Давайте воспользуемся следующим рисунком, чтобы объяснить

Оператор сдвига вправо аналогичен оператору сдвига влево. Все они представляют собой сдвинутые двоичные биты. Помните, что число, которое нужно сдвинуть, находится слева, а количество сдвигаемых битов — справа. При перемещении его нельзя Говорят, что нужно перемещать отрицательные цифры. Такое поведение невозможно. Определено:

Правила оператора сдвига влево: отбросить слева и добавить 0 справа.

Оператор сдвига вправо: > Правило сдвига имеет две формы: одна — логический сдвиг вправо: то есть левая часть непосредственно заполняется 0, а правая часть отбрасывается.

Другой однобитовой формой является арифметический сдвиг вправо, то есть правая часть отбрасывается, а знаковый бит дополняется слева (то есть 0 и 1 (знаковый бит отрицательного числа), какой из этих двух методов зависит от того, какой из них принят компилятором., в vs мы используем арифметический сдвиг вправо, который должен дополнить знаковый бит.

         В нашем vs обычно используется арифметический сдвиг вправо.

3:> побитовые операторы (они могут выполнять только целочисленные операции)

Существует три типа: & (побитовое И) | (побитовое ИЛИ) ^ (побитовое исключающее ИЛИ) Бит, о котором идет речь, также является двоичным битом, мы объясним это на примере:>

&Побитовое И: Только когда все соответствующие двоичные биты равны 1, это 1, а остальные равны 0.

| Побитовое ИЛИ: только 0 — это 0, а 1 — это 1

500

^ (побитовое исключающее ИЛИ) его синтаксические правила: один и тот же двоичный бит равен 0, а другой двоичный бит равен 1. 

 Вот подробное объяснение побитовых операторов: >

4: Оператор присваивания

        Операторы присваивания включают два типа: одиночные символы присваивания, соответствующие символы присваивания (+= /= %= ...).

        Мы используем этот оператор часто, и это несложно, поэтому мы поговорим о символе присваивания для этого оператора, а остальные похожи, но надо отличать его от == (символ равенства), один = - это символ присваивания , 2 и т. д. одинаковы:

       

5: Унарный оператор (как следует из названия, операнд только один). Например, следующий рисунок:

! (логическое обратное):                           

 2 + (положительное значение) - (присваивание), мы не часто используем этот унарный оператор, за исключением тех случаев, когда описываем отрицательное число.

3 & принимает символ адреса, например, &, который мы часто используем в scanf.

4sizeof, этот оператор может найти размер переменных, типов и функций в байтах.

5++, оператор --increment и decrement

6 * (оператор косвенного доступа), этот символ часто используется вместе с указателями, его полезность состоит в том, чтобы найти число, существующее в этом адресе, через адрес, поэтому его также называют оператором косвенного доступа (*)

7 Обязательное преобразование типа (имя типа) помните положение скобок

Вместо неправильных демонстраций типа int(a)!

6 операторов отношений

> >= < <=........ Этот тип оператора также относительно прост.

7: Логический оператор && (логическое и) || (логическое ИЛИ)! (логическое НЕ)

Чтобы запомнить разницу с побитовыми операторами

В языке C бит 0 является ложным, а бит 0 — истинным.

&&: Пока есть одна ложь, она ложна.Этот символ-оператор похож на это слово в нашей жизни. Например, если учитель звонит вам и Чжан Сан приходит в офис, время должно быть соблюдено одновременно, чтобы соответствовать условиям учителя.

||: 1 верно, и все верно, что эквивалентно или означает: Чжан Сан или вы идете в офис

1&0=0;1|0=1;

        Подробное объяснение операторов в этом выпуске закончено, спасибо за терпение в просмотре!

        

Supongo que te gusta

Origin blog.csdn.net/2201_75964502/article/details/130629068
Recomendado
Clasificación