C语言中:表达式 !!5的值是

如题所述

1对。!5=0,而!0=1,所以结果为1。
!在以中叫“取非”运算符,属于逻辑算符,后面只有两种状态,“真”和“假”。“真”被!一下就成了“假”,而“假”被!一下就成了“真”。C又规定非0为“真”,0为“假”。那么!!5=!(!5)=!0=1。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-18
!=是不等于符号,左边不等于右边则为真,即1,在这里左边1不等于右边5,表达式值为1.
我写了以下程序来验证,仿真后结果也为1:
int
main(void)
{

int
n=0;

n=(1!=5);

printf("%d\n",n);

return
0;
}
输出为:1
第2个回答  2020-02-25
我运行的结果是
1
!5
的结果是
0,因为5是成立的,!5就是不成立的。而前面再加一个!,就又成立了
所以为1了
相似回答