","在下面编写的代码片段中是否有任何作用?代码是否会产生编译错误?

pho*_*nix 2 c objective-c

int main()
{
    int i = 1, 2;
    printf("%d", i);
}
Run Code Online (Sandbox Code Playgroud)

这里的逗号是什么意思,这是合法的Objective-C还是C?谢谢!

Lin*_*cer 5

代码将产生错误,因为此上下文中的逗号将引入新的变量定义,并且2不是变量的有效名称.

在其他上下文中,逗号运算符可用于"堆叠"表达式,最后一个表达式的值将是整个表达式的值.