Mozes si to predstavit napriklad takto
Kód:
while ((c = getchar()) != '*') {
while ((d=getchar()) != '\n')
;
printf("%c",c);
}
Prvy znak sa ulozi do premennej c, a ostatne sa postupne ukladaju do premennej d, teda tato premenna sa stale prepisuje, az dokym v bufferi nie je znak '\n'. Ked tam to d nie je, tak sa ten nacitany znak proste nepriradi nikde...
P0M4R4NC - skompilovat by to malo ist, kedze
while ((c = getchar()) = '\n') je normalny vyraz, ktory je pravdivy, takze pri spusteni programu by sa vzdy vyhodnotila kladna vetva podmienky.