Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [C]not logico

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    24

    [C]not logico

    Buon lunedì a tutti

    codice:
    void creamazzo(int wdeck[][10], char *wmazzo[],const char *wseme[], const char *wval[]){
    
    
        int cercato;
        int riga;
        int colonna;
        bool trovato=false;
        int i = 0;
        char tmp[dim];
    
    
        for(cercato=1; cercato<=40; cercato++){
                trovato = false;
            for(riga=0; riga<4 && !trovato; riga++){
                for(colonna=0; colonna<10 && !trovato; colonna++){
                    if(wdeck[riga][colonna]==cercato){
                        trovato=true;
                    }
                }
            }
    
    
            sprintf(tmp,"%s di %s" ,val[--colonna],seme[--riga]);
            wmazzo[i] = tmp;
            //printf("%s\n", wmazzo[i]);
            i++;
        }
    }
    non ho ben chiaro il not logico come funziona, soprattutto in questo caso . La variabile bool "trovato" verrebbe interpretata come falsa o come vera ?

    !trovato = ???

    grazie

    -----------------------

    risolto da me, scusate,se volete potete cancellare pure
    Ultima modifica di legeo88; 10-03-2014 a 12:33

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    if (!trovato) { A } else { B }

    Se trovato è false (e quindi !trovato è true) viene eseguito A, se true B.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.