cos'e' il simbolo & e a cosa puo' servire ?
non fatemi l'esempio della scanf("%d", &var);
cos'e' il simbolo & e a cosa puo' servire ?
non fatemi l'esempio della scanf("%d", &var);
se lo metti davanti a variabile ottieni l'indirizzo.
Drug misuse is not a disease, it is a decision, like the decision to step out in front of a moving car. [...] In this particular life-style the motto is "be happy now because tomorrow you are dying", but the dying begins almost at once, and the happiness is a memory.
Oppure due di seguito && servono per fare l'AND logico.
Bye
Conquista la folla, e conquisterai la libertà (Proximus - Il gladiatore)
Il riferimento italiano per i Fans di Final Fantasy
Scandalos member of APE
A che cosa serve qui...
(10+45*3)*(vet[i] & (10%2));
L'end bit a bit ? Se invece è sbagliato e dovevano essercene 2, && indicano l'end logicoOriginariamente inviato da nightfall
A che cosa serve qui...
(10+45*3)*(vet[i] & (10%2));
cosa sarebbe l'and bit a bit ?
Consideri due valori qualsiasi scritti in forma binaria e fai l'and bit a bit dei due valori.
Ovvio (non l'avevo scritto): 1 & 1 darà 1, e tutti gli altri casi danno 0. Questo fatto per ogni bit dei due valori.
AND restituisce 1 solo se entrambi i bit sono 1
Ad esempio serve ad impostare tutti i bit di un valore a 0 tranne solo certi bit.codice:_____________ AND | 0 | 1 | _____________ 0 | 0 | 0 | _____________ 1 | 0 | 1 | _____________
La parola chiave & funge anche da riferimento:
Ti faccio un esempio:
Se provi a vedere il seguente codice vedrai che dentro la funzione scambia i valori di a e b sono effettivamente scambiati ma, se provi a stamparli nuovamente nel main, questi non risultato scambiati perchè all'atto della chiamata della funzione viene chiamato il costruttore della classe int che crea 2 nuove variabili da usare nella funzione ( ad esempio a_tmp e b_tmp) e all'interno della funzione vengono utilizzate queste.codice:#include<iostream> using namespace std; void scambia(int a, int b) { int c = a; a = b; b = c; cout << a << ' ' << b < endl; } int main() { int a = 10, int b = 20; scambia(a, b); cout << a << ' ' << b << endl; return 0; }
Prova invece così:
Adesso le due variabili sono effettivamente scambiate peerchè nella funzione sono stati utilizzati i riferimenti, cioè:codice:void scambia(int &a, int &b) { int c = a; a = b; b = c; cout << a << ' ' << b << endl; } void main() { int a = 10, b = 20; scambia(a, b); cout << a ' ' << b << endl; return 0; }
prima veniva fatta piu o meno questa operazione:
Si usavano variabili di appoggio all'interno della funzione.codice:void scambia(int a, int b); -> a = a_tmp; b = b_tmp;
Mentre con:
Si usano PRORPIO a e b, quindi ogni operazione fatta su queste è effettiva.codice:void scambia(int &a, int &b);
Spero di verti fatto capire piu o meno a cosa servono i riferimenti( e quindi un altro uso della &) e di non aver fatto errori di sintatti e battitura.
Chiedi pure se non hai capito
Non riscrivere la ruota, usa le librerie.
by Bjarne Stroustrup
EIDON SOFT MEMBER
questo è c++.
in c questo modo di procedere è comunque l'utilizzo dell'indirizzo delle variabili (alla funzione non viene passato il valore delle variabili, ma l'indirizzo, in modo che la funzione esegua operazioni su puntatori).
Drug misuse is not a disease, it is a decision, like the decision to step out in front of a moving car. [...] In this particular life-style the motto is "be happy now because tomorrow you are dying", but the dying begins almost at once, and the happiness is a memory.