NapoleonPL said:
Ale właśnie podczas kompilowania Dev C++ nic nie pokazał! I tu jest problem... A zaliczenie i wejściówki mamy na kartkach więc..
No bo jak zamiast
dasz
to błędu nie wyświetli, bo nie ma ku temu powodu
Przecież to w sumie jest prawidłowe. A że instrukcja warunkowa się zawsze będzie wykonywać to inna sprawa. Porównanie zwraca Ci true/false, więc jak zwróci false, to wiadomo, że się nie wykona to co w {} jest. A przypisanie (czyli =) zwraca Ci np. int, czy jakiegoś stringa, co zawsze będzie prawdą, bo będzie równe takiemu czemuś:
Code:
string nick = "serek";
if("serek") //true
{}
No chyba, że wyskoczy błąd, albo przypisujesz do zmiennej o jakimś typie niepoprawną wartość, to wtedy może nie wykonać się (ale nie jestem pewien).
A co do scanfa, to bez ampersanda też przepuszcza. Ale nie zawsze (chyba xD).
Tylko, że nie jestem pewien, czy nie piszę głupot, bo z teorią to u mnie krucho xD