Jak wszyscy wiedzą, proste if
zdanie jest takie:
jeśli KOMENDY TESTOWE; następnie KOMENDY KONSEKWENTOWE; fi
Następnie doktor mówi:
Lista TEST-POLECENIE jest wykonywana, a jeśli jej zwracany status to zero, wykonywana jest lista CONSEQUENT-COMMANDS
Czy to oznacza, że status zwracany TEST-COMMAND jest konwertowany na wartość logiczną prawda / fałsz przy użyciu reguły:
status powrotu - 0 -> prawda
status powrotu - 1 -> fałsz
a następnie używane przez instrukcję if w celu ustalenia, jakie działanie podjąć?
Odpowiedzi:
Tak. Na przykład:
Ale w rzeczywistości jest to trochę bardziej skomplikowane, ponieważ stanem wyjścia jest 8-bitowa liczba całkowita bez znaku, może ona mieścić się w zakresie od 0 do 255; wartości poza tym zakresem zmniejszają modulo 256 do tego zakresu:
źródło