Han*_*s W 20
int my_negate(int x)
{
return x == 0 ? 1 : 0;
}
Run Code Online (Sandbox Code Playgroud)
记住爆炸操作员'!' 用英语说的感叹号,作为一种否定的手段,被编入语言中.
考虑这个三元运算符示例:
(some condition) ? true : false;
现在,如果这被否定,那么三元运算符就是这样
(some condition) ? false : true;
可以让一些程序员有点合适的公共区域是strcmp函数,它返回0表示字符串是相同的,1表示两个字符串不相同:
if (strcmp(foo, "foo")){
}
什么时候真的应该是:
if (!strcmp(foo, "foo")){
}
一般来说,当你否定时,它就像三元运算符例子中所示的相反......
希望这可以帮助.