Mikrokontrolery - Jak zacząć?

... czyli zbiór praktycznej wiedzy dot. mikrokontrolerów.

czwartek, 10 lutego 2011

Kurs języka C: Operatory arytmetyczne


Autor: Dondu

Kurs języka C: Spis treści

Operatory arytmetyczne to operatory wykonujące arytmetyczne działania matematyczne.

OperatorOpisDziałanie
*Mnożeniewynik = A * B
/Dzieleniewynik = A / B
%Modulo (reszta z dzielenia)wynik (reszta) = A % B
+Dodawaniewynik = A + B
-Odejmowaniewynik = A - B

Ważna jest znajomość tematu: Rzutowanie i promocja typów


Przykład 1 (w kompilatorze)
  //deklaracje zmiennych
  int suma, roznica, iloczyn, modulo_reszta;
  float iloraz, z;
  int a=1, b=2, c=3, d=4;
  
  //operacje arytmetyczne
  suma          = b+c;
  roznica       = b-c;
  iloczyn       = b*c;
  iloraz        = (float) b/c;
  modulo_reszta = d%c;
  
  //nieco bardziej skomplikowane wyrażenie arytmetyczne
  z =  (float) b/c * d + a; 


Łączenie z operatorem przypisania

Operatory arytmetyczne mogą być łączone z operatorem przypisania. Powstają w ten sposób krótsze zapisy znacznie zwiększające czytelność kodu.

 
  a += 3;   //równoważne: a = a + 3;
  a -= 3;   //równoważne: a = a - 3;
  a *= 3;   //równoważne: a = a * 3;
  a /= 3;   //równoważne: a = a / 3;
  a %= 3;   //równoważne: a = a % 3;



% Modulo

Wynikiem działania modulo jest reszta z dzielenia dwóch liczb całkowitych: Modulo na Wikipedii

Istotnym ograniczeniem dla tego działania jest to, iż nie może być realizowane dla liczb zmiennoprzecinkowych. Zobacz w kompilatorze CManiak, co się stanie, gdy spróbujesz wykonać poniższy kod.

Przykład 2 (w kompilatorze)
  //deklaracje zmiennych
  double x=20, modulo_reszta;
  float y=6;
  
  //modulo dla liczb zmiennoprzecinkowych jest zakazane
  modulo_reszta = x%y;

  printf("modulo_reszta = %f", modulo_reszta);


Kurs języka C: Spis treści

9
Oceń artykuł.
Wasze opinie są dla nas ważne, gdyż pozwalają dopracować poszczególne artykuły.
Pozdrawiamy, Autorzy
Ten artykuł oceniam na:

Brak komentarzy:

Prześlij komentarz

Działy
Działy dodatkowe
Inne
O blogu




Dzisiaj
--> za darmo!!! <--
1. USBasp
2. microBOARD M8


Napisz artykuł
--> i wygraj nagrodę. <--


Co nowego na blogu?
Śledź naszego Facebook-a



Co nowego na blogu?
Śledź nas na Google+

/* 20140911 Wyłączona prawa kolumna */
  • 00

    dni

  • 00

    godzin

  • :
  • 00

    minut

  • :
  • 00

    sekund

Nie czekaj do ostatniego dnia!
Jakość opisu projektu także jest istotna (pkt 9.2 regulaminu).

Sponsorzy:

Zapamiętaj ten artykuł w moim prywatnym spisie treści.