Jak korzystać z operatora przypisania w C

Jak korzystać z operatora przypisania w C
W tym artykule skupi się na operatorach przypisań w języku programowania C. Operator przypisania, który jest najczęściej używany =. Dodatkowo operatorzy binarne obejmują operatorów przypisań. Mają najniższy poziom pierwszeństwa w porównaniu z innymi operatorami i łączą się od prawej do lewej. Operatorzy przypisania są używane w języku programowania C do przypisania zmiennej do jej wartości. Parametr lewego po stronie operatora przypisania jest zmienną, a jego parametr po prawej stronie jest wartością. Aby zapobiec ostrzeżeniu kompilatora, element po lewej stronie musi być tego samego typu danych, co ten po prawej stronie. Porozmawiajmy o różnych operatorach zadań, a mianowicie =, +=, -=, /=, *= i %=.

Format

W poniższym fragmencie mamy przykład najprostszego operatora przypisania w programowaniu C, w którym po prostu przypisujemy wartość liczbową do liczby całkowitej; Pomaga nam to wyjaśnić ogólny format operatora przypisania.

#włączać
int main ()
int n;
n = 5;
printf ("n = %d \ n", n);
powrót 0;
n = 5

Przykład nr 01

Pierwszym przykładem jest prosty operator przypisania. Korzystając z operatora, odpowiedni operand jest ponownie przypisany do lewego operandu. Jest tylko jeden prosty operator przypisania; „=”. Lewy operand = prawy operand to ogólna składnia. Liczba całkowita „A” (lewy operand operatora prostego przypisania) przypisuje się kwotę 5 w przypadku (prawy operand operatora prostego przypisania). To samo dotyczy B, podobnie jak C, gdzie C przypisuje sumę „A” i „B”. Ostatecznym wynikiem to C = 10, co oznacza, że ​​C przypisuje się wartość 10 za pomocą tego operatora.

#włączać
int main ()
int a, b, c;
a = 5;
B = 5;
c = a+b;
printf ("c = %d \ n", c);
powrót 0;
n = 10

Przykład nr 02

Drugim przykładem jest pierwszy operator przypisania złożonego o nazwie operator przypisania dodawania „+=”. Wyobraź sobie znacznie prostszą wersję, aby to zrozumieć. Rozważać: A = A + 5. Tutaj robimy to, że dodajemy 5 do zmiennej A, a potem jakikolwiek wynik został osiągnięty, który jest przypisany do zmiennej A. W ten sam sposób, jaka linia A += B robi to, że dodaje B do wartości A a następnie przypisanie wyniku do zmiennej A. Zmienna B pozostaje niezmieniona (B = 10), ponieważ jej wartość nie jest zmieniana; Tylko zmienna A'Wartość s została zwiększona przez dodanie wartości B do tego za pomocą +=. Znaleźliśmy A to przypisano wartość 15.

#włączać
int main ()
int a, b;
a = 5;
B = 10;
A += B;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
powrót 0;
a = 15
B = 10

Przykład nr 03

Trzeci przykład to operator przypisania odejmowania „-=”. W tym operatorze prawy operand jest odejmowany od lewego operandu, a następnie zrównany z lewym operandem. To tak jak mówienie A = A - 5. Tutaj odejmujemy 5 od A, Następnie przypisz go do. Podobnie poniższy kod to pokazuje B (z wartością 10) odejmuje się od A (z wartością 15), a następnie przypisz wynik do A (sprawiając, że ma wartość 5). Wartość B pozostaje niezmieniony, ponieważ operator przypisuje tylko wartość prawą operand, pozostawiając wartości lewego operandu.

#włączać
int main ()
int a, b;
a = 15;
B = 10;
a -= b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
powrót 0;
a = 5
B = 10

Przykład nr 04

Czwartym przykładem jest operator przypisania mnożenia „*=”. Główny operand jest mnożony przez lewy argument, a następnie dopasowany do lewego operandu za pomocą tego operatora. Prostsza forma tego niskiego poziomu byłaby po prostu A = a * 5, gdzie wartość zmiennej A jest mnożony przez wartość 5, a następnie wynik jest przypisywany do wartości A samo. W ten sam sposób poniższy przykład pokazuje, że zmienna A (lewy operand) z wartością 15 jest przypisywany wynik mnożenia wartości B (właściwy operand), czyli 10 z wartością A; Zatem uczynienie końcowego wyniku 150 przypisywanych do zmiennej A. Ponownie wartość zmiennej B pozostaje bez zmian.

#włączać
int main ()
int a, b;
a = 15;
B = 10;
a *= b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
powrót 0;
a = 150
B = 10

Przykład nr 05

Następny przykład nazywa się operatorem przypisania podziału „/=”. Ten operator pozwala lewemu operatorowi być równe wyniku podziału lewego operandu przez prawy operand. To tak jak mówienie A = a / 5. Tutaj dzielimy A do 5, a następnie przypisz to do A. Podobnie poniższy kod to pokazuje B (z wartością 10) dzieli A (z wartością 50), a następnie przypisanie wyniku do A (sprawiając, że ma wartość 5). Wartość zmiennej B pozostaje niezmieniony jako operator podziału, jak każdy operator przypisania, przypisuje tylko wartość prawego operand.

#włączać
int main ()
int a, b;
a = 50;
B = 10;
A /= B;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
powrót 0;
a = 5
B = 10

Przykład nr 06

Szósty i ostatni przykład to operator o nazwie Operator przypisania modułu „%=”. Ten operator przypisuje lewą operand wartość uzyskaną przez wzięcie modułu lewego operandu i prawego operandu. Linia A %= B jest równoważne powiedzeniu A = A % B, Gdzie B może również pomieścić dowolną wartość. W poniższym przykładzie, B utrzymuje wartość 10 za pośrednictwem prostego operatora przypisania i A posiada 55. Następnie operator przypisania modułu znajduje resztę modulo A I B, który jest w tym przypadku 5 i przypisuje je lewej operandowi, „A.„Jak zwykle właściwy operand”B”Pozostaje niezmieniony z wartością 10, ponieważ nie przypisuje się jej innej wartości.

#włączać
int main ()
int a, b;
a = 55;
B = 10;
A %= B;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
powrót 0;
a = 5
B = 10

Wniosek

Aby przypisać wynik wyrażenia do zmiennej, dobrym wyborem jest skorzystanie z operatorów przypisania. W języku programowania C istnieją dwa różne rodzaje operatorów zadań. Znak „=” jest podstawowym operatorem przypisania. Ponadto operatorzy przypisywania złożonych są proste w użyciu i eliminują potrzebę powtarzalnego pisania z lewej operandu. Inne języki programowania, takie jak C ++, również działają w ten sam sposób. W tym artykule zaimplementowaliśmy wiele przykładów różnych rodzajów operatorów przypisań w języku programowania C.