Wartości logiczne
Część sekcji Podstawy ścieżki C w Coddy. Lekcja 9 z 63.
W języku C nie ma wbudowanego typu danych logicznych, jak w innych językach. Zamiast tego C używa liczb całkowitych do reprezentowania wartości logicznych.
Zdefiniuj liczbę całkowitą, aby reprezentowała wartość logiczną:
int isTrue = 1; // Reprezentuje wartość prawda
int isFalse = 0; // Reprezentuje wartość fałszW języku C każda wartość różna od zera jest uznawana za „prawda”, a zero za „fałsz”.
Użyj tych wartości logicznych w warunkach:
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1Możesz używać operatorów porównania, aby uzyskiwać wyniki logiczne. Na przykład > sprawdza, czy lewa wartość jest większa od prawej, a >= sprawdza, czy lewa wartość jest większa od prawej lub jej równa:
int age = 18;
int isAdult = (age >= 18); // prawda, jeśli age wynosi 18 lub więcej
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1Począwszy od C99, możesz dołączyć nagłówek <stdbool.h>, aby używać typu logicznego:
#include <stdbool.h>
bool isTrue = true; // Teraz używamy właściwego typu logicznego
bool isFalse = false; // Używamy predefiniowanych stałychAle więcej o używaniu wartości logicznych dowiesz się później, w dalszej części swojej ścieżki.
Wyzwanie
ŁatwyUstaw zmienną age na 16. Następnie utwórz program, który sprawdza, czy dana osoba jest wystarczająco dorosła, aby prowadzić samochód (ma 18 lat lub więcej).
Zapisz wynik (albo 0 dla fałszu, albo 1 dla prawdy) w zmiennej o nazwie canDrive i wyświetl zarówno wiek, jak i wynik.
Spróbuj swoich sił
#include <stdio.h>
int main() {
// Twój kod tutaj: zastąp zero wiekiem podanym w zadaniu
int age = 0;
// Twój kod tutaj: zastąp zero porównaniem, które określa, czy osoba jest wystarczająco dorosła, by prowadzić samochód
int canDrive = 0;
printf("Age: %d\n", age);
printf("Can drive? %d\n", canDrive);
return 0;
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne
Typy danychLiczby całkowiteLiczby zmiennoprzecinkowe — float i doubleZnakiWartości logiczneStałePodstawy printfZasady nazewnictwa zmiennychKonwersja typów — część 1Konwersja typów — część 2Wyzwanie podsumowujące3Operatory
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaOperatory przypisaniaOperatory relacyjneOperatory logiczne — część 1Operatory logiczne — część 2Operatory logiczne — część 3Wyzwanie podsumowującePoćwicz samodzielnie: Kompilator C online