Domande con tag 'operators'

3
risposte

Uso della potenza di 2 numeri per rappresentare i tipi

Diciamo che abbiamo alcuni valori, rappresentati dalla potenza di 2: TYPE_1 = 1 TYPE_2 = 2 TYPE_3 = 4 TYPE_4 = 8 ... Ho bisogno di memorizzare alcuni di questi tipi in un unico valore. Esempio: Per rappresentare TYPE_1 con TYPE_3...
posta 04.07.2013 - 18:16
4
risposte

Perché C fornisce sia l'operatore virgola che il punto e virgola per separare le istruzioni?

Sia l'operatore virgola che il punto e virgola possono essere utilizzati per separare le istruzioni. Consideriamo questo semplice codice: #include <stdio.h> void do_something(int*i) {(*i)++;} int main() { int i; scanf("%d", &am...
posta 31.03.2018 - 00:03
2
risposte

Potrebbe Java XYZ implementare (limitato) il sovraccarico dell'operatore senza compromettere la retrocompatibilità?

Recentemente, ho imparato un po 'più di C ++ e i pericoli e gli usi dell'overloading dell'operatore, e il miglioramento della leggibilità che fornisce ai tipi aritmetici (come i numeri complessi). Qualche tempo fa, stavo giocando con Rust, e...
posta 19.05.2016 - 19:06
2
risposte

Mancanti operatori '$' come in Haskell

Di seguito ho prodotto quello che ritengo sia un riassunto dello standard $ come operatori per varie classi in Haskell. Tuttavia ci sono alcune lacune. Seguendo lo schema applicativo, penseresti che quegli operatori sarebbero $$ e &l...
posta 12.12.2014 - 03:27
2
risposte

Incrementare le stringhe in PHP (e Perl)

PHP ti permette di incrementare le stringhe. Perché? Andiamo avanti un po '. Prendi il seguente codice: $string = '9ZzZ'; echo ++$string; // 10AaA Da un punto di vista purista questo può sembrare un non senso, tuttavia, puoi vedere che q...
posta 20.10.2015 - 17:17
5
risposte

Perché è sbagliato usare la ridondanza con gli operatori logici? [duplicare]

Mi sto spostando per lavorare su una libreria che un altro sviluppatore ha scritto. È pieno di == true e == false , che trovo pazzo frustrante da leggere. Ho provato a chiedergli di smettere di farlo, ma lui dice semplicemente ch...
posta 31.01.2014 - 03:25
1
risposta

Overloading Operators - C ++

Stavo sperimentando nuovi operatori sovraccaricati, ho creato un operatore vuoto e un altro che restituisce qualcosa quando viene chiamato: #include <iostream> struct chichachicha{ int operator()(){ return 25; }; }; str...
posta 16.08.2012 - 05:31
1
risposta

È corretto chiamare il simbolo di assegnazione un "operatore" quando in realtà è una dichiarazione?

In alcune lingue (C ++, Java, Ruby, ecc.) un'assegnazione restituisce un valore e può essere utilizzato in un'espressione: x = (y = z); // ok, 'x' gets the value of 'z' In altre lingue (Ada, VHDL), un'assegnazione è un'istruzione corrett...
posta 13.05.2014 - 19:13
2
risposte

Gli operatori hanno la precedenza

Ho uno snippet di codice in Java: int y = ++x * 5 / x-- + --x; Quindi la mia confusione era che x - (postfix) ha una precedenza più alta dell'operatore ++ x (prefisso) così x-- dovrebbe essere eseguito prima poi ++ x.Ma un libro afferma di...
posta 11.10.2016 - 13:13
2
risposte

Come estrarre gli operatori dalle produzioni grammaticali per la risoluzione dei conflitti nel parser LALR?

Esiste un algoritmo standardizzato o ampiamente accettato per il recupero degli operatori in shift / riduzione dei conflitti nel parser LALR? La domanda è ingenua, il mio problema non è con l'implementazione della mia soluzione, ma l'implementaz...
posta 31.12.2012 - 23:04