. 32- float 4 , , 24 8 . , 7 . double, 8 , 53 11 . , 15 . long double , long double 10 . 19 .
32-
() | |||
Float | 3.4e-38... 3.4e+38 | ||
Double | 1.7e-308... 1.7e+308 | ||
long double | 3.4e-4932... 3.4e+4932 |
void
void, . , , , :
void main(void) {}
3.
- . , , . . . . :
a + 2
(a + b)*c
+ , 2 . + *, a, b c. , .
.
, . . , , . . :
int a;
float x;
a x.
, . , , , .
. , , , - , .
|
|
, :
int a, b, ;
, .. , :
int a, b = 100, ;
float x = 0.05, y = 2.37e4;
char ch1 = 65, ch2 = A;
:
- a, b int, b 100;
- x y float, 0.05 23700 ;
- ch1 ch2 char, 65 ( A 65).
, . :
int a, b(100), ;
float x(0.05), y(2.37e4);
char ch1(65), ch2(A);
, , , :
int a = 5, b = 100;
int = a * b + 25;
, , , .
, const, :
const int A = 5, B = 100, MIN = 100, MAX = 800;
const int C = A * B + 25, STEP = (MAX MIN)/100;
const float X = 0.05, Y = 2.37e4, PI = 3.14;
. . , . , (, ). , p = 3.14 3.14159 ..
, 0 1, , . , .
, , ( ), ( ) ( ).
() []. -> ! ~ ++ -- + - * & () sizeof | ||
* / % + - << >> < <= > >= ==!= & ^ | && || ?: = += -= *= /= %= &= ^= |= <<= >>= , |
, ( 13). , , , . , *, / % ( 3) , , + - ( 4).
|
|
( 14) . :
=
: , , . , , . :
int a, b = 5, c = 5;
float x = 1.0, y = 33.0;
a = b + c/2;
b = a;
x = x + 0.5;
. , , . 0.5, , , , .
, , , b 5 b + c/2 7 int, .. .
, , , . . int, double. , b + c/2.0 7.5 double. :
a = b + c/2.0;
= b + c/2.0;
, , 7, , , 7.5. :
= 10.0 + 9/10; // = 10.0
= 10 + 9.0/10; // = 10.9
= 5/9*( 32.0); // = 0
= 5*( 32)/9; // = 0.555556 = 33.0
x = 5.0;
x = 5; // int float
unsigned char ch1 = 255, ch2;
a = ch1 + 1; //a = 256
ch2 = ch1 + 1; // ch2 = 0
, .. :
a = b = c a = (b = c)
, , , a + b + c (a + b) + c. : a = b = c = 10; ( : a = 10; b = 10; c = 10;).
(+=, -=, *=, /= .) , , . , a += b a = a + b, a *= b a = a * b ..
(++) (--), , : , , . , , , . , . :
int a = b = 2, c, d;
c = ++a; //a = 3, c = 3
d = b++; //d = 2, b = 3
c = a + b; //c = 6
d = a-- * ++c / (--b + 1); //c = 7, b = 2, d = 7, a = 2
a = 10++; //
a = (--b + 5)++; //
( 2)
(+) , .. . (-) .
, . , ( , .. ). :
|
|
int a = 9, b = 10;
float x;
x = a/b; //x = 0
x = (float)a/b; //x = 0.9
x = a/(float)b; //x = 0.9
x = (float)(a/b); //x = 0
a = 256;
b = a; //b = 256
b = (char)a; //b = 0 ( )