Jaký je rozdíl mezi operátory = a == v programování C?

Jaky Je Rozdil Mezi Operatory A V Programovani C



Programování v C vyžaduje dostatek znalostí jeho syntaxe, včetně použití operátorů. V C jsou dva běžně používané operátory; '=' a '==' , které slouží k přiřazení a porovnání, resp. Začátečníci však tyto dva operátory často zaměňují, což vede k chybám v jejich kódu.

V tomto článku prozkoumáme rozdíly mezi '=' a '==' operátory v programování C a uveďte příklady jejich použití.

Co je operátor přiřazení (=)?

V programování v C, úkol Operátor hraje důležitou roli a umožňuje vám přiřadit hodnotu proměnné v kódu. Představte si proměnné jako kontejnery, které ukládají informace, a operátor přiřazení jako způsob, jak tyto kontejnery naplnit nebo znovu naplnit novými informacemi, kdykoli budete potřebovat. s operátor přiřazení , můžete aktualizovat hodnotu proměnné kdykoli během provádění programu. Je to základní koncept, který musí začátečníci pochopit, aby mohli psát efektivní kód.







Zde je příklad použití an operátor přiřazení Programování v C:



#include

int hlavní ( )

{

int číslo1 , číslo2 , součet ;

printf ( „Zadejte prosím první číslo \n ' ) ;

scanf ( '%d' , & číslo1 ) ;

printf ( „Zadejte prosím druhé číslo \n ' ) ;

scanf ( '%d' , & číslo2 ) ;

součet = číslo1 + číslo2 ;

printf ( 'Součet dvou čísel %d a %d = %d' , číslo1 , číslo2 , součet ) ;

vrátit se 0 ;

}

Výše uvedený kód žádá uživatele o zadání dvou celočíselných čísel číslo1 a číslo2 . Poté vypočítá součet těchto dvou čísel a přiřadí jej proměnné typu int s názvem součet za použití operátor přiřazení (=) . Nakonec vytiskne součet pomocí printf() funkce.







Co je stejný operátor (==)?

V C, rovno (==) Operátor je binární operátor, který pracuje na dvou vstupech. The '==' operátor určuje skutečnost, že jeden z operandů je stejný. Pokud je to tento případ, dává to pravdivé. Pokud ne, dává to false.

Zde je jednoduchý kód, který ilustruje fungování == operátor v programování C.



#include

int hlavní ( )

{

int číslo1 , číslo2 ;

printf ( „Zadejte prosím první číslo \n ' ) ;

scanf ( '%d' , & číslo1 ) ;

printf ( „Zadejte prosím druhé číslo \n ' ) ;

scanf ( '%d' , & číslo2 ) ;

-li ( číslo1 == číslo2 )

printf ( '%d je eual až %d' , číslo1 , číslo2 ) ;

jiný

printf ( '%d se nerovná %d' , číslo1 , číslo2 ) ;

vrátit se 0 ;

}

Výše uvedený program vyžaduje zadání dvou celočíselných čísel číslo1 a číslo2 . Poté zkontroluje, zda jsou tato dvě čísla stejná nebo ne pomocí srovnávací operátor (==) a poté vytiskne výsledek pomocí printf() funkce.

Závěr

Pochopení rozdílu mezi operátor přiřazení (=) a rovno operátoru (==) je užitečný při programování v C. Operátor přiřazení přiřadí hodnotu proměnné, zatímco operátor equal to určuje, zda jsou dva operandy stejné. Pomocí správného operátora ve správné situaci mohou programátoři psát efektivní a bezchybný kód.