免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 4310 | 回复: 40
打印 上一主题 下一主题

"A"=="A"为什么会不成立!!!? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-24 17:49 |只看该作者 |倒序浏览
各位朋友谁能告诉我,为什么单个字符与它本身进行关系比较能成立即
'A'=='A'这个关系表达式的值是1,这我们都知道,可为什么进行字符串比较时也就是说"A"=="A"结果却为0,也就是说字符串比较这个关系不成立,那位高手告诉我,帮帮小弟解答一下这个看似简单的问题.!!小弟在这道谢了

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2004-09-24 17:51 |只看该作者

"A"=="A"为什么会不成立!!!?

字符串比较请用 strcmp。
没有人告诉你 "A" == "A" 能够成立。

论坛徽章:
0
3 [报告]
发表于 2004-09-24 18:06 |只看该作者

"A"=="A"为什么会不成立!!!?

单个字符比的是ascii值

字符串用strcmp

论坛徽章:
0
4 [报告]
发表于 2004-09-24 18:08 |只看该作者

"A"=="A"为什么会不成立!!!?

呵呵,谢谢版主的回答,可是我想再问一下单个的字符串比较,就一定不许用关系运算符吗

论坛徽章:
1
15-16赛季CBA联赛之四川
日期:2016-02-15 17:12:32
5 [报告]
发表于 2004-09-24 18:09 |只看该作者

"A"=="A"为什么会不成立!!!?

如果是c++;我想可以写个运算符重载!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2004-09-24 18:12 |只看该作者

"A"=="A"为什么会不成立!!!?

[quote]原帖由 "晓枫"]呵呵,谢谢版主的回答,可是我想再问一下单个的字符串比较,就一定不许用关系运算符吗[/quote 发表:

对。
“字符串”不是 C 的数据类型,
而 C 也不支持运算符重载,
所以,没有一个运算符能够对字符串进行操作。
要想操作字符串,就必须用 strxxx 系列的函数。
如复制用 strcpy 连接用 strcat 比较用 strcmp 查找用 strstr 等等。

论坛徽章:
0
7 [报告]
发表于 2004-09-24 18:23 |只看该作者

"A"=="A"为什么会不成立!!!?

呵呵,回答很透彻,谢谢各位朋友的回答,谢谢版主的关注,这下我明白了;)

论坛徽章:
0
8 [报告]
发表于 2004-09-24 18:26 |只看该作者

"A"=="A"为什么会不成立!!!?

可以进行 "A" == "A"  这样的比较。不过它的含义是进行字符串指针的比较。由于编译器一般把相同的常量字符串放在一起,所以 "A" == "A"  的结果一般是真。

论坛徽章:
0
9 [报告]
发表于 2004-09-24 18:29 |只看该作者

"A"=="A"为什么会不成立!!!?

这位whyglinux这位朋友,就算你说可以进行比较,但在Turbo C里你说的这种一般为“真”的结果却几乎得不到,至少我的几次试验没有得到:)

论坛徽章:
0
10 [报告]
发表于 2004-09-24 18:30 |只看该作者

"A"=="A"为什么会不成立!!!?

>;>; 如果是c++;我想可以写个运算符重载!

对于基本的数据类型及其衍生类型(如指针),不能进行运算符重载。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP