In het programmeren van computers , de " Boolean " data type is slechts een van twee waarden : True of False . In C-programmeertaal ( in tegenstelling tot andere programmeertalen , zoals C + + ) , bestaat er geen gedefinieerde Boolean . Echter , C programmeurs gebruiken waar en onwaar waarden in C programma's elke dag . Om de functie van Booleaanse waarden in C begrijpen, moet een programmeur programma control flow , functie return waarden , en hoe andere data types te vergelijken met booleaanse waarden begrijpen . Flow control Ware en valse waarden zijn essentieel voor programmeurs om de stroom van een programma controleren . Deze waarden zorgen ervoor dat een programma de stand van de uitvoering ervan kan begrijpen , en keuzes maken op basis van die staat . Bijvoorbeeld , conditionele uitspraken als "als " statements en " terwijl" loops om te kunnen functioneren moet de evaluatie van de vergelijking operaties als waar of onwaar . Deze binaire onderscheid tussen waar en vals maakt het programma te bedienen . Bijvoorbeeld , de volgende lus "terwijl" kan niet functioneren zonder de evaluatie van een waar of onwaar voorwaarde : int i = 0 while ( i < 10 ) //hetzij i minder tien of niet . Waar of niet waar { i + + } Booleans en andere Data Types Sinds C heeft geen gedefinieerde gegevenstype voor Boolean , kunnen gehele getallen of tekens fungeren als waar of onwaar indicatoren . Neem integers als voorbeeld . Het lijkt erop dat er een oneindig aantal mogelijkheden voor wat een integer waarde vertegenwoordigt . Echter , C gebruikt integers Booleaanse waarden aanwijzing 0 als een valse waarde , en elke niet - nul als ware (gewoonlijk 0 en 1 duiden False en True respectievelijk ) . Bijvoorbeeld , de volgende twee lussen bevatten beide " ware " voorwaardelijke verklaringen , en zal altijd draaien ( of totdat het programma stopt ) : int i = 1 ; terwijl ( i == 1 ) //ik zal altijd gelijk een, en return true { printf ( " % d " , i ; } terwijl ( i ) op { printf ( " % d " , i ) ; } behulp Functie terug waarden Omdat functies waarden kan terugkeren op basis van het proces dat ze presteren , ook zij kunnen dienen als Booleaanse expressions.The meest rechtstreekse wijze is het resultaat van een functie als een booleaanse waarde gebruikt . het volgende voorbeeld wordt een functie die controleert of een getal even is (met de modulus of " % " operator , waarbij de rest terugkeert . . van een getal gedeeld door een andere ) Als de functie geeft 0 , dan is het getal even Als het komt terug van een 1 , het nummer is oneven : int checkEven ( x ) op { < br rendement > x % 2 ; . /De /' % } if ( checkEven ( y) == 0 ) //geeft true als '0 ' Kan ook worden geschreven als " if ( ! checkEven ( y ) ) " Complicated Controles Booleaanse een minder directe manier van het controleren van een Booleaanse waarde is om een lus structuur te gebruiken om uit te voeren een opdracht tijdens het controleren van de return waarde van die opdracht in elke iteratie het volgende voorbeeld wordt een gemeenschappelijk idioom voor het invoeren van tekens informatie in C : . char ingang ; terwijl ( ( ingang = getchar ( ) ) ! = ' z ' ) op Twitter { /* iets doen * / } De functie " getchar ( ) " zal halen een karakter van input en toewijzen aan "input " , die dan vergelijken met het karakter "z ". Mocht de aandoening uiteindelijk als valse ( ingang gelijk z ) dan de lus zal stoppen , met het karakter z in de input variabele . < br >
|