Jaka jest różnica między = i == Operatory w programowaniu C?

Jaka jest różnica między = i == Operatory w programowaniu C?
Programowanie w C wymaga wystarczającej znajomości jego składni, w tym korzystania z operatorów. W C są dwóch powszechnie używanych operatorów; „=” I „==”, które są używane odpowiednio do przypisania i porównania. Jednak początkujący często mylą tych dwóch operatorów, co prowadzi do błędów w swoim kodzie.

W tym artykule zbadamy różnice między „=” I „==” operatorzy w programowaniu C i podają przykłady ich użycia.

Co to jest operator przypisania (=)?

W programowaniu C, zadanie Operator odgrywa ważną rolę, umożliwiając przypisanie wartości do zmiennej w kodzie. Pomyśl o zmiennych jako pojemnikach, które przechowują informacje, a operator przypisania jako sposób wypełnienia lub uzupełnienia tych kontenerów nowymi informacjami w dowolnym momencie. Z operator przypisania, Możesz zaktualizować wartość zmiennej w dowolnym momencie, gdy program jest wykonywany. Jest to podstawowa koncepcja, którą początkujący muszą zrozumieć, aby napisać skuteczny kod.

Oto przykład użycia operator przypisania W programowaniu C:

#włączać
int main ()

int num1, num2, suma;
printf („Wprowadź pierwszy numer \ n”);
Scanf („%D” i Num1);
printf („Wprowadź drugą liczbę \ n”);
Scanf („%D” i NUM2);
sum = num1+num2;
printf („suma dwóch liczb %d i %d = %d”, num1, num2, suma);
powrót 0;

Powyższy kod prosi użytkownika o wprowadzenie dwóch liczb typu liczb całkowitych Num1 I Num2. Następnie oblicza sumę tych dwóch liczb i przypisuje ją do wymienionych zmiennych typu int-typ suma używając Operator przypisania (=). Wreszcie, drukuje sumę za pomocą printf () funkcjonować.

Co jest równe operatorowi (==)?

W C, równe (==) Operator jest operatorem binarnym, który działa na dwóch wejściach. '==' Operator określa fakt, że którykolwiek z operandów jest równy. Jeśli tak jest, daje to prawda. Jeśli nie, daje to fałszywe.

Oto prosty kod ilustruje działanie == Operator w programowaniu C.

#włączać
int main ()

int num1, num2;
printf („Wprowadź pierwszy numer \ n”);
Scanf („%D” i Num1);
printf („Wprowadź drugą liczbę \ n”);
Scanf („%D” i NUM2);
if (NUM1 == NUM2)
printf („ %d jest eual do %d”, num1, num2);
w przeciwnym razie
printf („ %D nie jest równe %d”, num1, num2);
powrót 0;

Powyższy program wymaga wprowadzenia dwóch liczb całkowitych Num1 I Num2. Następnie sprawdza, czy te dwie liczby są równe, czy nie używają Operator porównawczy (==), a następnie drukuje wynik za pomocą printf () funkcjonować.

Wniosek

Zrozumienie różnicy między Operator przypisania (=) i równe operatorowi (==) jest przydatne podczas programowania w C. Operator przypisania przypisuje wartość do zmiennej, podczas gdy równy operator określa, czy dwa operandy są równe. Korzystając z prawidłowego operatora we właściwej sytuacji, programiści mogą pisać wydajny i bezbłędny kod.