(int i = 0; i< n; i ++;)是否用作块而不是{int i = 0;我< N; i ++;}在C语言中有任何意义吗?

时间:2013-04-30 16:13:09

标签: c block parentheses curly-brackets

不知道这是否真的是愚蠢的问题,因为我觉得它违背了C语法。但我不确定。我在几分钟后发布的问题中偶然发现了.OP使用类似{{1在(int i = 0; i < n; i++)之后甚至没有;

Fibonacci Series in C - The series of numbers up to a given number

但是虽然OP的界限显然是错误的,但我很想问一些我不知道的事情 - 以下C语言意味着什么:

i++

以下简单表示C语句中的语句块:

(int i = 0; i < n; i++;)   // Three `;` terminated statements enclosed in ()

我的意思是,{int i = 0; i < n; i++;} 在以下虚拟程序中意味着什么:

(int i = 0,n=3; i = n; i++;)

编辑即使来自该原始问题的单行也会被错误带走。让我独立询问:如果我们在一对中包含多个#include<stdio.h> int main(void) { (int i = 0,n=3; i = n; i++;) } 终止的语句,该怎么办? ;的?如果我们将其封闭在()内,那么它就变成了一个块,但是{}呢?

2 个答案:

答案 0 :(得分:5)

无。括号用于某些情况,例如布尔表达式和循环理解。你会得到一堆语法错误。

答案 1 :(得分:0)

循环构造的常见原因:

for (int i = 0; i < 10; i++){
   //code here
}

代码

{int i = 0; i < 10; i++;}
除了将i设置为0并将其增加到1之外,

并没有做太多的事情。 我甚至不确定是否说我&lt; 10在条件之外有效