Tag: Операторы

Оператор тильды в C

Я видел оператора тильды, используемого в алгоритме hashирования ELF, и мне любопытно, что он делает. (Код из Eternally Confused .) unsigned elf_hash ( void *key, int len ) { unsigned char *p = key; unsigned h = 0, g; int i; for ( i = 0; i < len; i++ ) { h = ( […]

Что нужно переопределить в структуре, чтобы обеспечить правильное функционирование равенства?

Как говорится в заголовке: мне нужно переопределить оператор == ? как насчет .Equals() ? Что-нибудь мне не хватает?

Haskell: Как произносится ?

Как вы произносите эти функции в Applicative typeclass: () :: f (a -> b) -> fa -> fb (*>) :: fa -> fb -> fb ( fb -> fa (То есть, если они не были операторами, что они могли бы назвать?) В качестве побочного примечания, если бы вы могли переименовать pure в нечто более дружелюбное […]

Java – порядок операций – использование двух операторов присваивания в одной строке

Каков порядок операций при использовании двух операторов присваивания в одной строке? public static void main(String[] args){ int i = 0; int[] a = {3, 6}; a[i] = i = 9; // this line in particular System.out.println(i + ” ” + a[0] + ” ” + a[1]); } Редактировать: Спасибо за сообщения. Я получаю, что = […]

Глобальная перегрузка операторов в F #

Я начинаю идти по пути определения собственных операторов для декартовых произведений и умножения матриц. С matrixми и векторами, псевдонимами которых являются списки: type Matrix = float list list type Vector = float list Я могу написать свой собственный код инициализации (и получить декартовский продукт в сделку), написав let inline (*) XY = X |> List.collect […]

Как работает оператор double arrow (=>) в Perl?

Я знаю о hash-использовании оператора => , как это $ cat array.pl %ages = (‘Martin’ => 28, ‘Sharon’ => 35, ‘Rikke’ => 29,); print “Rikke is $ages{Rikke} years old\n”; $ perl array.pl Rikke is 29 years old $ и я думал, что это просто синтаксис для инициализации хешей, но в ответах на вопрос: Как я […]

Оператор «&&» и «и» в C

Я пытаюсь вычислить Величайший общий знаменатель двух целых чисел. C Код: #include int gcd(int x, int y); int main() { int m,n,temp; printf(“Enter two integers: \n”); scanf(“%d%d”,&m,&n); printf(“GCD of %d & %d is = %d”,m,n,gcd(m,n)); return 0; } int gcd(int x, int y) { int i,j,temp1,temp2; for(i =1; i <= (x<y ? x:y); i++) { […]

Что значит !! (двойной восклицательный знак) означает?

В приведенном ниже коде, из сообщения в блоге от Alias , я заметил использование двойного восклицательного знака !! , Мне было интересно, что это значит и где я могу пойти в будущем, чтобы найти объяснения для синтаксиса Perl, как это. (Да, я уже искал !! at perlsyn ). package Foo; use vars qw{$DEBUG}; BEGIN { […]

Можете ли вы создавать пользовательские операторы на C ++?

Можно ли создать пользовательский оператор, чтобы вы могли делать такие вещи? if (“Hello, world!” contains “Hello”) … Примечание: это отдельный вопрос: «Это хорошая идея …»;)

Разница между ++ Var и Var ++

В программировании, особенно на Java, какая разница между: int var = 0; var++; а также int var = 0; ++var; Какие последствия это может иметь для цикла for? например for (int i = 0; i < 10; i++) {} for (int i = 0; i < 10; ++i) {}

Давайте будем гением компьютера.