你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 7588|回复: 130

【3.4签到】每日问答——语句for( ;1 ;)有什么问题?它是...

   关闭 [复制链接]
回帖奖励 82 ST金币 回复本帖可获得 1 ST金币奖励! 每人限 1 次

315

主题

253

回帖

0

蝴蝶豆

论坛元老

最后登录
2017-12-7
发表于 2016-3-4 08:43:20 | 显示全部楼层 |阅读模式
3日问题答案
问:全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?  
答:可以,在不同的C文件中以static形式来声明同名全局变量。  
  可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错  




-----------------------------------------------------------------------------------------------------------------------------------------
今日问题
问:语句for( 1 )有什么问题?它是什么意思?  
回复

使用道具 举报

5

主题

26

回帖

0

蝴蝶豆

初级会员

最后登录
2018-3-14
发表于 2016-3-4 14:04:04 | 显示全部楼层

回帖奖励 +1 ST金币

认真对待ST的“每日问答”!

编程语言的描述一般可以分为语法及语义。
语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释。

编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段。
词法分析器:输入源程序,进行词法分析,输出单词符号。
语法分析器:在词法分析的基础上,根据语言的语法规则(文法规则)把单词符号串分解成各类语法单位,并判断输入串是否构成语法上正确的“程序”。
中间代码生成器:按照语义规则把语法分析器归约(或推导)出的语法单位翻译成一定形式的中间代码,比如说四元式。
优化:对中间代码进行优化处理。
目标代码生成器:把中间代码翻译成目标语言程序。

好了,说了那么多,那么,语句到底有什么问题呢?看下图
123.png

在uVision开发环境下,C51编译器,“for(;1;)”这种东西是没有办法出现的。
在MPLABX开发环境下,XC8编译器,提示的是分号错误,这叫词法错误。
在eclipse开发环境下,java编译器,提示的错误不但包含分号,还有那个“1”也是错的。因为java的条件时true或者false。

结论:楼主的“for(;1;)”有词法问题!
至于大家说的无限循环,完全符合语法,程序员会写到这句话时,就表明他的语义也正确了,谁没写过whle(1)!



回复 支持 1 反对 0

使用道具 举报

14

主题

521

回帖

19

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2016-3-4 08:48:34 | 显示全部楼层

回帖奖励 +1 ST金币

一直为真,无限循环,直到强制退出该语句!签到哦
回复 支持 反对

使用道具 举报

1

主题

1065

回帖

1

蝴蝶豆

金牌会员

最后登录
2020-11-9
发表于 2016-3-4 08:54:09 | 显示全部楼层

回帖奖励 +1 ST金币

回复 支持 反对

使用道具 举报

16

主题

3009

回帖

2

蝴蝶豆

论坛元老

最后登录
2020-11-30
发表于 2016-3-4 08:57:24 | 显示全部楼层

回帖奖励 +1 ST金币

签到签到
回复 支持 反对

使用道具 举报

3

主题

39

回帖

0

蝴蝶豆

初级会员

最后登录
2016-4-13
发表于 2016-3-4 08:58:14 | 显示全部楼层

回帖奖励 +1 ST金币

等于for(;;),死循环
回复 支持 反对

使用道具 举报

22

主题

1005

回帖

12

蝴蝶豆

金牌会员

最后登录
2020-11-17
发表于 2016-3-4 08:59:59 | 显示全部楼层

回帖奖励 +1 ST金币

签到签到
回复 支持 反对

使用道具 举报

56

主题

970

回帖

2

蝴蝶豆

金牌会员

最后登录
2020-9-21
发表于 2016-3-4 09:00:12 | 显示全部楼层

回帖奖励 +1 ST金币

【3.4签到】
回复 支持 反对

使用道具 举报

31

主题

1951

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-12-4
发表于 2016-3-4 09:00:14 | 显示全部楼层

回帖奖励 +1 ST金币

       签到
回复 支持 反对

使用道具 举报

9

主题

646

回帖

24

蝴蝶豆

论坛元老

最后登录
2020-9-4
发表于 2016-3-4 09:03:25 | 显示全部楼层

回帖奖励 +1 ST金币

forever
{
}
回复 支持 反对

使用道具 举报

1

主题

1

回帖

0

蝴蝶豆

新手上路

最后登录
2017-4-13
发表于 2016-3-4 09:03:30 | 显示全部楼层

回帖奖励 +1 ST金币

签到来了
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版