Wir haben eine Schulaufgabe, C-Kommentare aus einer C-Code-Datei zu entfernen.Sehr verwirrende while-loop Bedingung
Es ist ein Ansatz für diese Aufgabe durch die Eingabedatei und Schleife, bis der Block Kommentar Ende zu gehen
*/
kommt.
Warum dieser Code Arbeit,
while(!(input[i] == '*' && input[i+1] == '/'))
{
i++;
}
Aber dies nicht tut?
while(input[i] != '*' && input[i+1] != '/')
{
i++;
}
Die zweite Variante geht aus irgendeinem Grund nie in die Schleife. Ich habe versucht, darüber nachzudenken, konnte aber nicht den Grund dafür finden, warum sie nicht gleich funktionieren.
Danke für die Klärung. Es fühlt sich einfach zu logisch an, es in etwas zu stecken! Was falsch ist. –