C语言if(!a)表示什么意思 求解 坐等答案

2024-11-26 06:58:25
推荐回答(5个)
回答1:

当a不为0时
!a = 0;
当a为0时
!a = 1

那么if(!a) 就是 当a为0时
能看懂了吗?

回答2:

我只写查找过程,如下:

#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);
}

回答3:

逻辑判断,
!a与a 的值相反,即真或非真

回答4:

a应该是bool类型的 !在程序里边是不等于的意思

回答5:

if(!a)
和if(a==false)的意思等同