Описание тега relational-operators

Questions about operators that test the relationship between two objects/variables/entities. These can apply to operators in any language.
2 ответа

Как Ruby сравнивает строки семантической версии?

Я заметил неожиданное поведение при сравнении строк Ruby. Который я напишу ниже: 2.3.1 :011 > '5.6' >= '5.5' => true 2.3.1 :012 > '5.6' >= '5.7' => false 2.3.1 :013 > '5.6' >= '5.6.1' => false 2.3.1 :014 > '5.6' <= '…
2 ответа

Правильный способ перегрузки бинарных реляционных операторов в C++

Каков правильный / канонический способ перегрузки бинарных реляционных операторов в C++? Лучше использовать функции-члены, или friend бесплатные функции? Например: class X { public: ... // Use member function overloads bool operator==(const X& r…
2 ответа

Оценивать реляционный оператор из строки

У меня есть реляционные выражения, хранящиеся в базе данных, которые у меня есть в виде строк в приложении для iOS. Я хотел бы оценить условия в строках в C#, аналогично логике в следующем псевдокоде: string str1= "x > 0"; string str2= "y < 1"…
05 авг '18 в 23:47
3 ответа

В чем разница между непосредственным присвоением результата операции левого сдвига переменной и операцией назначения левого сдвига в C?

В следующем выражении результат операции сдвига влево присваивается переменной i, int i; i = 7 << 32; printf("i = %d\n",i); В следующем выражении выполняется операция присвоения левого сдвига. int x = 7; x <<= 32; printf("x = %d\n",x); О…
30 май '17 в 06:40
2 ответа

Каковы ограничения в сравнении двух указателей?

int a=40,b=34; int *iptr1,*iptr2; iptr1 = &a; iptr2 = &b; printf("\n Equal condition of two pointers=%d", (ip1 == ip2)); //no error char name1[20], name2[20]; char *p1 = name1; char *p2 = name2; if(p1 > p2) /*Error*/ Почему есть ошибка / …
1 ответ

Определено ли поведение для добавления результата логической операции

Это нормально (определенное поведение), чтобы сложить результат логических операций (как они должны быть просто 0 или же 1)? Могу ли я сделать что-то подобное, если я хочу посчитать числа больше нуля?(Или есть лучший способ?) int a[3] = {1,-5,3}; in…
22 мар '17 в 13:36
3 ответа

Программа, которая распространяет изменения среди клиентов. (С)

Цель: Реализуйте программу, которая рассчитывает минимальное количество монет, необходимое для внесения пользовательских изменений. Выпуск: Программа не выполняется должным образом. Я вполне уверен, что моя проблема логична по своей природе, но такж…
22 дек '17 в 13:51
1 ответ

Ноль больше или равен нулю оценивается как ложный

i = 0; if(0 <= i <= 0) это возвращает ложь. Я вообще этого не понимаю. Окно просмотра я также попытался сделать заявление читать (0 <= i && i <= 0) когда я проверяю их индивидуально 0 <= i возвращает ложное время i <= 0 воз…
01 мар '17 в 09:11
2 ответа

Неожиданный вывод в C-программе

Я запускаю следующую программу C #include <stdio.h> int main() { int x = 5, y = 6, z = 3, i; i = y > x > z; printf("%d\n", i); } и получить вывод как 0, Опять же, когда я бегу #include <stdio.h> int main() { int x = 5, y = 6, z = 3…
09 май '17 в 12:14
0 ответов

Как обрабатывать реляционные операторы для сравнения дат?

Создать таблицу ISSUE (номер Lib_Issue_Id (10), номер Book_No (6), номер идентификатора участника (5), дата выпуска_ Дата, дата возврата) CONSTRAINT chk_issue_date CHECK ( Issue_Date, ( TO_CHAR( Issue_Date, 'yyyy-mm-dd' ) <= TO_CHAR( SYSDATE(), '…
17 ответов

<Быстрее чем <=?

Я читаю книгу, где автор говорит, что if( a &lt; 901 ) быстрее чем if( a &lt;= 900 ), Не совсем так, как в этом простом примере, но есть небольшие изменения производительности сложного кода цикла. Я полагаю, что это связано с созданным машинным кодо…
27 авг '12 в 02:10
2 ответа

Могу ли я написать реляционные операторы в терминах арифметических операций?

Так что у меня довольно сложная функция: template &lt;typename T&gt; void foo(const int param1, const int param2, int&amp; out_param) Дано int bar, const int arg1, а также const int arg2 функция будет вызываться либо: foo&lt;plus&lt;int&gt;&gt;(arg1…
12 дек '18 в 19:56
1 ответ

Программирование на C: использование реляционных операторов - меньше чем равно меньше чем равно

Я работаю над проблемой из учебника, и я написал этот фрагмент кода ниже, чтобы определить все простые числа под введенным пользователем положительным числом: #include &lt;stdio.h&gt; int main(void) { int j, input, notaprime; scanf_s("%d", &amp;inpu…
05 янв '17 в 13:20
3 ответа

c: что делает эта строка?

Я прочитал некоторый код и подошел к этому довольно загадочному синтаксису: size_t count = 1; char *s = "hello you"; char *last_word = "there"; count += last_word &lt; (s + strlen(s) - 1); #line of interest Счет увеличивается, как-то. Но я думал, чт…
1 ответ

"<" не работает в операторе if

Поэтому я писал программу для кассовых аппаратов. Я сделал в основном все. Моя программа почти закончена. Но у меня есть одна проблема. Эта программа просит пользователя выбрать продукты и рассчитать общую сумму в конце, если пользователь хочет пойт…
07 янв '17 в 15:04
1 ответ

Именованный числовой вектор (в порядке возрастания) в именованный логический вектор на основе условия

У меня есть названный числовой вектор vec, затем он был отсортирован в порядке возрастания и сохранен в объекте vec_sort, как показано ниже. vec &lt;- c(1,1,1,2,3,1,5) names(vec) &lt;- letters[1:7] vec # a b c d e f g # 1 1 1 2 3 1 5 str(vec) # Name…
1 ответ

Matlab сравнивает две матрицы с разной размерностью

Я вижу, люди принимают ==, ~=, &gt;, &lt; между матрицами с другим измерением в скобках после матрицы, чтобы получить ее записи, например: b = 1 4 7 2 5 8 3 6 9 &gt;&gt; b == [1 2 3] ans = 3×3 logical array 1 0 0 0 0 0 0 0 0 &gt;&gt; b == [1 4 7] an…
15 ноя '17 в 03:10
2 ответа

ИЛИ и меньше, чем операторы, не работающие, как предполагалось, язык C

Я делаю упражнение из книги под названием "Программирование на языке C", пытаюсь решить упражнение 7.9, и поэтому мой код работает отлично, пока я не добавлю условное выражение для функции, принимающей только переменные, больше 0 Я пытался изменить …
25 янв '19 в 22:16
1 ответ

C++, использующий shared_ptr, но вызывающий реляционные операторы моего объекта?

Я играю вокруг, пишу свой собственный класс кучи. Мой шаблонный класс кучи требует, чтобы операторы '>' и '<' были определены в типе шаблона. Казалось, что все работает нормально при использовании экземпляра примера класса, который я написал (а такж…
15 фев '17 в 18:28
3 ответа

Python - сравнение чисел. Я сравниваю 1 с 1, но он терпит неудачу - пожалуйста, посмотрите код - Может кто-нибудь сказать мне, в чем проблема?

if __name__ == '__main__': strSize = input() inpt = input() strArrSize = strSize.split() if (len(strArrSize) ==2): n = strArrSize[0] m = strArrSize[1] inptArray = inpt.split() print(n) print(len(inptArray)) if (n == len(inptArray)): print("true") el…
15 авг '18 в 18:00