|
. 8 9, . 00 037777777777. 020000000000.
, 0x, . a ( A) f ( F). 00 0ffffffff. 080000000.
- , L, l (long) U, u (unsigned) ul, UL (unsigned long).
- .
1, 01, 0 x 1; /* , . 2.2 int*/
1 u, 01 u, 0 x 1 u; /*, unsigned int*/
1 L, 01 L, 01 L; /* , long*/
1 UL, 01 UL, 01 UL; /* , unsigned long*/
e (E). . double. L (l) F (f) long double float . . 2.3
2.3
float | 3.4-38 3.4+38 |
double | 1.7-308 1.7+308 |
long double | 3.4-4932 3.4+4932 |
.
1.0+0, 1.0, 1., 1+0, 0.1 e +1; /* double*/
1.0+0 l, 1.0 l, 1. l, 1+0 l, 0.1 e +1 l; /* long double*/
1.0+0 f, 1.0 f, 1. f, 1+0 f, 0.1 e +1 f; /* float*/
enum. , ( int), . :
|
|
enum [ ] { 1 [=],
2 [=], , N [=]};
1, 2,, N , . , . = , . 0, .
, . , , , . :
enum { zero, one, two, ten = 10, eleven, five = 5, six, sss };
zero, one, two, ten, eleven, five, six, sss : zero == 0, one == 1, two == 2, ten == 10, eleven ==11, five == 5, six ==6, sss == 7.
() , ( ). char. x, Z, DS, Sa. . , \, Esc-. (Esc -) \n, \0, \012, \x07\x07, \n\t. ++ Esc .
2.4
Esc- ++.
N | - | - | () | |
1 | \ | 0x07 | Bel (audible bell) | |
2 | \b | 0x08 | Bs (backspace) | () |
3 | \f | 0x0c | Ff (form feed) | () |
4 | \n | 0x0a | Lf (line feed) | ( ) |
5 | \r | 0x0d | Cr (carriage return) | |
6 | \t | 0x09 | Ht (horizontal tab) | |
7 | \v | 0x0b | Vt (vertical tab) | |
8 | \\ | 0x5c | \ (backslash) | |
9 | \ | 0x27 | (single quote) | ( ) |
10 | \ | 0x22 | (double quote) | |
11 | \? | 0x3f | ? (question mark) | |
12 | \000 | 000 | (Octal number) | |
13 | \xhh | 0xhh | (hex number) |
Esc (, ..). . 0x0d, 0x0a (\r\n), . , , Esc , , .
|
|
8 11 Esc- , \, , ,? . , \, \, Esc . , , , :\BC\BIN\bc.exe, C:\\BC\\BIN\\bc.exe, Esc \\.
Esc- \000 \hh . , (). . ASCII ( 1). W . ASCII 87, 127 57 . W W Esc-, \125 '\57'.
, . ASCII 866 MS-DOS . ASCII 1251 MS Windows. , , Ԓ ASCII 866 148, ASCII 1251 212. , DOS, Windows.
, , , ( ):
:
,
ESC-. , , \.
// 1.2
#include "stdafx.h"
#include <iostream>
void main(){
std::cout<<"\n This is a string, \nor - \" string \",\
\n or - ";
std::cout<<"\"literal string \".";
getchar();
}
Esc- \n \ .
This is a string,
or- string,
or literal string.
, 00 ( ) , , \0 (\000, \x00). , .
:
;// , \0.
;/ \0 /
\ t /* , Esc-, \t, , (), . */
. - . . ++ :
[ ] (). -> ++ -- & * + - ~! sizeof
/ % << >> < > <= >= ==!= ^ | &&
||?: = *= /= %= += -= <<= >>= &= ^= |=
,::.* ->* new delete typeid
[], () ?: . ++ , , , .. (, , , ). .
|
|
( ):
& ;
* , .. , ( ). ;
- (-3);
+ ( ) (+5);
~ ( ) ~5 -6, (5 00000000 00000101 11111111 11111010, -6);
! () 0 ( , .. ) 1 ( , .. ). ++ : 0 (!0) . 0, 1. :!1 0;!2 0;!(-5.5) 0;!0 1;
++ ( ) , ;
++ ( ) ; :
int a = 3, b = 2;
b = (++a)-b; /* b = 2, a = 4. , b= b.*/
++ - ( ) . :
int a = 3, b = 2;
b = (a++)-b; /* b = 1, a = 4. b = a b, .*/
. ;
-- ( ) , ;
-- ( ) ;
-- - ( ) .
. ;
sizeof ( ) , . : sizeof sizeof ().
:
// 1.3
#include "stdafx.h"
#include <iostream>
void main(){
std::cout<<"\n sizeof(int) = "<<sizeof(int);
std::cout<<"\t sizeof(short) = "<<sizeof(short);
std::cout<<"\t sizeof(long) = "<<sizeof(long);
std::cout<<"\n sizeof(float) = "<<sizeof(float);
std::cout<<"\t sizeof(double) = "<<sizeof(double);
std::cout<<"\t sizeof(char) = "<<sizeof(char);
std::cout<<"\n sizeof('2') = "<<sizeof('2');
std::cout<<"\t sizeof(2) = "<<sizeof(2);
std::cout<<"\t sizeof(2L) = "<<sizeof(2L);
std::cout<<"\n sizeof(2U) = "<<sizeof(2U);
std::cout<<"\t sizeof(2.) = "<<sizeof(2.);
|
|
std::cout<<"\t sizeof(2.F) = "<<sizeof(2.F);
std::cout<<"\t sizeof(2.L) = "<<sizeof(2.L);
getchar();
}
. . 2.1, .. int , short .. , , , . , : 2 char, 2 int, 2L long, 2U unsigned int, 2. double, 2.F float, 2.L long double.
sizeof(int)=4 | sizeof(short) = 2 | sizeof(long)=4 |
sizeof(float)=4 | sizeof(double)=8 | sizeof(char)=1 |
sizeof(2)=1 | sizeof(2) = 4 | sizeof(2L) = 4 |
sizeof(2U)=2 | sizeof(2.) = 8 | sizeof(2.F)=4 |
sizeof(2.L)=8 |
( ). :
;
;
;
;
;
;
;
;
;
;
.
:
+ ( );
- ( ).
:
* ;
/ . ( ) . , 19/3 6, -19/6 - 6.
% ( ). . . ++: 17%4 1, (-17)%4 1, 17%(-4) +1, (-17)%(-4) 1. : (a/b)*b+a%b = a.
( ).
:
_ _ _
<< , . n 2n. : 6<<2 24 (6 110 , .. , 11000 24 );
>> , . n 2n . : 9>>2 2 (9 1001 , .. , 10 2 ).
( ):
& () ;
| () ;
^ () .
2.5
&, |, ^
a | b | a&b | a|b | a^b |
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
, = 0 b = 0, a&b, a|b, a^b a&b = 0, a|b = 0, a^b = 0. , a b . , :
&, |, ^ 9 7.
():
< , ; , 5<6 (1), 5<4 (0);
> , ; : 5>6 (0), 5>4 (1);
<= ; , 5<=5 (1), 5<=4 (0);
>= ;
== ;
!= .
. 0 (), 1 ().
|
|
:
&& () . 0 () 1 ();
|| () . 0 () 1 ().
2.6
&& ||
a | b | a&&b | a||b |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 |
, = 0 b = 0, a&&b, a||b a&&b = 0, a||b = 0. , a b , , , , .. 1, , , .. 0. (), (). , , 9&&7 = 1, 9||7 = 1, 9&&-7=1, 0&&7 = 0.
l- , . l- (=, ), l- . , . . :
float a;
const double pi = 3.1415;
= 2; /* ( )*/
2 = ; /* ( )*/
pi = 3.14159; /* ( ) */
(+) = 3; /* ( ) */
, :
= - : = 10.3 +2*b;
*= : *=2 =*2;
/= : /=2.4- =/(2.4-);
%= : %=-2* =%(-2*);
+= : +=- = +-;
-= : -=5.2- =-5.2-;
<<= , , : <<=4 =a<<4;
>>= , , : >>=4 =a>>4;
&= , () &=34 =&34;
|= , () |= =|;
^= , () ^=+ =^(+).
, 1 op= 1 = 1 op (), op , .. op=.
- , , , (a= a+1;) (a+=1;)? , , . : , a; ; . : . , , .
:
. ( ) , , . :
|
|
|
|
: 2018-10-15; !; : 203 |
:
- - , .
==> ...