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

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

[复制链接]
苏柚 提问时间:2016-3-4 08:43 /
阅读主题, 点击返回1楼
收藏 1 评论128 发布时间:2016-3-4 08:43
128个回答
yuazhang 回答时间:2016-3-4 14:51:36
C语言里第一个分号前是循环起始条件,第二个分号前是结束条件,第三个分号前是循环步长。这个语句里其他两个是空语句,结束条件为真,就表示是无限循环。
watershade 回答时间:2016-3-4 15:13:54
本帖最后由 watershade 于 2016-3-4 15:39 编辑

另外各位都说语法有错误,经过编译,没有问题。我是在VS的命令行里面编译的:
  1. int main(int argc, char const *argv[])
  2. {
  3.         /* code */
  4.         for(;1;){
  5.                 printf("nihao\r\n");
  6.                 break;
  7.         }
  8.         printf("Hello\r\n");
  9.         return 0;
  10. }
复制代码
编译通过

for( ;1 ;)的更简化版本是for(;;)
表示无限循环。相当于while(1)
bobbi 回答时间:2016-3-4 15:50:46
签到签到
disheng4688 回答时间:2016-3-4 15:51:11
签到签到
回到未来~ 回答时间:2016-3-4 15:53:17
不晓得10 回答时间:2016-3-4 16:02:08
签到                  
夜色风满楼 回答时间:2016-3-4 16:27:30
签到签到~
xql2008 回答时间:2016-3-4 16:44:59
for( ;1 ;)  条件始终为1,将死循环  
Dylan疾风闪电 回答时间:2016-3-4 16:50:12
死循环
while(1){}
for(;;){}
hello! 回答时间:2016-3-4 18:43:43
签到签到
zcl201207 回答时间:2016-3-4 18:49:16
十划吕 回答时间:2016-3-4 19:11:45
签到,判断结果只为1,死循环
逍遥李 回答时间:2016-3-4 19:15:41
签到~~~
随风飘扬 回答时间:2016-3-4 19:15:47
应该是无限循环
chifen 回答时间:2016-3-4 19:19:10
签到中--------------------

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版