[C++]Chiarimenti sul "void"
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 12 di 12

Discussione: [C++]Chiarimenti sul "void"

Cambio titolo
  1. #1
    I wanna get laid L'avatar di Xegros
    Registrato il
    06-03
    Località
    Callisto [Jupiter]
    Messaggi
    1.416

    [C++]Chiarimenti sul "void"

    Qualcuno mi potrebbe spiegare come funziona e a cosa serve, sul manulae non c'ho capito una mazza
    La tua firma supera il limite massimo di altezza (158 pixel). Ti invitiamo a leggere il regolamento per non ripetere l'errore.

  2. #2
    Utente
    Registrato il
    10-02
    Messaggi
    2.367
    E' un tipo di variabile. () ) )

  3. #3
    I wanna get laid L'avatar di Xegros
    Registrato il
    06-03
    Località
    Callisto [Jupiter]
    Messaggi
    1.416
    come int & soci?
    e allora a che serve?
    La tua firma supera il limite massimo di altezza (158 pixel). Ti invitiamo a leggere il regolamento per non ripetere l'errore.

  4. #4
    Utente
    Registrato il
    10-02
    Messaggi
    2.367
    A specificare che una funzione non ritorna niente...................

  5. #5
    I wanna get laid L'avatar di Xegros
    Registrato il
    06-03
    Località
    Callisto [Jupiter]
    Messaggi
    1.416
    qualche esempio?
    La tua firma supera il limite massimo di altezza (158 pixel). Ti invitiamo a leggere il regolamento per non ripetere l'errore.

  6. #6
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    void main()
    la funzione main non restituisce niente quindi se ci metti un return darà errore

  7. #7
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    Inviato da Xegros
    qualche esempio?
    Un classico esempio può essere una funzione che si limita a stampare delle variabili... tipo
    Codice:
    void stampaNumeri(int a,int b){
      cout << a << " " << b << endl;
    }
    Se la funzione invece esegue ad esempio dei calcoli che offrono come risultato un intero, puoi dichiararla come int e farle ritornare il valore:
    Codice:
    int sommaNumeri(int a,int b){
      int somma = a+b;
      return somma;
    }
    Ora la seconda funzione ha un valore (quello che ha ritornato, ossia la somma) e puoi utilizzarla come rvalue in un assegnamento, oppure stamparla direttamente, mentre la prima (void) non ha alcun valore e puoi solo invocarla, esempio:
    Codice:
    int main(void){
      int x=2,y=3,somma;
    
      stampaNumeri(x,y);
      
      somma = sommaNumeri(x,y);    //la funzione int è ora rvalue in un assegnamento
      cout << "La somma dei numeri vale " << somma;
    
      x=5; y=6;
      cout << "La somma dei nuovi numeri vale " << sommaNumeri(x,y) << endl;   //la funzione int è mandata in stampa direttamente
    
      return 0;
    }


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  8. #8
    I wanna get laid L'avatar di Xegros
    Registrato il
    06-03
    Località
    Callisto [Jupiter]
    Messaggi
    1.416
    quindi, da quanto ho capito, se ad una variabile assegno void, non potrò, in seguito, "toccarla" (modificare il suo valore). invece le assegno int, posso cambiare il suo valore quando voglio.
    un es.
    void x=6, //voglio cambiare il valore della x, x=7// conseguenza= non si può fare.

    int x=6//voglio cambiare il valore della x, x=7// conseguenza= x=7.
    X è diventato 7.

    Ho ragione?
    La tua firma supera il limite massimo di altezza (158 pixel). Ti invitiamo a leggere il regolamento per non ripetere l'errore.

  9. #9
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    No
    void non può essere una variabile, ma solo una funzione... Quello che intendi tu è il tipo di dato di costante:
    Codice:
    const int x=7;   //x nn è modificabile
    x=8;   //non consentito


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  10. #10
    I wanna get laid L'avatar di Xegros
    Registrato il
    06-03
    Località
    Callisto [Jupiter]
    Messaggi
    1.416
    ....quanto sono newbie.
    la funzione stampaNumeri() non esiste......o almeno non dovrebbe.

    Per quanto riguarda il void(), forse mi sfuge qualcosa, perchè non è possibile che io non riesca a comprendere la sua funzione/utilità.

    forse conviene ritornare alle "radici".

    non per essere "opportunista/rompiscatole , ma potresti darmi un esempio ancor più banale di quello sopra (o in linea di massima uno uguale).
    La tua firma supera il limite massimo di altezza (158 pixel). Ti invitiamo a leggere il regolamento per non ripetere l'errore.

  11. #11
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    Ehm, credo ti manchino le basi-basi... inizia a studiare com'è strutturato un programma, variabili, funzioni, eccetera...
    La funzione stampaNumero è una funzione d'esempio che crei tu, e che stampa appunto il numero... non esiste mica solo il main... prova a compilare quel programmino:
    Codice:
    #include <iostream>
    using namespace std;
    
    void stampaNumeri(int a,int b){
      cout << a << " " << b << endl;
    }
    
    int sommaNumeri(int a,int b){
      int somma = a+b;
      return somma;
    }
    
    int main(void){
      int x=2,y=3,somma;
    
      stampaNumeri(x,y);
      
      somma = sommaNumeri(x,y);    //la funzione int è ora rvalue in un assegnamento
      cout << "La somma dei numeri vale " << somma;
    
      x=5; y=6;
      cout << "La somma dei nuovi numeri vale " << sommaNumeri(x,y) << endl;   //la funzione int è mandata in stampa direttamente
    
      return 0;
    }


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  12. #12
    ...ros1k... L'avatar di <TheShop>Evoc Thurner
    Registrato il
    10-03
    Località
    La Spezia
    Messaggi
    7.557
    te l'ho già spiegato che cos'è il void!

    però forse Phoenix ha ragione ti mancano le basi! Studia le funzioni e poi ne riparliamo!

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •