Aký je rozdiel medzi operátormi = a == v programovaní C?

Aky Je Rozdiel Medzi Operatormi A V Programovani C



Programovanie v C si vyžaduje dostatočné znalosti jeho syntaxe, vrátane používania operátorov. V C sú dva bežne používané operátory; '=' a '==' , ktoré slúžia na priradenie a porovnanie, resp. Začiatočníci si však tieto dva operátory často mýlia, čo vedie k chybám v ich kóde.

V tomto článku preskúmame rozdiely medzi '=' a '==' operátorov v programovaní C a uveďte príklady ich použitia.

Čo je operátor priradenia (=)?

V programovaní v jazyku C je zadanie Dôležitú úlohu hrá operátor, ktorý vám umožňuje priradiť hodnotu premennej vo vašom kóde. Predstavte si premenné ako kontajnery, ktoré uchovávajú informácie, a operátor priradenia ako spôsob, ako tieto kontajnery naplniť alebo doplniť novými informáciami, kedykoľvek to potrebujete. S operátor priradenia , hodnotu premennej môžete aktualizovať kedykoľvek počas vykonávania programu. Je to základný koncept, ktorý musia začiatočníci pochopiť, aby mohli napísať efektívny kód.







Tu je príklad použitia an operátor priradenia Programovanie v C:



#include

int Hlavná ( )

{

int číslo1 , číslo2 , súčet ;

printf ( „Zadajte prvé číslo \n ' ) ;

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

printf ( „Zadajte druhé číslo \n ' ) ;

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

súčet = číslo1 + číslo2 ;

printf ( 'Súčet dvoch čísel %d a %d = %d' , číslo1 , číslo2 , súčet ) ;

vrátiť 0 ;

}

Vyššie uvedený kód vyžaduje od používateľa zadanie dvoch celočíselných čísel číslo1 a číslo2 . Potom vypočíta súčet týchto dvoch čísel a priradí ho premennej typu int s názvom súčet pomocou operátor priradenia (=) . Nakoniec vytlačí súčet pomocou printf() funkciu.







Čo je rovnaký operátor (==)?

V C, rovná sa (==) Operátor je binárny operátor, ktorý pracuje na dvoch vstupoch. The '==' operátor určuje skutočnosť, že ktorýkoľvek z operandov je rovnaký. Ak je to tak, dáva to pravdu. Ak nie, výsledkom je nepravda.

Tu je jednoduchý kód, ktorý ilustruje fungovanie == operátor v programovaní C.



#include

int Hlavná ( )

{

int číslo1 , číslo2 ;

printf ( „Zadajte prvé číslo \n ' ) ;

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

printf ( „Zadajte druhé číslo \n ' ) ;

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

ak ( číslo1 == číslo2 )

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

inak

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

vrátiť 0 ;

}

Vyššie uvedený program vyžaduje zadanie dvoch celočíselných čísel číslo1 a číslo2 . Potom skontroluje, či sú tieto dve čísla rovnaké alebo nie pomocou porovnávací operátor (==) a potom vytlačí výsledok pomocou printf() funkciu.

Záver

Pochopenie rozdielu medzi operátor priradenia (=) a rovná sa operátoru (==) je užitočný pri programovaní v C. Operátor priraďovania priraďuje hodnotu premennej, zatiaľ čo operátor rovná sa určuje, či sú dva operandy rovnaké alebo nie. Pomocou správneho operátora v správnej situácii môžu programátori písať efektívny a bezchybný kód.