【发布时间】:2015-05-17 01:46:34
【问题描述】:
假设服务器需要最低客户端版本。
有主要和次要版本,例如:
1,0 1,2 2,0 2,9
给定一个函数,例如:
bool checkVersion(int minimumMajor,int minimumMinor,int clientMajor, int clientMinor) {
//TODO
}
实现会是什么样子?
逻辑基本上是
return clientMajor.clientMinor >= minimumMajor.MinimumMinor
但是用整数制作浮点数似乎效率低下。什么可能是执行此逻辑的快速方法。
谢谢
【问题讨论】:
-
C 还是 C++?它们是不同的语言。
-
词法字符串比较不好吗?
-
@OmnipotentEntity C 或 C++ 实现没问题,只要速度快。
-
无论做什么,都不要做词法字符串比较或浮点转换。因为它是版本比较中的常见错误。 4.10 版比 4.9 版更新
-
@Milo
as long as it is fast对于这样的字符串,您不会注意到任何区别。