#define STREQ(a,b) (*(a)==*(b)&&strcmp((a),(b))==0)

blueskyrabbit 2010-09-19 07:31:23
请问各位后面的两个条件什么时候不同时满足啊?只用其中一个不行吗?谢谢啦!
...全文
179 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
guyqqcom 2012-09-06
  • 打赏
  • 举报
回复
第一个条件只是为了在一定情况下提高效率,不满足的话就不用执行后面的。
blueskyrabbit 2010-09-20
  • 打赏
  • 举报
回复
谢谢各位,这个宏的定义环境我没说清楚,就像3楼朋友所说,先比较字符串的第一个字符,只有第一个字符相等时才做后面的比较,谢谢大家了!
fengfeiwangqian 2010-09-19
  • 打赏
  • 举报
回复
第二个条件本身就是说,两个字符串相等了。第一个条件毫无必要
elfylin 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jackyid 的回复:]

引用 1 楼 arong1234 的回复:

第一个条件毫无必要
是的
[/Quote]

两个字符串第一个字符相同,其它有不同的时候,满足第一个条件,不满足第二个条件。
Thirty 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 arong1234 的回复:]

第一个条件毫无必要
[/Quote]是的
arong1234 2010-09-19
  • 打赏
  • 举报
回复
第一个条件毫无必要

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧