c语言中bool怎么用

# 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()
{
	int m;
	
	printf("数值为:\n", m);
	scanf("%d", &m);
	if(Isprime(m))
		printf("Yes\n");
	else
		printf("No\n");
	
	return 0;	 

}

C语言是没有bool吗?那应该怎么改才能运行。

谢谢各位解答。

我已经会了,把头文件再加上个# include <stdbool.h>运行就可以了。

事实上从C++11开始就不需要定义头文件就可以使用了。

还有你那代码有两个错误的地方,注释掉给你改正过来了。

#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() {
	int m = 0;

	//printf("数值为:\n", m);
	printf("数值为:\n");
	scanf_s("%d", &m);
	//if (Isprime(m))
	if (IsPrime(m))
		printf("Yes\n");
	else
		printf("No\n");

	return 0;

}