Kakšna je razlika med operatorjema = in == v programiranju C?

Kaksna Je Razlika Med Operatorjema In V Programiranju C



Programiranje v jeziku C zahteva dovolj znanja o njegovi sintaksi, vključno z uporabo operatorjev. V C sta dva pogosto uporabljena operatorja; “=” in “==” , ki se uporabljajo za dodelitev oziroma primerjavo. Vendar pa začetniki ta dva operaterja pogosto zamenjujejo, kar vodi do napak v njihovi kodi.

V tem članku bomo raziskali razlike med “=” in “==” operatorje v programiranju C in navedite primere njihove uporabe.

Kaj je operator dodelitve (=)?

V programiranju C je dodelitev igra pomembno vlogo, saj vam omogoča, da spremenljivki v kodi dodelite vrednost. Spremenljivke si predstavljajte kot vsebnike, ki shranjujejo informacije, in operator dodelitve kot način, da te vsebnike napolnite ali znova napolnite z novimi informacijami, kadar koli to potrebujete. z operater dodelitve , lahko posodobite vrednost spremenljivke kadar koli, ko se program izvaja. To je temeljni koncept, ki ga morajo začetniki razumeti, če želijo napisati učinkovito kodo.







Tukaj je primer uporabe operater dodelitve v programiranju C:



#include

int glavni ( )

{

int št.1 , št.2 , vsota ;

printf ( 'Prosimo, vnesite prvo številko \n ' ) ;

scanf ( '%d' , & št.1 ) ;

printf ( 'Prosimo, vnesite drugo številko \n ' ) ;

scanf ( '%d' , & št.2 ) ;

vsota = št.1 + št.2 ;

printf ( 'Vsota dveh števil %d in %d = %d' , št.1 , št.2 , vsota ) ;

vrnitev 0 ;

}

Zgornja koda od uporabnika zahteva, da vnese dve celi števili št.1 in št.2 . Nato izračuna vsoto teh dveh števil in jo dodeli spremenljivki tipa int z imenom vsota uporabljati operator dodelitve (=) . Na koncu natisne vsoto z uporabo printf() funkcijo.







Kaj je operator enako (==)?

V C je enako (==) operator je binarni operator, ki deluje na dveh vhodih. The '==' določa dejstvo, ali je kateri koli od operandov enak. Če je temu tako, je res. Če ne, daje false.

Tukaj je preprosta koda, ki ponazarja delovanje == operater v programiranju C.



#include

int glavni ( )

{

int št.1 , št.2 ;

printf ( 'Prosimo, vnesite prvo številko \n ' ) ;

scanf ( '%d' , & št.1 ) ;

printf ( 'Prosimo, vnesite drugo številko \n ' ) ;

scanf ( '%d' , & št.2 ) ;

če ( št.1 == št.2 )

printf ( '%d je enako %d' , št.1 , št.2 ) ;

drugače

printf ( '%d ni enako %d' , št.1 , št.2 ) ;

vrnitev 0 ;

}

Zgornji program zahteva vnos dveh celih številk št.1 in št.2 . Nato preveri, ali sta ti dve številki enaki ali ne z uporabo primerjalni operator (==) in nato natisne rezultat z uporabo printf() funkcijo.

Zaključek

Razumevanje razlike med operator dodelitve (=) in enako operatorju (==) je uporaben pri programiranju v C. Operator dodelitve dodeli vrednost spremenljivki, medtem ko operator enako določa, ali sta dva operanda enaka ali ne. Z uporabo pravilnega operatorja v pravi situaciji lahko programerji napišejo učinkovito kodo brez napak.