我可以在C中声​​明一个名为CURSES的函数吗?

SSS*_*SSS 1 c linux

在Linux平台上,我因使用名为的函数而遇到编译错误CURSES.如果我将名称更改为其他名称,例如"my_curses",则不会再出现错误.
我知道有一个,curses.h但我不知道任何命名的功能CURSES.是否存在已CURSES在标准库或内置库中调用的函数?

原型: void CURSES(int x)

错误: "错误:数字常量之前的语法错误"

然后在函数声明中,我得到了一堆类似的错误以及一堆"冲突类型"的错误.

Dav*_*sta 6

CURSES可能是一个定义.所以你的选择是:

  • #undef CURSES ---这不是一个好的选择,除非你确切地知道WHERE和WHO使用这个定义.
  • 调用你的函数Curses,或cURSES或只是诅咒.
  • 将名称更改为您的功能.

编辑:我的包含一个简单的grep告诉我curses.h和ncurses.h都有这一行

#define CURSES 1
Run Code Online (Sandbox Code Playgroud)