• 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.311
    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.558
    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
  •