6/2(1 + 2)返回错误2不是功能

3 c

以下语句生成编译时错误.

 int a=6/2(1+2);
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么编译器会生成错误.

phi*_*mue 11

你错过了一个数学符号,如+,-,*,/.

你可能想要6/(2*(1+2))(6/2)*(1+2).

如果您退出注销,C将其解释为函数调用,就像通常的函数一样printf("stuff")(通过开括号表示没有数学运算符).所以它认为用参数2(1+2)调用函数.21+2