Что означает восклицательный знак в программировании
Перейти к содержимому

Что означает восклицательный знак в программировании

Что означает восклицательный знак перед вызовом функции?

if (m == feb && d == 29 && !leapyear(y + n))
что означает восклицательный знак пере функцией липиеар?

Добавлено через 5 минут
если функция НЕ выполняется? или если результат неправильный, то условие срабатывает

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Что означает знак & в объявлении функции
Здравствуйте, в обучающих статьях о С++ наткнулся на очень интересную синтаксическую конструкцию.

Что значит знак ~ перед именем функции?
Что значит знак ~ перед именем функции? И что он значит вообще?

Что значит восклицательный знак перед функцией?
Обьясните пожалуйста, что значит восклицательный знак: !function(). И ещё вопрос: как.

Что означает восклицательный знак после «uptime»
Сегодня в Htop’e заметил "!" после uptime’a что это значит?

2382 / 1006 / 460
Регистрация: 17.11.2018
Сообщений: 2,652
!leapyear(y + n), то же, что и: leapyear(y + n) == 0 или leapyear(y + n) == false
610 / 415 / 151
Регистрация: 11.01.2019
Сообщений: 1,746

ЦитатаСообщение от kusancho Посмотреть сообщение

что означает восклицательный знак пере функцией липиеар?
Это операция «логическое НЕ». Меняет ИСТИНУ на ЛОЖЬ и обратно.
Регистрация: 30.10.2018
Сообщений: 106

jugu, да. Условие в скобочках будет выполняться если leapyear() вернет ЛОЖЬ?

Добавлено через 3 минуты
analogov net,

ЦитатаСообщение от analogov net Посмотреть сообщение

leapyear(y + n) == 0

если функции вернет ноль? Т.е. если ты хочешь воспользоваться данной синтаксической конструкцией, то тебе следует написать функцию так, чтобы при неправильном срабатывании она возвращала ноль?

2382 / 1006 / 460
Регистрация: 17.11.2018
Сообщений: 2,652

Лучший ответ

Сообщение было отмечено kusancho как решение

Решение

ЦитатаСообщение от kusancho Посмотреть сообщение

Т.е. если ты хочешь воспользоваться данной синтаксической конструкцией, то тебе следует написать функцию так, чтобы при неправильном срабатывании она возвращала ноль?

kusancho, функцию ты пишешь так, как тебе удобно, функция может возвращать разные значения, например : true, false, -1, 0, 1 и т.д. Но данная конструкция( if(. ) ) выполнит своё условие, только, когда результатом функции будет 0 или false.

610 / 415 / 151
Регистрация: 11.01.2019
Сообщений: 1,746

ЦитатаСообщение от kusancho Посмотреть сообщение

Условие в скобочках будет выполняться если leapyear() вернет ЛОЖЬ?

Проверка условия m == feb && d == 29 && !leapyear(y + n) будет проходить так.
1. Если m == feb есть false, то остальные составляющие не вычисляются и результат условия есть false.
2. Если m == feb есть true, то проверяется d == 29.
2.1. Если d == 29 дает false, то последний элемент не вычисляется и результат есть false.
2.2. Если d == 29 дает true, то вызывается функция leapyear().
2.2.1. Если leapyear() дает false, то результат всей конструкции есть true.
2.2.2. Если leapyear() дает true, то общий результат есть false.

Что означает восклицательный знак в программировании

Ближайшие курсы в Школе RealTime

Список интенсивных курсов: [см.]

Специальные предложения: [см.]

Форум Flasher.ru > Flash > ActionScript 1.0/2.0
!= . восклицательный знак рядом с «равно»
Поиск по форуму
Поиск по тегу
Расширенный поиск
Поиск по блогам
Расширенный поиск
К странице.

12.07.2007, 16:56

Регистрация: Sep 2006

Сообщений: 24

!= . восклицательный знак рядом с «равно»

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

Урок 8. Логические операторы C#

На этом уроке мы отойдем от арифметики и кинем первый взгляд на логический тип данных C# и его операторы. Логические данные широко используются в программировании, и понимание их особенностей имеет больше значение.

Обзор типа данных Boolean

На третьем уроке по основам C#, я показал логический тип данных. Логическая переменная может хранить только два значения, true или false. В следующем примере показано простое задание булевых переменных, которые объявлены с помощью bool.

bool grassIsWhite = true; bool LangOne = false;

Логические операторы

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

Оператор эквивалентности

Эквивалентность или равенство — данный оператор является бинарным оператором, он работает над двумя значениями или операндами. Оператор equivalence сравнивает два операнда и возвращает логическое значение, указывающее, совпадают ли они точно. Символом оператора для эквивалентности является знак двойного равенства (==).

bool a = true; bool b = false; bool c = false; bool res; res = a == b; // res = false res = b == c; // res = true res = b == false; // res = true

Оператор неравенства

Оператор неравенства сравнивает два операнда и возвращает true, если два значения различны. Оператор предоставляет оператору эквивалентности противоположную функциональность. Символ оператора — восклицательный знак и знак равенства (!=). Это читается как «не равно».

bool a = true; bool b = false; bool c = false; bool res; res = a != b; // res = true res = b != c; // res = false res = b != true; // res = true

Оператор NOT

Оператор NOT является унарным оператором, так как действует на один операнд. Оператор NOT инвертирует значение логического значения. Если исходное значение true, то возвращаемое значение false; если исходное значение false, возвращаемое значение true. Операцию иногда называют двоичным дополнением.

bool a = true; bool b = false; bool res; res = !a; // res = false res = !b; // res = true res = !true; // res = false

Оператор AND

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

Оператор AND представлен символом амперсанда

bool a = true; bool b = false; bool c = true; bool res; res = a & b; // res = false res = a & c; // res = true res = a & (a == c); // res = true

OR оператор

OR используется, чтобы сравнить два значения типа boolean. Оператор OR возвращает значение true, если один из операндов имеет значение true. Это может быть представлено следующей таблицей:

Оператор OR представлен символом бара (|)

bool a = true; bool b = false; bool c = false; bool res; res = a | b; // res = true res = b | c; // res = false res = a | b | c; // res = true

Автор этого материала — я — Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML — то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

статьи IT, Уроки по си шарп, си шарп, операторы

Вопросительный знак

Вопросительный знак - определение в компьютерном словаре

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

В программировании вопросительный знак можно использовать в качестве символа подстановки, для замены любого символа. Например, если провести поиск с таким запросом «слово?.txt», то результаты поиска могут быть такие: слово1.txt, словом.txt, слово!.txt.

Некоторые языки программирования, такие как C#, Perl, BASIC, PHP и другие используют вопросительный знак для различных действий. Также знак вопроса используется в URL и MS-DOS командах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *