C语言函数问题
- C/C++ code
#include <stdio.h>bool isPrime(int a){ int i; for(i=2; i<a; i++) { if(a%i == 0) break; } if(i == a) return true; else return false;}int main(void){ int x; printf("请输入需要判断的数字:"); scanf("%d", &x); if( isPrime(x) ) printf("%d是素数\n", x); else printf("%d不是素数\n", x); return 0; }
gcc和VS2008都编译不过,为啥啊!!!!
GCC错误:
1、错误:未知的类型名‘bool’
2、错误:‘true’未声明(在此函数内第一次使用);错误:‘false’未声明(在此函数内第一次使用)
3、错误:程序中有游离的‘\243’;错误:程序中有游离的‘\254’;错误:expected ‘)’ before ‘x’
4、错误:程序中有游离的‘\243’;错误:程序中有游离的‘\254’;错误:expected ‘)’ before ‘x’
VS2008错误(我已经以.c为后缀)有7个,就不写了
[解决办法]
- C/C++ code
int isPrime(int a){ int i; for(i=2; i<a; i++) { if(a%i == 0) break; } if(i == a) return 1; else return 0;}int main(void){ int x; printf("请输入需要判断的数字:"); scanf("%d", &x); if( isPrime(x)==1 ) printf("%d是素数\n", x); else printf("%d不是素数\n", x); return 0; }