:
(, ASCII, ), ;
(, , ). , _. . , abc Abc , .. ;
() , , : +, -, /, *,!, &, |; : !=, =, >= ; ; ; : (), [ ] {};
, - . : int, char, if, while, new;
. (, , );
, . . , -, , ;
, , . ++:
//
/*... */ , .
.
, . , , .
.
:
;
, ;
, .
1.1 ++ .
1.1. ++
char | -128 +127 | |
unsigned char | 0 255 | |
short | -32768 +32767 | |
unsigned short | 0 65535 | |
int | 2147483648 + 2147483647 | |
unsigned int ( unsigned) | 0 4294967295 | |
long | 2147483648 + 2147483647 | |
unsigned long | 0 4294967295 | |
float | 3.4e-38 3.4e+38 (7 ) | |
double | 1.7e-308 1.7e+308 (15 ) | |
long double | 1.2e-4932 1.2e+4932 | |
bool | true () false () | |
void | . , , , |
( char unsigned char) ASCII 0 127. -8 CP-1251. 128 255.
|
|
, , . wchar_t.
++ . static _ cast.
:
float f = 5.25;
int i = static_cast<int>(f); //i=5
int first = 5, second = 10;
double result=static_cast<double>(first)/second;//result=0.5
// !
double result=first/second; //result=0!
, .
++ , :
const int X = 240; // X, , 240
const int Z = 0xF0; // Z, ,
// F0
const !
:
enum { Red, Yellow, Green }; // Red, Yellow, Green
// 0, 1, 2
enum { EMPTY =-1, FULL =100}; // EMPTY -1, FULL 100
, . c , .
++ , , . , , ( ), :
int a, b = 10; // a, , ;
// b, , 10
float f = -2.5; // f, , -2.5
char c = A ; // c, , 65 ( A ASCII)
bool b = true; // b, , (1).
.
, . .
( , ), , , .
|
|
, , .
, . . , . :
auto . . . , , . , ;
extern . . , , ;
static . . ;
register . auto, .
, . :
namespace _{}
Namespace _;
:
namespace demo {
int i = 1;
int k = 0;
}
namespace std; // - std
:: using.
. , . . , . , , , , , .
. . 1.2 , ++, ( , ). , , ( ), ( ) ( ).
1.2 C ++