This is an old revision of the document!
…czyli na co zwracać szczególną uwagę podczas pisania programu.
W języku C operator =
oznacza przypisanie, natomiast operator ==
– porównanie dwóch wartości (zobacz: operatory relacyjne):
int a = 5; // przypisanie do zmiennej `a` wartosci 5 if (a == 7) { // porownanie wartosci zmiennej `a` z wartoscia 7 ... }
Operator przypisania przypisuje temu, co stoi po lewej stronie (zazwyczaj zmiennej), wartość stojącą po prawej stronie.
int a; 2 = a; // blad! a = 2; // OK
Typ zmiennych podajemy tylko w deklaracji funkcji – nie w wywołaniu:
void func(int a) { // OK ... } int main () { int k = 3; func(int k); // blad! func(k); // OK ... }
Zamiast powtarzać ten sam warunek logiczny, tylko w formie zaprzeczenia, możesz skorzystać z konstrukcji if-else
(jeżeli – w przeciwnym razie).
// Dziala, ale trzeba duzo pisac i malo to czytelne... if (a*a + b*b == c*c) { return 1; } if (a*a + b*b != c*c) { return 0; }
// Lepiej! if (a*a + b*b == c*c) { return 1; } else { return 0; }