(++, --) (++, --) / . / . (++, --) / , . (++, --) / , .
(++) / () / , l - value , const; / l - value , .
(++)/ () / , , / . , / . ( const) l - value . , -.
, / .
, . , .
++x | 1 | a=1; q = 2* ++a; àa=2; q=4 | |
--x | 1 | a=1; q = 2* --a; à a=0; q=0 | |
x++ | 1 | a=1; q= 2*a++; à q=2; a=2; | |
x-- | 1 | a=1; q= 2*a--; à q=2; a=0 |
:
- , .. , (++k, k++);
- :
, , ;
, , ;
- ++ -- , (, printf (.., a, a * a++);).
- ++ -- , (, k = a / 2 + 5 * (1 + a++);).
- , .
- l - value - ( ++(j + k) ).
-----------------------------------------------------------------------------------------
|
|
. true false. . , , , .
==!= | a != b == c à (a!= b) == c 1 2 |
!!! = == .
!!! , int i=44, int j=24, (i==j) false, (i=j) true. , .
.
:
int main()
{
float x = 1;
x += 0.5; // x 1.5 float
bool b = (x == 1.5); // 1.5 double
// x 1.5 2 / ,
cout << b << endl; // 1 (true)!!!
_getch();
return 0;
}
int main()
{
float x = 1;
x += 0.1; // x 1.1 float
bool b = (x == 1.1); // 1.1 double
// x 1.1 2 /
// ,
cout << b << endl; // 0 ( false )!!!
_getch();
return 0;
}
!!!
int main()
{
double x = 1;
x += 0.1; // x = 1.1 double
bool b = (x == 1.1); // 1.1 double
// x 1.1 2 /
cout << b << endl; // 1 ( true )!!!
_getch();
return 0;
}
int main()
{
float x = 1;
double z = 1.1;
x += 0.1; // x==1.1 float
bool b =(x == z); //z double
// x z 2 /
cout << b << endl; // 0 ( false )!!!
_getch();
return 0;
}
:
-----------------------------------------------------------------------------------------