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

 int a=6/2(1+2);

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

最佳答案

您缺少一个数学符号,例如 +-*/

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

如果不使用该符号,C 会将其解释为函数调用,就像通常的函数 printf("stuff") 一样(通过没有数学运算符的左括号表示)。所以它认为 2(1+2) 使用参数 2 调用函数 1+2

关于c - 6/2(1+2) 返回错误 2 不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6890710/

10-11 22:54
查看更多