c#:bool而不是boolean

C#: why 'bool' instead of 'boolean'

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What is the difference between Bool and Boolean types in C#

为什么c使用booleanboolintead这个词来表示布尔类型?

(我只是浪费了5分钟的时间试图弄清楚我的代码为什么没有编译!)


这大概是因为C++的布尔类型使用了关键字,而C ^保留了很多语法,以帮助程序员更舒适地迁移该语言。旧习惯很难改掉。

它也比较短,这样可以节省打字时间。程序员是一个臭名昭著的懒惰群体,这是有充分理由的。

但请记住,bool只是c中用于System.Boolean类型的别名。如果你愿意的话,你当然可以用Boolean代替(当然,你必须大写,因为c是区分大小写的)。


同样的原因,它使用int表示整数。程序员很懒。:)


因为布尔逻辑的发明者被命名为bool*e*(多谢科迪)。所以你得到了布尔和布尔运算符来操作它们。有道理,不是吗?


可能是因为历史原因。BoL和BoL类型常用于C语言之前的C和C++类库。


也许他们选择EDCOX1的3的原因是EDCOX1,4,或EDOCX1,5,与C++相似。


这只是语言设计者做出的决定,可能是因为它比较短。它也是许多语言使用的关键字。


几乎所有C风格的语言都使用"bool",这并不是C所特有的语言。


bool只是EDOCX1的别名(1),用于为每个声明保存3个字符:)