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

Rüp*_*ure -2 c block parentheses curly-brackets

不知道这是一个非常愚蠢的事情要问,因为我觉得它会向C syntax.But我不sure.I跨迷迷糊糊的问题发布几分钟back.The OP采用类似(int i = 0; i < n; i++),即甚至没有;经过i++.

C中的斐波那契数列 - 一系列数字,直到给定数字

但是虽然OP的界限显然是错误的,但我很想问一些我不知道的事情 - 以下C中的含义是什么:

(int i = 0; i < n; i++;)   // Three `;` terminated statements enclosed in ()
Run Code Online (Sandbox Code Playgroud)

因为以下只是表示C中的一个语句块:

{int i = 0; i < n; i++;}
Run Code Online (Sandbox Code Playgroud)

我的意思(int i = 0,n=3; i = n; i++;) 是,在下面的虚拟程序中意味着什么:

#include<stdio.h>

int main(void)
{
(int i = 0,n=3; i = n; i++;) 
}
Run Code Online (Sandbox Code Playgroud)

编辑即使是来自该原始问题的单行也会被错误带走.让我独立询问:如果我们;在一对中包含多个已终止的语句,它会怎么做 ()?如果我们在{}其中包围成为一个块,但是怎么样()

Dol*_*iac 5

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