c语言符号问题这里的!()是什么意思

如题所述

!是单目运算符,即逻辑运算中的 非。括号内(i%a)是取余运算,然后对运算结果取非。C语言中,一般默认运算结果为0是 是逻辑假,运算结果为非0时,是逻辑真,在这里,若i%a的取余结果为0,即逻辑假,那么!(i%a)即为逻辑真,然后执行if(){}内的语句。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-02
!() 就是将括号里值进行取反的意思,也就是逻辑运算里的非运算。
第2个回答  2015-11-02
!是逻辑运算符非,C语言非零为TRUE,零为FALSE。!(非零)==0;!(零)==1;
望采纳!本回答被提问者采纳
第3个回答  2015-11-02
就是说如果i除以a的余数不等于0的时候。if条件为假。if条件不成立,if后面的语句就不会执行,如果i除以a的余数为0的时候。if条件为真。if条件成立,if后面的语句会执行。
第4个回答  2015-11-03
!( )是非运算,即0和1之间的转换。
如果i%a=0,那么!( i%a) = !( 0 ) = 1;
如果i%a不等于0,那么!( i%a ) = !( 不是零的数) = 0 。
相似回答