C

= vs == in conditions

Në shqip: = dhe == në kushte

ShpjegimiSQ

if (x = 5) s'e krahason x-in me 5 — e cakton 5 te x dhe kushti është gjithmonë i vërtetë! Gabim klasik. Ndize -Wall dhe kompajleri të paralajmëron.

EnglishEN

if (x = 5) doesn't compare x with 5 — it assigns 5 to x and the condition is always true! A classic bug. Turn on -Wall and the compiler warns you.

Si ta mendosh

Si të shkruash „nota = 5“ në ditar kur doje të pyesje „a është nota 5?“.

Lexoje në anglisht

Like writing “grade = 5” in the register when you meant to ask “is the grade 5?”.

Shembull kodic

if (nota = 5) { }    // ✗ gjithmonë e vërtetë
if (nota == 5) { }   // ✓

Terma të lidhur