最近哈,看太多这个if(x)和if(!x)脑袋突然抽了,有点纠结这个东西,其实很简单,我们写一个简单地测试代码就知道了,下面我直接放代码:
#include <iostream>
int main() {
int A;
std::cout << "please enter A:" ;
std::cin >> A;
if (!A){
printf("测试1");
}
if(A){
printf("测试2");
}
return 0;
}
经过测试,结论如下:
if(x)只有在x非0情况下,才会满足进入判断,在x为0的情况下直接退出判断
而if(!x)与上面的情况相反,只有x为0才能进入判断,否则不进入
结束