以下语句生成编译时错误。
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/