为什么在for循环中使用分号而不是昏迷?

扬帕斯

通常,C中的所有函数参数都用逗号分隔,,例如printf("Data",&a);

但是对于for循环,参数用分号(for(i=0;i<5;++i)分隔,为什么会这样呢?

埃德·赫尔

因为逗号是一个运算符,并且允许一个人做类似的事情

for (i=0,j=5; i<5; ++i, ++j)

PS:for是关键字,不是上面指出的功能

**ISO/IEC 9899:1999 §6.8.5.3 The for statement**

The statement

for ( clause-1 ; expression-2 ; expression-3 ) statement

behaves as follows: The expression expression-2 is the controlling expression that is evaluated before each execution of the loop body.

每次执行循环主体后,表达式expression-3都将被评估为void表达式。如果子句1是一个声明,则它声明的任何变量的范围是声明的其余部分和整个循环,包括其他两个表达式;它是在对控制表达式进行第一次评估之前按执行顺序达到的。如果子句1是一个表达式,则在对控制表达式进行第一次求值之前,它会被作为void表达式求值(133)

Both clause-1 and expression-3 can be omitted. An omitted expression-2 is replaced by a nonzero constant.

133) Thus, clause-1 specifies initialization for the loop, possibly declaring one or more variables for use in the loop; the

控制表达式expression-2指定在每次迭代之前进行的求值,以便继续执行循环,直到表达式比较等于0为止;表达式3指定在每次迭代之后执行的操作(例如递增)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么将length定义为变量,而不是在for循环中使用queue.length?

来自分类Dev

for循环中使用逗号而不是分号时,没有编译器警告

来自分类Dev

为什么Firefox在此JavaScript for循环中抱怨分号?

来自分类Dev

为什么Coffeescript在循环中使用其他变量?

来自分类Dev

为什么Coffeescript在循环中使用其他变量?

来自分类Dev

在循环中使用初始化列表是否可行?如果不是,它将如何失败?为什么?

来自分类Dev

为什么在Python中不能在循环前使用分号?

来自分类Dev

为什么我们不能直接在循环中使用“ innerHTML”功能,而不是串联文本以获得垂直的书面清单?

来自分类Dev

为什么 JavaScript for 循环中的迭代器不需要分号?

来自分类Dev

为什么在for循环中使用pop()不起作用(javascript)

来自分类Dev

在for循环中使用负范围时,为什么Python不抛出ValueError?

来自分类Dev

为什么必须在基于范围的for循环中使用引用

来自分类Dev

为什么在循环中使用选区1后无法访问选区1

来自分类Dev

为什么在循环中使用$ v0寄存器会返回错误的输出?

来自分类Dev

为什么在for循环中使用document.getElementById('')。innerHTML和document.write()的结果不同?

来自分类Dev

为什么我看到人们在无限循环中使用for(;;)比while(1)更多?

来自分类Dev

为什么不能在多个foreach循环中使用数组?

来自分类Dev

为什么我不能在匿名方法中的while循环中使用break?

来自分类Dev

为什么在for循环中使用pop()不起作用(javascript)

来自分类Dev

为什么我不能在Swift中的for循环中使用i ++

来自分类Dev

为什么需要在 Java 的 while 循环中使用“break”和“continue”语句?

来自分类Dev

为什么 Java 不允许在循环中使用访问修饰符?

来自分类Dev

为什么我们不能在循环中使用 async:true ?

来自分类Dev

为什么在“While True”循环中使用 continue 时会出现回溯错误

来自分类Dev

为什么我不能在这个 while 循环中使用括号?

来自分类Dev

在无限循环中使用Heapoverflow而不是Stackoverflow

来自分类Dev

在for循环中使用迭代次数,而不是list的元素

来自分类Dev

值得在for循环中使用并行而不是分叉过程吗?

来自分类Dev

为什么我的for循环使用“ &&”而不是“,”

Related 相关文章

  1. 1

    为什么将length定义为变量,而不是在for循环中使用queue.length?

  2. 2

    for循环中使用逗号而不是分号时,没有编译器警告

  3. 3

    为什么Firefox在此JavaScript for循环中抱怨分号?

  4. 4

    为什么Coffeescript在循环中使用其他变量?

  5. 5

    为什么Coffeescript在循环中使用其他变量?

  6. 6

    在循环中使用初始化列表是否可行?如果不是,它将如何失败?为什么?

  7. 7

    为什么在Python中不能在循环前使用分号?

  8. 8

    为什么我们不能直接在循环中使用“ innerHTML”功能,而不是串联文本以获得垂直的书面清单?

  9. 9

    为什么 JavaScript for 循环中的迭代器不需要分号?

  10. 10

    为什么在for循环中使用pop()不起作用(javascript)

  11. 11

    在for循环中使用负范围时,为什么Python不抛出ValueError?

  12. 12

    为什么必须在基于范围的for循环中使用引用

  13. 13

    为什么在循环中使用选区1后无法访问选区1

  14. 14

    为什么在循环中使用$ v0寄存器会返回错误的输出?

  15. 15

    为什么在for循环中使用document.getElementById('')。innerHTML和document.write()的结果不同?

  16. 16

    为什么我看到人们在无限循环中使用for(;;)比while(1)更多?

  17. 17

    为什么不能在多个foreach循环中使用数组?

  18. 18

    为什么我不能在匿名方法中的while循环中使用break?

  19. 19

    为什么在for循环中使用pop()不起作用(javascript)

  20. 20

    为什么我不能在Swift中的for循环中使用i ++

  21. 21

    为什么需要在 Java 的 while 循环中使用“break”和“continue”语句?

  22. 22

    为什么 Java 不允许在循环中使用访问修饰符?

  23. 23

    为什么我们不能在循环中使用 async:true ?

  24. 24

    为什么在“While True”循环中使用 continue 时会出现回溯错误

  25. 25

    为什么我不能在这个 while 循环中使用括号?

  26. 26

    在无限循环中使用Heapoverflow而不是Stackoverflow

  27. 27

    在for循环中使用迭代次数,而不是list的元素

  28. 28

    值得在for循环中使用并行而不是分叉过程吗?

  29. 29

    为什么我的for循环使用“ &&”而不是“,”

热门标签

归档