Soweit ich mich erinnere, ja. Der Operator ist != .
Optional kann man die Verzweigungslogik invertieren und auf "gleich null" prüfen.
Dumme Frage eines Anfängers in C-Programmierung:
Eine if-Verzweigung soll zu einem Programmabschnitt verzweigen, nur wenn eine Ganzzahl positiv oder negativ (also nicht Null) ist, also: if(Z ungleich 0). Frage: gibt es für "ungleich" ein Zeichen in C ? Ich habe das nicht gefunden.
Ich mache das bisher umständlich mit einer if else-Verzweigung: if(Z>0){Anweisung} if else(Z<0){die gleiche Anweisung}.
Oder kann man das noch anders einfacher machen ?
Danke Vilem
*** fail faster to succeed sooner ***
Soweit ich mich erinnere, ja. Der Operator ist != .
Optional kann man die Verzweigungslogik invertieren und auf "gleich null" prüfen.
Ja es ist !=Einfach mal nach "C Operatoren" googeln
![]()
if(Z){} ist immer wahr solange Z nicht 0 ist.
genau, ganz einfach:
alles was null ist, liefert in C als Argument von if() eine 0 (entspricht "FALSE"),Code:int Z; if(Z) {... }
alls was ungleich Null ist, liefert in C als Argument von if() eine 1 (entsprcht "TRUE")
wenn also Z ungleich null ist (größer oder kleiner, also Z!=0 ), wird der Körper hinter dem if(Z) ausgeführt,
falls Z gleich Null ist (also Z==0), wird der if-Körper übersprungen
Viele Grüße - HaWe aka Ford
NXC CHESS SCHACH für NXT: http://www.mindstormsforum.de/viewtopic.php?f=70&t=6790
Hallo, Dank an alle für die schnelle Antwort ! Programm läuft bestens.
So einfach und zu dumm von mir: hätte ich mit etwas mehr Überlegung ja auch draufkommen können, daß if(Z){} nur wahr, wenn Z nicht Null.
Thema erledigt, nochmals danke, Vilem
Geändert von Vilem (06.01.2012 um 15:11 Uhr) Grund: schreibfehler
*** fail faster to succeed sooner ***
Lesezeichen