为什么这两个代码段给出不同的结果

OgiciBumKacar

我试图了解C ++字符串上的“ <”运算符,并尝试了一些测试用例。我意识到我认为应该表现相同的两个代码给出了不同的结果。以下是代码,这是什么原因?

  string s="test";
  string k="tes";
  cout<<(s<k)<<endl; //returns false so it prints 0
  cout<<("test"<"tes")<<endl; // returns true so it prints 1
光碟

(s < k) 如您所愿比较字符串的值。

("test" < "tes")当编译器决定将其指针排列在内存中时,将指针与字符串文字的开头进行比较。因此,根据使用的编译器和设置,该比较可能返回0或1,并且两种结果均正确。这种比较实际上是没有意义的。

比较这些字符串文字的“ C方式”为strcmp("test", "tes")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这两个代码给出的结果相同?

来自分类Dev

为什么这两个代码给出不同的输出

来自分类Dev

为什么这两个golang整数转换函数给出不同的结果?

来自分类Dev

为什么这两个“自动装箱”语句给出不同的结果?

来自分类Dev

为什么这两个C#脚本给出不同的结果?

来自分类Dev

为什么这两个find命令给出不同的结果?

来自分类Dev

为什么这两个日期命令给出不同的结果?

来自分类Dev

为什么这两个代码段会产生不同的图?

来自分类Dev

为什么这两个“ cat”命令的结果不同?

来自分类Dev

为什么这两个函数的结果不同?

来自分类Dev

为什么两个sql给出不同的结果?

来自分类Dev

为什么两个代码给出不同的输出

来自分类Dev

这两个SQL查询在什么条件下会给出不同的结果?

来自分类Dev

这两个SQL查询在什么条件下会给出不同的结果?

来自分类Dev

为什么这两个版本的高阶函数没有给出相同的结果?

来自分类Dev

为什么这两个代码段彼此等效(指针)

来自分类Dev

这两个代码段有什么区别

来自分类Dev

R:为什么对于相同的点,来自两个不同软件的这两个不同的结果(拟合曲线)?

来自分类Dev

xUnit.net:为什么这两个等效测试会有不同的结果?

来自分类Dev

为什么这两个python函数返回不同的结果?

来自分类Dev

为什么这两个python正则表达式产生不同的结果?

来自分类Dev

du -sh:我不明白为什么这两个结果不同

来自分类Dev

xUnit.net:为什么这两个等效测试会有不同的结果?

来自分类Dev

为什么这两个代码片段会产生相同的结果?

来自分类Dev

为什么这两个代码片段会产生相同的结果?

来自分类Dev

是什么让这两个查询返回不同的结果?

来自分类Dev

这两个结果有什么不同?

来自分类Dev

为什么这两个代码片段会产生不同的价值?

来自分类Dev

为什么Scala编译器会不同地对待这两个代码块?

Related 相关文章

  1. 1

    为什么这两个代码给出的结果相同?

  2. 2

    为什么这两个代码给出不同的输出

  3. 3

    为什么这两个golang整数转换函数给出不同的结果?

  4. 4

    为什么这两个“自动装箱”语句给出不同的结果?

  5. 5

    为什么这两个C#脚本给出不同的结果?

  6. 6

    为什么这两个find命令给出不同的结果?

  7. 7

    为什么这两个日期命令给出不同的结果?

  8. 8

    为什么这两个代码段会产生不同的图?

  9. 9

    为什么这两个“ cat”命令的结果不同?

  10. 10

    为什么这两个函数的结果不同?

  11. 11

    为什么两个sql给出不同的结果?

  12. 12

    为什么两个代码给出不同的输出

  13. 13

    这两个SQL查询在什么条件下会给出不同的结果?

  14. 14

    这两个SQL查询在什么条件下会给出不同的结果?

  15. 15

    为什么这两个版本的高阶函数没有给出相同的结果?

  16. 16

    为什么这两个代码段彼此等效(指针)

  17. 17

    这两个代码段有什么区别

  18. 18

    R:为什么对于相同的点,来自两个不同软件的这两个不同的结果(拟合曲线)?

  19. 19

    xUnit.net:为什么这两个等效测试会有不同的结果?

  20. 20

    为什么这两个python函数返回不同的结果?

  21. 21

    为什么这两个python正则表达式产生不同的结果?

  22. 22

    du -sh:我不明白为什么这两个结果不同

  23. 23

    xUnit.net:为什么这两个等效测试会有不同的结果?

  24. 24

    为什么这两个代码片段会产生相同的结果?

  25. 25

    为什么这两个代码片段会产生相同的结果?

  26. 26

    是什么让这两个查询返回不同的结果?

  27. 27

    这两个结果有什么不同?

  28. 28

    为什么这两个代码片段会产生不同的价值?

  29. 29

    为什么Scala编译器会不同地对待这两个代码块?

热门标签

归档