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

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

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

Я читаю книгу, в которой автор говорит, что if( a < 901 ) быстрее, чем if( a <= 900 ). Не так, как в этом простом примере, но есть небольшие изменения в производительности сложного кода цикла. Я полагаю, что это должно что-то сделать с создан...
задан 27 авг. '12 в 5: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 в 9:40
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 в 11:14
2
ответов

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

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

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

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

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

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