日期:2014-05-17  浏览次数:20858 次

bool类型的转换
正在做一个小程序,要求是数据类型的转换
但是遇到瓶颈,bool类型转换到其他类型(除了char)是隐式转换?还是显式转换? 
          其他类型(除了char)转换成bool是隐式转换?还是显式转换?
在线求解!

------解决方案--------------------
总之,你要明白的一点是,隐式转换和显式转换从用途和目的上说没有什么不同,前者的目的是为了程序员的方便,后者的目的是,防止程序员犯错,让程序员用的时候明白地告诉编译器,我的确要转换。隐式转换也可以写成显式转换。

我们打一个比喻:Word办公软件提供很多操作,比如允许你改变字体或者关闭程序。前者当你操作完了,立刻就执行了,后者则需要弹出一个对话框让你再确定一次。因为如果你无意执行了后者,那么不加提醒地执行,会导致严重的后果。这就类似隐式转换和显式转换。
------解决方案--------------------
如果是一个软件架构师,那么书写
句子 c = (主语)"我们" +(谓语)"打架" + (宾语)"很勇敢"; 
这个代码,这种成文自明的声明式代码,是他的本分。可惜我们平时工作可能很忙,因此懒得放开自己的思路去设计,更多地是去写繁琐和低级的代码。

但是无论如何,如果你从需求上看,如果你站得高一些,你有时候就不会把大把时间用来在论坛上纠结于底层(虽然你更理解底层的机制),而是只要测试通过就好了。因为你需要直接展示比较高级的用法,你需要展示语言的“生产率”,而是语法。