>= | |
> | |
<= | |
< | |
== | |
!= | |
&& | |
|| | |
! |
,
, && ||, , , , .
&& , ||.
86
#include<stdio.h>
main()
(
int x, , z;
x=l; y=l; z=0; x=x&&y||z; printf("%d\n",x);
x=x||!y&&z; printf("%d\n",x);
x=y=l; z=x++-l; printf("%d\n",x);printf("%d\n",z);
z+=-x++ + ++y; printf("%d\n",x); printf("%d\n",z);
z=x/++x; printf("%d\n",x); printf("%d\n",z);
}
: 1 1 2 0 3 0 4 1
( ) | & | ~ \ ~ |
87
#include<stdio.h>
main()
(
int , , z, k;
x=03; y=02; z=01; k=x|y&z; printf("%d\n",k);
k=x|y&~z; printf("%d\n",k);
k=x^y&~z; printf("%d\n",k);
k=x&y&&z; printf("%d\n",k);
x=l; y=-l;
k=!x|x; printf("%d\n",k);
k=-x|x; printf("%d\n",k);
k=x^x; printf("%d\n",k);
x<<=3; printf("%d\n",x);
y<<=3; printf("%d\n",y);
y>>=3; printf("%d\n",y);
}
:
3 3 1 1 1 -1 0 8 -8 8 1 9 1
. , (), , , , , .
, :
char (unsigned);
short int; unsigned, () unsigned unsigned;
int, () int int;
char, () char char;
, ;
|
|
int char 8 . , , ( ). , .
: z=(int)x+(int)y;
.
. , .
. . , .
<> = <>;
: int x, , ;
=5;
=*2+7;
=/4;
: =5, =17, =4.
, . . .
: =(=(=5)*2+7)/4.
5, . (5*2), (10+7) (=17). 17, (17/4), .
+=_=*= /= %= , : i = i+2 i+=2.
:
int x,y;
==5;
+=2; /* 2, =7 */ - =3; /* 3. =2 "7 *=; /* , =14 */.- /=++; /* ; =3,= 12/3 */
( , "=") .
if/else
:
If(<>) <1>
else <2>;
"else <2>" ,
If(<>) <1>;
. , . ( ), else, 2.
88 ( b)
#include <stdio.h>
main()
{
int a,b;
printf(" - "); scanf("%d", &a);
printf(" - "); scanf("%d", &b);
if (a==b)
printf(" .\n");
else
if (a>b)
printf(" .");
else printf(" .");
}
= ==, , , .
! , , if/else. , if/else else . Else if, else.
|
|
,
if(n>0)
if(a>b) z=a;
else z=b;
else if. else if, :
if(n>0)
{
if(a>b) z=a;
} else z=b;
. , if/else else/if. :
If (<1>) <1>
else if <2>) <2>
else if (<3>) <3>
else <oepaop>;
; - , , . else, , .
if/else. . :
1?2:
1. (), 2, . , .
, , . :
max = (a>b)?a:b;
:
= (<0)?-: ;