I datorprogrammering , representerar " Boolean " datatypen endast ett av två värden : Sant eller Falskt. I C -programmering ( till skillnad från andra programmeringsspråk , till exempel C + + ) , det finns ingen definierad Boolean typ . Men C- programmerare använder sanna och falska värden i C-program varje dag . För att förstå funktionen av booleska värden i C måste en programmerare förstår flöde programstyrning , funktionsvärden retur , och hur andra datatyper jämföra booleska värden . Reglering flöde
sanna och falska värden är viktiga för programmerare för att styra flödet av ett program. Dessa värden så att ett program kan förstå tillståndet i dess utförande , och göra val utifrån det tillståndet . Till exempel , villkorssatser , t.ex. " om " uttalanden och " medan" slingor kräver utvärdering av jämförande operationer som sant eller falskt för att fungera . Denna åtskillnaden mellan sant och falskt gör programmet kontroll fungerar . Till exempel , följande " medan " loop inte kan fungera utan en utvärdering av en sant eller falskt tillstånd :
int i = 0
while (i < 10 ) //antingen i är mindre än tio , eller inte. Sant eller falskt
{
i + + Review
}
Booleans och andra datatyper
Eftersom C har ingen definierad datatyp för Boolean kan heltal eller tecken fungerar som sanna eller falska indikatorer . Ta heltal som ett exempel . Det verkar som det finns ett oändligt antal möjligheter för vad ett enda heltal representerar . Dock använder C heltal som booleska värden genom att utse 0 som ett falskt värde , och alla icke - noll som en sann ( typiskt , 0 och 1 betecknar False och sann , respektive) . Till exempel , de två följande slingor både innehåller "verkliga " villkorssatser , och kommer att köra för evigt ( eller tills de slutar programmet ) :
int i = 1 ;
while (i == 1 ) //jag kommer alltid lika en , och return true
{ printf ( " % d " , i; }
while (i ) katalog
{ printf ( " % d " , i) ; } Addera ditt Använda funktionen returvärden
eftersom funktioner kan returnera värden baseras på den process som de utför , de också kan tjäna som Boolean expressions.The enklaste sättet är att använda resultatet av en funktion som ett booleskt värde . i följande exempel används en funktion som kontrollerar om ett tal är även ( med hjälp av modul , eller " % " operatör , vilket returnerar resten . . av ett antal divideras med ett annat ) Om funktionen returnerar 0 , då antalet är även om den returnerar en 1 , är antalet udda :
int checkEven ( x ) katalog
{
avkastning x % 2 ; . //Den " %
}
om ( checkEven ( y ) == 0 ) //returnerar true om '0 ' Kan också vara skrivs som " if ( ! checkEven ( y ) ) "
Komplicerade Boolean Kontrollerar
en mindre rättfram sätt att kontrollera ett booleskt värde är att använda en slinga struktur för att utföra ett kommando medan du kontrollerar returvärdet av det kommandot i varje iteration följande exempel är ett gemensamt formspråk för inmatning av tecken finns i C : .
röding ingång;
medan ( ( input = getchar ( ) ) ! = ' Z ' ) katalog
{
/* gör något * /
}
funktionen " getchar ( ) " kommer att hämta en karaktär från ingången och tilldela den till " input " , som sedan kommer att jämföra mot tecknet "z ". ska villkoret sluta som falskt ( input är lika z ) då slingan kommer att stoppa , med tecknet zi invariabeln .
Addera ditt