A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

1 个回复

正序浏览
if  else 都是关键字

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

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

网摘
不懂编译原理。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马