gpt4 book ai didi

c - 两个 If 表达式之间的区别?

转载 作者:行者123 更新时间:2023-11-30 20:44:03 27 4
gpt4 key购买 nike

以下有什么区别:-

  if(source[i] != ' ' && source[i+1] != ' ')        //1

  if(!( source[i] == ' ' && source[i+1] == ' '))     //2

最佳答案

De Morgan's laws应该可以回答你的问题。

"not (A and B)" is the same as "(not A) or (not B)"

所以

if(!(source[i]==' '&&source[i+1]==' ')) 

就像写作

if(source[i]!=' ' || source[i+1]!=' ') 

所以..您写的两条语句之间存在差异,因为:

if(source[i]!=' ' || source[i+1]!=' ') //if(!(source[i] == ' ' && source[i+1] == ' '))

if(source[i]!=' ' && source[i+1]!=' ') 

关于c - 两个 If 表达式之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18684681/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com