程序报错:.c|3|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'IsPrime'|

# include <stdio.h>
bool IsPrime(int val)
{
int i;
for (i=2;i<val;i++)
{
if (val%i == 0)
break;
}
if (i == val)
return true;
else
return false;
}
int main(void)
{
int m;
scanf("%d", &m);//输入地址符
if ( IsPrime(m) )
printf("Yes!\n");
else
printf("No!\n");
return 0;
}
哪的问题啊?

你的文件名是.c吧,改成.cpp或者isPrime的返回类型改成int
bool是c++的关键字,c中c99之前一直用int表示布尔类型,c99 stdbool.h加入了_Bool类型,所以要么你改文件名要么你的编译器如果支持c99包含stdbool.h然后用_Bool替换bool
温馨提示:答案为网友推荐,仅供参考
相似回答