c语言问题 if(!k1)是什么意思?

#include <stdio.h>
void main(){
int k1=1;
int k2=2;
int k3=3;
int x=15;
if(!k1) x--;
else if(k2) x=4;
else x=3;

printf("%d",x);
}

第1个回答  2014-03-29
其实就是k1=1(真),之后执行if内的程序。
2、while(!k1);中的“!”确实是里边取反,假设你的按键还没有放开,即k1==0(假),取反就 是真了,一直执行此条语句(死循环);假设放开按键.....
第2个回答  2014-03-29
取反,k1为真,则!k1为假
反之,!k1为真追问

那这题的结果是??

追答

结果是4

本回答被提问者采纳
第3个回答  推荐于2017-09-05
if(!k1) means if(k1==0).
相似回答