Instrukcje i wyrażenia 39
m
Wszystko co zwraca w C++ jakąś wartość nazywamy wyrażeniem.
To proste, jeśli coś zwraca wartość to jest to wyrażenie. Wszystkie wyrażenia są również instrukcjami.
Jest ogromna liczba wyrażeń, które mogą Cię zaskoczyć. Oto trzy przykłady:
3.2 // zwraca wartość 3.2
PI // stała typu fłoat zwracająca wartość 3.14
SekundNaMinute // stała typu int zwracająca 60
Zakładamy, że PI to stała równa 3.14 i SekundNaMinute to stała równa 60. Wszystkie trzy instrukcje są wyrażeniami.
Bardziej skomplikowane wyrażenie: x = a + b;
nie tylko dodaje a do b i podstawia do x, ale również zwraca wartość podstawianą (Wartość x). Zatem ta instrukcja jest również wyrażeniem. Ponieważ jest wyrażeniem to można jej użyć jako prawej strony operatora przypisania:
y = x = a + b;
Ta linia będzie zinterpretowana jako:
Dodaj a do b.
Przypisz wynik wyrażenia a + b do x.
Przypisz wynik wyrażenia przypisania x = a + b do y.
Jeśli a, b, x są całkowite, i jeśli a jest równe 2 i b jest równe 5 to zarówno x jak i y będą równe 7.
Listing 4.1. pokazuje jak są obliczane złożone wyrażenia.
Listing 4.1. Obliczanie wartości wyrażenia
1 |
#include <iostream.h> | |||||
2 |
int |
main() | ||||
3 |
{ | |||||
4 |
int a = 0, b = 0, x= |
0 |
y |
= 35; | ||
5 |
cout « "a: " « a « |
” |
b: |
" « b; | ||
6 |
cout « "x: " « x « |
11 |
y: |
" « y « endl; | ||
7 |
a = 9; | |||||
8 |
b = 7; | |||||
9 |
y = x = a + b; | |||||
10: |
cout « "a: " « a « |
II |
b: |
" « b; | ||
11: |
cout « "x: " « x « |
II |
y= |
" « y « endl; | ||
12: |
return 0; | |||||
13: |
) |
Wszystko co zwraca w C++jakąś wartość nazywamy wyrażeniem.
To proste, jeśli coś zwraca wartość to jest to wyrażenie. Wszystkie wyrażenia są również instrukcjami.
Jest ogromna liczba wyrażeń, które mogą Cię zaskoczyć. Oto trzy przykłady:
3.2 // zwraca wartość 3.2
PI // stała typu float zwracająca wartość 3.14
SekundNaMinute // stała typu int zwracająca 60
Zakładamy, że PI to stała równa 3.14 i SekundNaMinute to stała równa 60. Wszystkie trzy instrukcje są wyrażeniami.
Bardziej skomplikowane wyrażenie: x = a + b;
nie tylko dodaje a do b i podstawia do x, ale również zwraca wartość podstawianą (Wartość x). Zatem ta instrukcja jest również wyrażeniem. Ponieważ jest wyrażeniem to można jej użyć jako prawej strony operatora przypisania:
y = x = a + b ;
Ta linia będzie zinterpretowana jako:
Dodaj a do b.
Przypisz wynik wyrażenia a + b do x.
Przypisz wynik wyrażenia przypisania x = a + b do y.
Jeśli a, b, x są całkowite, i jeśli a jest równe 2 i b jest równe 5 to zarówno x jak i y będą równe 7.
Listing 4.1. pokazuje jak są obliczane złożone wyrażenia.
Listing 4.1. Obliczanie wartości wyrażenia
ifinclude <iostream.h>
2 |
int |
main () | ||||
3 |
{ | |||||
4 |
int a = 0, |
b = 0 |
x = 0, y |
= 35; | ||
5 |
cout « "a: |
M « |
a « " b: |
" « b; | ||
6 |
cout « "x: |
" « |
x « " y: |
" « y « | ||
7 |
a = 9; | |||||
8 |
b = 7; | |||||
9 |
y = x = a + |
b; | ||||
10: |
cout « "a: |
” « |
a « " b: |
” « b; | ||
11: |
cout « "x: |
" « |
x « " y: |
" « y « | ||
12: |
return 0; |
endl ;
endl;
13