当a不为0时
!a = 0;
当a为0时
!a = 1
那么if(!a) 就是 当a为0时
能看懂了吗?
我只写查找过程,如下:
#include
int main(){
int data[5]; // 是你输入的五个数
int i;
printf(" 请输入5 个不相等的数:\n");
for(i = 0; i < 5; i++){
scanf("%d",&data[i]);
}
int sum = 0; // 第二大数
int max = 0; // 最大的数
for(i = 0; i< 5; i++){
if(data[i] > max){
max = data[i];
}else if(data[i] > sum){
sum = data[i];
}
}
printf("第二大数是:%d\n",sum);
}
逻辑判断,
!a与a 的值相反,即真或非真
a应该是bool类型的 !在程序里边是不等于的意思
if(!a)
和if(a==false)的意思等同