Вопросы с тегом 'relational-operators'

Вопросы об операторах, которые проверяют отношения между двумя объектами/переменными/объектами. Они могут применяться к операторам на любом языке.
15

Является <быстрее, чем <=?

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

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

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

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

Каков правильный/канонический способ перегрузки двоичных реляционных операторов в C++? Лучше ли использовать функции-члены или функции, свободные от friend? Например: class X { public: ... // Use member function overloads bool operator==(c...
10 нояб. '16 в 18:04
1

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

Все в порядке (определенное поведение), чтобы добавить результат логических операций (так как они должны быть только 0 или 1)? Могу ли я сделать что-то подобное, если я хочу считать числа больше нуля? (Или есть лучший способ?) int a[3] = {1,-5,3}; ...
22 мар. '17 в 13:36
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() { ...
09 мая '17 в 12:14
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 ...
25 мая '17 в 14:02
1

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

Я вижу, что люди принимают ==, ~=, >, < между матрицами с другим измерением в круглых скобках, следуя матрице, чтобы получить ее записи, например: b = 1 4 7 2 5 8 3 6 9 >> b == [1 2 3] ans = 3...
15 нояб. '17 в 3:10
1

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

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

c: Что делает эта линия?

Я прочитал некоторый код и пришел к этому довольно загадочному синтаксису: size_t count = 1; char *s = "hello you"; char *last_word = "there"; count += last_word < (s + strlen(s) - 1); #line of interest Граф увеличивается, как-то. Но я...
21 сент. '16 в 8:14
2

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

Так что у меня довольно сложная функция: template <typename T> void foo(const int param1, const int param2, int& out_param) Для заданных int bar, const int arg1 и const int arg2 функция будет вызываться с помощью: foo<plus<int>&...
12 дек. '18 в 19:56
3

Реляционные операторы Scoped Enums (enum class)

Я посмотрел повсюду и не могу поверить, что этот вопрос еще не задавался. Определяется ли стандартным порядок упорядочения перечислителей? Скажи, если у меня есть следующее #include <iostream> enum class Fruits {Apple, Orange, Tomato}; int ...
19 мая '19 в 5:21
2

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

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

c ++ слишком мало параметров в моем перегруженном операторе ==

Я пытаюсь сравнить два массива, сделав перегруженный оператор ==. Мой код выглядит примерно так: //myArray.h class myArray { int size, start, end; int *data; public: myArray(int sz); myArray(int lower, int upper); int &opera...
12 окт. '19 в 19:39
1

ноль больше или равен нулю, оценивается как false

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

Как работает реляционный оператор == в C?

Я думал, что реляционный оператор == возвращает 0, когда проверяемое утверждение ложно, и 1, когда оно истинно. Однако это не то, что я получаю в качестве вывода в сегменте кода. Кто-нибудь может объяснить, пожалуйста? Я пытался найти в интернете д...
19 мая '19 в 20:20