黑马程序员技术交流社区

标题: 虽然看得懂,经常用,但是确实对这原理不是很懂啊! [打印本页]

作者: 折翼    时间: 2012-2-2 04:51
标题: 虽然看得懂,经常用,但是确实对这原理不是很懂啊!
我有这么个疑问,同样是第三部的时候,Leapyear无非要么是返回true  要么返回false 也就是result要么是true 要么是false,紧接着对result进行一个判断,即对trur, false进行一个选择!if 是通过什么原理对这两个值进行把关呢??还有对着两个值把关后,又是依据什么将程序引入不同的执行渠道呢???是程序赋予true  false 本身的特性,能够自我识别吗???还是说if遵循  true+true=true  true+false=false   其中true作为默认继续执行程序,而false因为与true 不符,同样被引入其它的执行渠道......到底是什么??请高手指点!!!!

作者: 岳喜礼    时间: 2012-2-2 10:26
if  else 都是关键字

根据编译器的不同,有不同的识别方式,例如VC6.0使用系统内建关键字列表,如果用户定义变量的时候使用了系统默认的关键字,则会在编译的时候产生错误。

这是编译原理的内容,会根据词法分析分析出实现约定的关键词

网摘
不懂编译原理。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2