c语言中if语句中的return0与return1的作用

int zhishu(int c)
{
int i, j;
for (j=2;j<=c/2;j++)
if(c%j==0)
return 0;
return 1;
}
这是哥德巴赫猜想中的一个函数,这里的return0和1是什么意思,具体点,谢谢

int zhishu(int c) //判断c是不是质数,是则返回1,不是,则返回0
{
int i, j;
for (j=2;j<=c/2;j++)
if(c%j==0) //当c有约数时,不是质数,返回0,表示不是质数
return 0;
return 1; //当在1-c之间找不到约数时,c是质数,返回1,表示是
}追问

这是我后面的程序

能再解释一下return 0和return 1在下面的作用么,真的不太懂,谢谢

追答

你的代码有问题啊

追问

没有吧,运行的了啊,c的

追答

你的题目应该是将6以上的整数,分解成两个质数的和!
正常代码应该如下:
int main()
{
int i,a,hang=0;
for( i=6;i<=100;i++ )
{
for( a=2;a<=i/2;a++ )
{
if( zhishu(a) && zhishu(i-a) ) //如果a是质数且i-a也是质数,则说明成功找到这样一对数据! 这句写完整,应该为:if( zhishu(a)!=0 && zhishu(i-a)!=0 ) !=0可以省略!!
{
.....
}
}
}
return 0;
}

追问

谢谢,感激不敬

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-22
return 0;表示程序正常结束,return非0表示错误或非正常结束!
第2个回答  推荐于2016-10-16
主函数中。
默认规定:
return 0表示程序正常退出,0返回给操作系统,可以有ERROR_LEVEL查询
其他值表示程序运行中出错return 0 代表正常退出main函数还给操作系统
而return其他值 表示main函数不正常退出。
如果不在主函数中.
那么如果是自己编译的函数如:
int zhi(int x)
{
if(x>0)
return 0;
return 1;
}
在这里则表示返回值。如果x大于0则返回0否则返回1.
相似回答