新人学习C语言,调试遇到错误,请前辈们帮忙看看哪里出错了

学习C的函数部分,自己敲了断代码一直提示出错。
代码部分:

# include <stdio.h>
# include <stdlib.h>
bool Prime ( int m )
{   int n;
    for ( n = 2; n <= m; ++n )
    {
        if ( m % n == 0 )
            break;
    }
    if( n == m )
        return true;
    else
        return false;
}

int main (void)
{   
    int val;
    int i;
    printf("请你随意输入一个数字,我会判断出1~该数字之间的所有素数");
    scanf("%d",&val);

    for( i = 2; i <= val; ++i )
    {
        if( Prime(i) )
            printf("%d\n",i);   
    }

    system ("pause");



    return 0;
}


出错内容:
1. error 2 error C2059: syntax error : ';'
2.error C2059: syntax error : 'type'

3.error C2061: syntax error : identifier 'Prime'

我用的是win10+Microsoft Visual C++ 2010 Express
当我把bool Prime()函数改为int Prime () 函数的判断 return 1;问题就消失了。
求教为什么不能用bool型作为函数。

你的C语言编译器不支持bool,换成.cpp后缀用c++编译器

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^