每次都现查,打算记一下这次
| 按位或 & 按位与
||逻辑或 &&逻辑与
在if中使用的时候
int a=0,b=0;
// | 一个杠的
if(a==0 | b++){
printf("%d,%d",a,b);//输出0,1
}
// || 两个杠的
if(a==0 || b++){
printf("%d,%d",a,b);//输出0,0
}
总结
一个杠,无论左面是否正确,都执行右面
两个杠的,左面正确就直接跳到后面,不执行右面
每次都现查,打算记一下这次
在if中使用的时候
int a=0,b=0;
// | 一个杠的
if(a==0 | b++){
printf("%d,%d",a,b);//输出0,1
}
// || 两个杠的
if(a==0 || b++){
printf("%d,%d",a,b);//输出0,0
}
一个杠,无论左面是否正确,都执行右面
两个杠的,左面正确就直接跳到后面,不执行右面