logiczne wartości w C są dość powszechne, a zrozumienie ich użycia może pomóc uczynić kod bardziej wydajnym i łatwiejszym do odczytania. Wartość logiczna może być wykorzystana w oprogramowaniu do oceny, ponieważ może być prawdziwa lub fałszywa. Jest to jeden z podstawowych typów danych w C.
logiczne wartości są przydatne w wielu różnych kontekstach, od sterowania pętlą i warunkowymi po alokację pamięci i implementację struktury danych. W przypadku użycia z operatorami logicznymi, takimi jak „AND”, „OR” i „NOT”, logiczne wartości mogą tworzyć złożone wyrażenia, których można używać do kontrolowania zachowania aplikacji lub testowania warunków, a nawet podejmowania decyzji.
Ten artykuł jest szczegółowym przewodnikiem po użyciu logiczne wartość w programowaniu C.
Użyj wartości logicznej w C
Możesz użyć logiczne wartości w języku programowania C z nagłówkiem i typem danych lub bez nich. Przejdźmy do szczegółów obu tych metod.
Metoda 1: Użyj wartości logicznej z nagłówkiem i typem danych
Używać logiczne value za pomocą tej metody, pierwszym krokiem jest dołączenie pliku nagłówkowego z nazwą „stdbool.h” . Po treści głównej użytkownicy muszą zdefiniować zmienną „ bool ”, który definiuje zmienną typu logiczne . Ta zmienna może przechowywać 0 lub 1, reprezentując odpowiednio stwierdzenia prawdziwe i fałszywe.
Spójrz teraz na prosty przykład, aby lepiej zrozumieć, w jaki sposób logiczne używany jest typ danych w C.
#include#include
int główny ( ) {
bool a = PRAWDA ;
Jeśli ( == PRAWDA ) {
drukujf ( „Wartość a jest prawdziwa” ) ;
} w przeciwnym razie {
drukujf ( „Wartość a jest fałszywa” ) ;
}
powrót 0 ;
}
W powyższym kodzie zdefiniowaliśmy zmienną typu logiczne używając słowa kluczowego bool i zainicjowałem je wartością PRAWDA . Następnie użyliśmy bloku if-else, aby zastosować testy warunkowe, aby sprawdzić, czy wartość zmiennej 'A' jest prawdą czy fałszem.
Wyjście
Metoda 2: Użyj wartości logicznej bez użycia pliku nagłówka logicznego i typu danych
logiczne wartości można również definiować bez użycia logiczne plik nagłówkowy i typ danych. W takim przypadku będziemy musieli opracować nowy typ danych, który będzie zachowywał się tak, jak w poprzednim przykładzie.
Operatory logiczne są połączone z logiczne rodzaj wartości. Język C ma trzy różne kategorie operatorów logicznych:
-
- Operator logiczny && (operator AND) akceptuje dwa operandy. Jeśli oba argumenty mają wartość true, ten operator zwraca wartość true; w przeciwnym razie zwraca wartość false.
- || (OR Operator) operator logiczny przyjmuje dwa operandy. Jeśli wartości obu operandów są fałszywe, funkcja zwraca fałsz; w przeciwnym razie zwraca wartość true.
- Operator NOT akceptuje tylko jeden operand z operandem „!” Jeśli wartością operandu jest prawda, zwraca on wartość fałsz i odwrotnie.
Nie musimy używać predefiniowanych funkcji do implementacji Bool . Spójrzmy na przykład.
#includeint główny ( ) {
int x, y;
drukujf ( „Wpisz dwie liczby całkowite: \N ' ) ;
skanf ( '%d%d' , & X, & I ) ;
int x_dodatni = ( X > 0 ) ;
int y_dodatni = ( I > 0 ) ;
Jeśli ( x_pozytywne && y_dodatni ) {
drukujf ( „Obie wartości są dodatnie. \N ' ) ;
} w przeciwnym razie Jeśli ( x_pozytywne || y_dodatni ) {
drukujf ( „Jedna z wartości jest dodatnia. \N ' ) ;
} w przeciwnym razie {
drukujf ( „Obie wartości są ujemne. \N ' ) ;
}
powrót 0 ;
}
W powyższym kodzie używamy dwóch zmiennych X I I i sprawdzanie, czy są dodatnie, czy ujemne. Jeśli obie zmienne są dodatnie (co można sprawdzić za pomocą operatora AND), kod jest drukowany „Obie wartości są dodatnie” . Jeśli jeden z nich jest ujemny, kod wychodzi (co można sprawdzić za pomocą operatora OR) „Jedna z wartości jest dodatnia” . Jeśli oba są ujemne, kod drukuje dane wyjściowe, „Obie wartości są ujemne” .
Wyjście
Wniosek
logiczne zmienne zapewniają potężny, wydajny sposób kontrolowania przepływu kodu i mogą być używane w połączeniu z innymi typami danych do bardziej złożonych zadań, takich jak alokacja pamięci i manipulowanie strukturą danych. Użytkownicy mogą używać wartości logicznej z plikiem nagłówkowym i typem danych lub bez nich. Obie metody zostały już omówione w wyżej wymienionych wytycznych.