c - 在 C 中,我在编译时得到 "error: expected expression before ' )' token"

标签 c compilation compiler-errors

我猜这将是一个非常明显且简单的解决方案。

int is_full() {
  return (top == STACK_SIZE);
}

问题可能是“STACK_SIZE”是一个在编译时只需输入 -DSTACK_SIZE=10 即可声明的宏。那个 10 可以是别的东西。我不确定如何处理这个问题,或者我是否声明它是正确的,或者是否需要在程序中声明它。

最佳答案

您认为 STACK_SIZE 已被定义,但事实并非如此。

编译器看到:

int is_full() {
  return (top == );
}

找出为什么 #define 没有通过。

关于c - 在 C 中,我在编译时得到 "error: expected expression before ' )' token",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22083690/

相关文章:

xcode - 为大型游戏项目缩短 XCode 4.5 的构建时间

flutter - 添加 firebase 消息传递后编译错误

c++ - 在析构函数中调用 "compiler is out of heap space"运算符时出现编译器错误 `delete`

exception - continue 不在循环内

c - 如果没有 "\n",服务器端 printf() 不会打印(使用套接字的 TCP 客户端-服务器)

java - 类测试的意外输出

c - 套接字:获取未知字符而不是 HTML 内容

python - 如何使用 cython 编译和链接多个 python 模块(或包)?

c - 如何在给定的迭代次数后清除总和的值?

C: "undefined reference to"和 collect2: error: ld 返回 1 退出状态