社区
C语言
帖子详情
#define STREQ(a,b) (*(a)==*(b)&&strcmp((a),(b))==0)
blueskyrabbit
2010-09-19 07:31:23
请问各位后面的两个条件什么时候不同时满足啊?只用其中一个不行吗?谢谢啦!
...全文
179
7
打赏
收藏
#define STREQ(a,b) (*(a)==*(b)&&strcmp((a),(b))==0)
请问各位后面的两个条件什么时候不同时满足啊?只用其中一个不行吗?谢谢啦!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
第一个条件毫无必要
代码阅读----基本编程元素
1、strcmp函数了解 使用strcmp函数来比较两个字符串的相等性,返回值并比乐观,如字符串相等时...
#define
STREQ
(a,b) (*(a)==*(b))&&strcmp((a),(b)) == 0) 2 、switch 语句 如果特定的cas...
C语言zh字符串指针的大小,C语言的一些小技巧,小知识
1、用if(!strcmp(s1, s2)) 比较两个字符串等值,是否是个好风格?这并不是个很好的风格, 虽然这是个...另一个选择是用一个宏:
#define
Streq
(s1, s2) (strcmp((s1), (s2)) == 0)2、为什么有的人用if (0 == x) 而不是...
C++字符串函数
用 法: int strcmp(char *str1, char *str2); 看Asic码,str1>str2,返回值 > 0;两串相等,返回0 程序例: #include <string.h> #include <stdio.h> int main(void) { char *buf1 = "aaa", *buf2 = "bbb...
c语言string源码
#ifndef _LINUX_STRING_H_
#define
_LINUX_STRING_H_ /* We don't want strings.h stuff being used by user stuff by accident */ #ifndef __KERNEL__ #include #else #include /* for inline */ #include /*
printf和scanf
void fun(int *a){*a+=2;}int main(){//int i;printf("%d\n",fun((int[]){5});//为啥不对,fun(&5)肯定不对,再设变量我知道对return 0;} 说一下你的代码,就这么一点代码就有2个错误,这样的代码能编译通过...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章