LinuxC语言中的死循环和 a+++++b 这个表达式如何理解?
(1)死循环
for 语句的语法是:
for (控制表达式1; 控制表达式2; 控制表达式3) 语句
等价于while循环是:
- for (;1;) {…} 等价于 while (1) {…} 死循环
- C语言规定,如果控制表达式2为空,则认为控制表达式2的值为真,因此死循环也可以写成 for (; ; ) {…}
(2)a+++++b 这个表达式如何理解?
(3)C99规定了一种新的 for 循环语法,在控制表达式1的位置可以有变量定义。
例如上例的循环变量 i 可以只在 for 循环中定义: