Informazione

di il
1 risposte

Informazione

Ciao ragazzi ho due quesiti pressochè basilari da porvi.
Il primo è dato questo programma:

int a=5,b=0,c=0;
c=a|b;
printf("%d\n",c);
Il risultato ottenuto è 5 (il numero maggiore) sapete spiegarmi il motivo in maniera dettagliata??
La seconda domanda:
Se faccio eseguire due programmi, uno che da come output su schermo 5(Nome eseguibile del file: a.out) e l'altro 6(Nome eseguibile del file: b.out) nella seguente maniera ./a.out || ./b.out il risultato è 5 mentre ./b.out || ./a.out il risultato è 6. Sapete dirmi il motivo??Grazie

1 Risposte

  • Re: Informazione

    In quel modo esegui l'or bit a bit ... Scrivi i due valori in binario, esegui l'or bit per bit e scopri il risultato ... (il fatto che sia maggiore non c'entra nulla)

    Per l'altra domanda, cosa significa per te eseguire i due programmi con || ?
    Ovviamente l'esecuzione da linea di comando Linux non c'entra nulla con il linguaggio C/C++ ...
Devi accedere o registrarti per scrivere nel forum
1 risposte