为什么我们不能在C++交换机中使用Boolean,Float,Double或String数据类型?[关闭]

tkclm6bt  于 2023-04-01  发布在  其他
关注(0)|答案(1)|浏览(111)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

6天前关闭。
Improve this question
为什么我们不能在C++中使用布尔型、浮点型、双精度型或字符串型数据类型?详细原因请...!
我希望我得到了答案

q5lcpyga

q5lcpyga1#

“Switch/Case”需要一个〉discret〈values的数据类型,因为它是基于相等的。检查字符串的相等性不是原子操作,而是一个函数调用,并且所有的float类型都有自己的问题与equal的比较(很容易错过这个非常小的分数),所以支持这种不可靠性没有意义。

相关问题