lz的code问题就是没有main()入口,所以是无法单独运行的。我补了main(),可以运行: #include #include bool judge_prime(int a); int main() { int innum; printf("Please enter your number:"); scanf("%d", &innum); if (judge_prime(innum)) printf("\n%d is a prime number.\n", innum); else printf("\n%d is not a prime number.\n", innum); return 1; } 另外,c语言好像没有bool类型,因为我gcc编译无法通过(用int代替之即可通过)。 但c++有,所以用bool的话g++编译可以通过。
唉.....那看来c语言是没法完全代表定义的理念了. 其实我的int用得不对, 我应该用 unsigned int c语言中如果没有bool类型的话, 相当于没有形式逻辑的变量, 那就没法从定义一个地 方一个地方的翻译了.
l*3
21 楼
thx! 我以前还不知道, c语言原来没有bool类型.
行:
【在 m**x 的大作中提到】 : lz的code问题就是没有main()入口,所以是无法单独运行的。我补了main(),可以运行: : #include : #include : bool judge_prime(int a); : int main() : { : int innum; : printf("Please enter your number:"); : scanf("%d", &innum); : if (judge_prime(innum)) printf("\n%d is a prime number.\n", innum);