C/C+(基本-演算子の詳細)
3166 ワード
演算子
どの式にも値があります
%演算記号を求めるのは、求められた余数の数に等しい.演算子は整数でなければなりません.整数を求める数(i%5=0)にも使用できる場合があります.++自増演算:++が独立して式を構成する場合、前後++に違いはありません.++で構成された式が他の式の構成演算に参加した場合、前++は加算演算に相当し、後++は先に使用してから加算し、終了後に1を加算します.
関係式の演算結果は1と0のみで,常用語判断.
&&:両側のオペランドを論理化し,0は偽,非0は真である.
ショート現象:
短絡は効率を向上させた.
さんげんえんざん
カンマ式:
sizeof:タイプサイズ演算sizeofは関数ではなくキーワードであり、キーワードの道を歩いて、他の人に関数を話させましょう.
まとめ:()!sizeof算数>関係>論理(除算!)?,:,=,
転載先:https://www.cnblogs.com/intelwisd/p/8186424.html
どの式にも値があります
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