C/C+(基本-演算子の詳細)

3166 ワード

演算子
どの式にも値があります
int a = 2;
int b = 3;
a*=b+4;//a=a*(b+4);"*"*=       =      。
printf("%d
",a);//14

%演算記号を求めるのは、求められた余数の数に等しい.演算子は整数でなければなりません.整数を求める数(i%5=0)にも使用できる場合があります.++自増演算:++が独立して式を構成する場合、前後++に違いはありません.++で構成された式が他の式の構成演算に参加した場合、前++は加算演算に相当し、後++は先に使用してから加算し、終了後に1を加算します.
int a = 5;
int b = 6;
printf("%d
",a+++b);//12, a ,a++

関係式の演算結果は1と0のみで,常用語判断.
int x = 5;
int y = 6;
if(x == y ) {
    printf("x == y
"); }else{ printf("x != y
"); } //x != y; if(x=y) {//y x,if 0 , 0 。 printf("x==y
"); }else{ printf("x!=y
"); } //x==y;
[5,100)   :
5<= x <100     :
     ,      ,5 <= x,   ,     5 <= x  (0  1)  100    。
5 <= x && x < 100;

&&:両側のオペランドを論理化し,0は偽,非0は真である.c int a = 3; int b = 5; if(a && 5 ) {//3 ,5 printf("xxxx
"); } if((a-a) && (b-a) ) {//a-a=0w printf("xxxx
"); }else{ printf("oooo
"); }
!の優先度が&&,|より高い
int a = 3;
int b = 5;
!a < b;//0 < 5 ==== !0
!(a < b);//==== 0

ショート現象:
int a = 44;
int b = 55;
if( (a > 40 ) || (b = 66) ) {
    printf("xxxxx%d
",d); } else{ printf("ooooo%d
",d); } //a>40 ,(|| ) d=55(d=66 ) if( (a < 40) || (b =66 ) ) { printf("xxxxxd%
",d); }else{ printf("ooooo%d
",d); } //xxxxx66, , ,b=66, 。
int a = 44;
int b = 55;
if( (a < 40 ) && (b = 66) ) {
    printf("xxxxx%d
",d); } else{ printf("ooooo%d
",d); } //a<40 ,(&& ) d=55(d=66 ) if( (a > 40) && (b =66 ) ) { printf("xxxxxd%
",d); }else{ printf("ooooo%d
",d); } //xxxxx66, ,(&& ) 。

短絡は効率を向上させた.
さんげんえんざん
a>b? c:(d>55?10:20);//    
int t;
if(d>55)
    t = 10;
else
    t = 20;

if(a>b) 
    printf("%d",c);
else
    printf("%d",t);

カンマ式:
int xx;
xx = 1+1,2+1,3+2,5*5,5*7;//      ","        ,     
printf("xx%d
",xx);//2 xx = (1+1,2+1,3+2,5*5,5*7);// , , "," 。 printf("xx%d
",xx);//35 printf("xx%d
",1+1,2+1,3+2,5*5,5*7);// , printf("aa%d xx%d
",aa 1+1,2+1,3+2,5*5,5*7);// printf("xx%d
",(1+1,2+1,3+2,5*5,5*7 ) );

sizeof:タイプサイズ演算sizeofは関数ではなくキーワードであり、キーワードの道を歩いて、他の人に関数を話させましょう.
char c = 1;
int i = 10;
printf("sizeof(c+i)%d
",sizeof(c+i));//4 int printf("sizeof c+i %d
",sizeof c+i );//11,sizeof +, c 1,

まとめ:()!sizeof算数>関係>論理(除算!)?,:,=,
転載先:https://www.cnblogs.com/intelwisd/p/8186424.html