czwartek, 10 lutego 2011

Kurs języka C: Operator przypisania: =


Autor: Dondu

Kurs języka C: Spis treści

Operator przypisania, to nic innego jak znak: =

Parę zasad dot. operatora przypisania:
  • nadaje zmiennej wartość zgodną z jej typem,
  • ma najniższy priorytet,
  • może łączyć się z innymi operatorami: +=, -=, *=, /=, %=
ilosc = 100;   //przypisz zmiennej "ilosc" wartość 100

Najprostsza forma, to zwykłe przypisanie zmiennej jakiejś wartości zgodnej z jej typem.

Przykład 1 (w kompilatorze)
  int ilosc;      //deklaracja zmiennej "ilosc"
  ilosc = 1000;    //przypisz zmiennej "ilosc" wartość 1000

Operator przypisania ma najniższy priorytet, czyli najpierw wykonywane są wszystkie inne operacje, a dopiero na końcu wynik jest przypisywany zmiennej.

Przykład 2 (w kompilatorze)
//deklaracja zmiennych i nadanie im wartości
int a=2, b=3, x=10, y;

//najpierw wykona działania arytmetyczne, a dopiero później
//wynik przypisze zmiennej "y"
y = a*x + b;

Operator przypisania może się łączyć z innymi operatorami np. arytmetycznymi. Operator przypisania zawsze jest po prawej stronie połączonego operatora. Podczas łączenia operator przypisania nadal ma najniższy priorytet.

Przykład 3 (w kompilatorze)
  //deklaracja zmiennych i nadanie im wartości
  int x=2, y=5;

  //najpierw dodaj "x" do "y", a dopiero później wynik zapisz w "y"
  y += x;  

Uwaga! W połączonych operatorach, kolejność operatorów ma znaczenie.

Przykład 4 (w kompilatorze)
  //nieprawidłowo połączone operatory: = oraz +
  y =+ x;  
  
  //ponieważ  =+  to to samo co = +
  y = + x;  

Czyli jeżeli operator przypisania dasz po lewej stronie połączonych operatorów, to efekt działania będzie inny od zamierzonego.

Kurs języka C: Spis treści

8

Brak komentarzy:

Prześlij komentarz