有时编写如下程序
#include <stdio.h>
#include <string.h>
#define MAXN 20
typedef enum {false, true} bool;
bool palindrome( char *s );
int main()
{
XXXXXXXXXXXXX
}
会遇到以下问题:

注意:
错误应该发生在typedef enum {false, true} bool;
.cpp与.c在语法上有些不同,而且bool在c++中是种类型,不能再被定义
解决方法:
更改文件项目,将.cpp改为.c
本文探讨了在使用C和C++进行混编时可能遇到的问题,特别是关于布尔类型定义的冲突。通过一个具体的代码示例,展示了当在C文件中尝试重新定义C++已有的bool类型时所引发的编译错误,并提供了相应的解决方案。
1万+





