Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Interpretazione sintassi applicata ad una variabile
Forum - C/C++ - Interpretazione sintassi applicata ad una variabile

Avatar
mangio57 (Normal User)
Newbie


Messaggi: 3
Iscritto: 28/04/2017

Segnala al moderatore
Postato alle 3:39
Venerdì, 28/04/2017
Salve sono un autodidatta alle prime armi, come da oggetto stò cercando di analizzare un codice scritto in c++ in cui viene richiamato il seguente sottoprogramma:

Codice sorgente - presumibilmente C/C++

  1. void sevenSegWrite(byte digit) {
  2.  
  3. byte pin = 2;
  4.   for (byte segCount = 0; segCount < 7; ++segCount) {
  5.     digitalWrite(pin, seven_seg_digits[digit][segCount]);
  6.     ++pin;
  7.  
  8.   }
  9. }



a tale sottoprogramma deve essere passata la variabile "digit" di tipo byte,
questa variabile viene passata in due momenti successivi nel programma nei seguenti modi:

Codice sorgente - presumibilmente Plain Text

  1. sevenSegWrite(Score_A/10);
  2. sevenSegWrite(Score_A%10);



Score_A è una variabile intera che contiene un punteggio che va da 00 a 99 e lo stesso deve essere rappresentato su due display uno per le decine ed uno per le unità.
Ho capito che le sintassi:

Codice sorgente - presumibilmente Plain Text

  1. sevenSegWrite(Score_A/10);  //scrive il valore delle unità nel rispettivo display
  2. sevenSegWrite(Score_A%10); //scrive il valore delle decine nel rispettivo display



quello che non riesco a capire è il significato /10 e %10 che segue la variabile intera "Score_A",
ovvero perchè il /10 e %10 e non /01 e %01

Ciao e grazie a chi saprà darmi una risposta

PM Quote
Avatar
torn24 (Normal User)
Pro


Messaggi: 137
Iscritto: 04/01/2008

Segnala al moderatore
Postato alle 7:59
Venerdì, 28/04/2017
Dovrebbe essere un codice per arduino ;)


sevenSegWrite(Score_A/10);  //scrive il valore delle unità nel rispettivo display °°°°°°°°°°°°NO divide il numero intero per 10 e trova le decine
sevenSegWrite(Score_A%10); //scrive il valore delle decine nel rispettivo display °°°°°°°°°°°° NO da il resto della divisione per dieci le unità


intero/01 = intero/1 da sempre come risultato se stesso
intero%01 = intero%1  il resto di una divisione intero/1 è sempre zero


Se si impara dai propri sbagli
non è cosi drammatico  sbagliare !
PM Quote
Avatar
mangio57 (Normal User)
Newbie


Messaggi: 3
Iscritto: 28/04/2017

Segnala al moderatore
Postato alle 19:28
Venerdì, 28/04/2017
Grazie per la risposta torn24,

avevo interpretato male il codice ora è più chiaro

alla prossima.:k:

PM Quote