- .
- , .
- ( ), .
- , - , .
, , . . ().
, 32 , a - z, A - Z, 0 - 9 (_). .
, , 32 , 8 . , . , , .
.
int a = 2, b; b = a+3; | Int a=2; // int INT a=2; |
int a = 2, b; b = A + 3; // | |
int a = 2; b = a + 3; // b |
.
0 2n-1, n- .
-2n-1...+2n-1-1. (0 , 1 ).
:
unsigned char 0...255 | char -128...127 | |
unsigned short 0...65535 | short -32768...32767 | |
unsigned int | int | |
unsigned long int | long int |
. . ( 0) . . , 12345,678
12345,678 = 1,2345678104
0,009876
0,009876 = 9,87610-3
, , 1. (, 0), 0.
, , .
|
|
4 .
- , (0 , 1 - ).
- 2, . 2 , , 2 ,
N-1
n - , .
- , 1, 1.
- , .
:
- | - | ||||
float | 30...23 | 22...0 | |||
double | 62...52 | 51...0 | |||
long double | 78...64 | 62...0 |
, float double . , . , float :
: -178,125 32- ( float).
:
17810 = 101100102.
0,12510 = 0,0012. 178,12510 = 10110010,0012=1,01100100012111
( 7 ).
:
0111111+00000111 = 10000110.
, -178,125
. . char.
: - , .
. .
int n; // n
double a; // a
, () .
, . .
:
(0 9), , . : 1, -29, 385. 0. | |
(0 7), 0. : 00, 071, -052, -03. | |
(0 9 A F), 0x. : 0x0, 0x1, -0x2AF, 0x17. |
. binary.h, .
|
|
:
#include <stdio.h>
#include "binary.h"
int main()
{
unsigned char p = b10001001 | b00001010; // p=b10001011=139
printf("p = %dd = %xh", p, p);
getchar(); getchar();
return 0;
}
(char, int, long int).
U ( u) .
, 200U 1 , 0 255. L ( l) 8 (long int).
U ( u) L ( l) unsigned long int, 64 , ( ).
( ) , . . double, :
;
- ;
;
E;
( ).
( ) :
;
() .
345.
3.14159
2.15
.123
4037-5
double. , , : F ( f) float , L ( l) long double .
:
3.14159F float, 4 ;
3.14L long double, 10 .
, : 'z'. , . '\' ( ).
0x00 | '\0' | -, NULL |
0x07 | '\a' | . |
0x08 | '\b' | 1 (Backspace) |
0x09 | '\t' | (Tab) |
0x0A | '\n' | (Enter) |
0x0B | '\v' | ( ) |
0x0C | '\f' | |
0x0D | '\r' |
, "Enter" - (0x0A) (0x0D).
char 1 . .
, , :
" "
, . , .
'\0' (-), . , - , .
|
|
, char. , 1 (1 -).
'x' "x" - . - , x, "x" 'x' - '\0' 2 . , .
, . C , , .
, ().
;
, . ,
int i; //
, . ,
int i, n;
=;
,
int i=0, k, n, m=1;
float pi=3.1415, y;
char a='a';
:
;
;
;
;
c .
.
. , .
= 2 :
;
, :
= ;
:
int a = 4; // a 4
int b;
b = a + 2; // b 6,
//
.
= () ;
float a = 241.5;
// a
int b = (int)a % 2; // b = 1
:
== ;
!= ;
< ;
> ;
<= ;
>= .
. 1 , 1, - , 0, - .
, :
*;
/;
+;
-;
%.
:
( 1) ++;
( 1) --;
-.
, , , ( ). , 1, . ++ -- , ,
|
|
:
int a=2; int b=3; int c; c = a*++b; // c=8, b=4 | int a=2; int b=3; int d; d = a*b++; // d=6, b=3, b=4 |
:
*= ; // = *
/= ; // = /
+= ; // = +
-= ; // = -
%= ; // = %
:
;
.
if . :
1 ;
0 .
, , , .
:
&& - () ;
|| - () ;
! - () .
, : 0 1.
:
& ( ) - , 1 ( - );
| ( ) - , 1 1;
~ ( ) - , 0 , 1, ;
^ - , 1, 1 ( ).
.
a | b | a & b | a | b | ~a | a ^ b |
:
unsigned char a = 14; // a = 0000 1110
unsigned char b = 9; // b = 0000 1001
unsigned char c, d, e, f;
c = a & b; // c = 8 = 0000 1000
d = a | b; // d = 15 = 0000 1111
e = ~a; // e = 241 = 1111 0001
f = a ^ b; // f = 7 = 0000 0111
. . , ,
0x01 | |
0x02 | |
0x04 | |
0x08 | |
0x10 | |
0x20 | |
0x40 | |
0x80 |
1 , :
unsigned char a = 3;
a = a | 0x04; // a = 7, 2
0 , :
unsigned char a = 3;
a = a & (~0x02); // a = 1, 1
:
&= ; // = &
|= ; // = |
^= ; // = ^
:
>> - ;
<< - .
:
= ;
:
unsigned char a=6; // a = 0000 0110
unsigned char b;
b = a >> 1; // b = 0000 0110 >> 1 = 0000 0011 = 3
>> 1 2.
<< 1 2.
|
|
-
,
. -.
. stdio.h.
printf() -
scanf() - .
printf() . . ,
.
printf():
printf("", 1, 2,..., n);
:
;
, ;
, .
.
, . '\' .
:
'\n' ;
'\t' ;
'\v' ;
'\b' ;
'\r' ;
'\a' .
, , . '%' :
%d int ;
%u unsigned int;
%x int ;
%o int ;
%hd short ;
%hu unsigned short;
%hx short ;
%ld long int ;
%lu unsigned long int;
%lx long int ;
%f ( float);
%lf ( double);
%e ( float );
%c ;
%s .
int a=5;
float x = 2.78;
printf("\n a=%d", a);
printf("\n x=%f", x);
a=5
x=2.780000
, .
float y=1.2345;
printf("\n y=%10.5f\n", y);
y= 1.23450
10 ; 5 . 10, . .
scanf() , , . .
scanf()
scanf ("C ", 1, 2,...);
printf(). '&':
= &
.
#include <stdio.h>
#include <stdlib.h>
int main()
{
float y;
system("chcp 1251");
system("cls");
printf(" y: ");
scanf("%f",&y); // y
printf(" y=%f",y);
getchar(); getchar();
return 0;
}
, . .
. if.
if
if .
if(){ ; } | if(){ 1; } else { 2; } |
, , , .
, 1, 2.
. , , .
#include <stdio.h>
int main() {
int k;
printf("k= ");
scanf("%d",&k);
if(k >= 5) {
printf("%d >= 5", k);
} else {
printf("%d < 5", k);
}
getchar(); getchar();
return 0;
}
if .
:
#include <stdio.h>
#include <stdlib.h>
int main() {
int key;
system("chcp 1251");
system("cls");
printf(" , 1 2: ");
scanf("%d",&key);
if (key == 1)
printf("\n ");
else if (key == 2)
printf("\n ");
else
printf("\n ");
getchar(); getchar();
return 0;
}
if else if. else if, :
if (key!= 1) {
if (key == 2)
printf("\n ");
} else
printf("\n ");
3 , .
? 1: 2;
, 1, - 2.
, , . .
#include <stdio.h>
#include <stdlib.h>
int main() {
int key;
system("chcp 1251");
system("cls");
printf(" , 1 2: ");
scanf("%d",&key);
key == 1? printf("\n "):
(key==2? printf("\n "):
printf("\n "));
getchar(); getchar();
}
switch ( )
if . , if. switch.
switch ( ) {
case 1: 1;
break;
case 2: 2;
break;
...
case n: n;
break;
default: ;
break;
}
switch :
switch;
() case, , , ;
case;
, default.
default , .
break; switch . break , default.
case ( ).
:
. switch.
#include <stdio.h>
#include <stdlib.h>
int main() {
int day;
system("chcp 1251");
system("cls");
printf(" : ");
scanf("%d", &day);
switch (day) {
case 1:
printf("");
break;
case 2:
printf("");
break;
case 3:
printf("");
break;
case 4:
printf("");
break;
case 5:
printf("");
break;
case 6:
printf("");
break;
case 7:
printf("");
break;
default:
printf(" ");
break;
}
getchar(); getchar();
return 0;
}
, .
, .
, . . , , .
:
while - ;
do...while - ;
for - ( ).
while
while() {
;
}
( ), , , . , , , ( ). , , .
int k=5;
int i=1;
int sum=0;
while(i <=k)
{
sum = sum + i;
i++;
}
while, , , ( ). ( ),
while(1) {
;
}
while , , .
int k=5;
int n=10;
while(k>n)
{
printf(" k=%d n=%d \n", k, n);
k = k + 2;
}