为什么程序员开始使用状态代码?我的意思是,我想我可以想象,在文本字符串是一种昂贵的资源时,这可能会有用.WAYYY那时候.但即使我们有兆字节的内存可以使用,我们仍继续使用它们.模糊状态代码背后的错误消息或状态消息的含义有什么可能的优势?
Dea*_*ing 26
提供状态代码的不同翻译很容易.必须查找字符串才能找到另一种语言的翻译,这有点傻.
此外,状态代码通常用于代码和输入:
var result = OpenFile(...);
if (result == "File not fond") {
...
}
Run Code Online (Sandbox Code Playgroud)
编译器无法将其检测为错误,其中,
var result = OpenFile(...);
if (result == FILE_NOT_FOND) {
...
}
Run Code Online (Sandbox Code Playgroud)
将会.
这和以往一样.即使在今天的巨型/千兆字节世界中,数字也很便宜,字符串也很昂贵.
数字可以很容易地进行比较,包括另一个程序(例如是否有失败).人类可读的字符串不能.
考虑一些字符串比较中可能包含的内容,有时可能不会:
这是在允许大多数不会说英语的人之前.