请问return 0和return1有什么作用啊?以该代码为例

#include<stdio.h>
 #include<stdlib.h> 
int Isprimer(unsigned int n);
 int main()
 { 
unsigned int n,i;
 do
{
 printf("请输入一个偶数:\n");
 scanf("%d",&n); 
}
while(n%2!=0);
 for(i=1;i<n;i++) 
if(Isprimer(i)&&Isprimer(n-i)) 
break; 
printf("偶数%d可以分解成%d和%d两个素数的和\n",n,i,n-i); 
return 0; 
}
 int Isprimer(unsigned int n) 
{
 int i; if(n<4)return 1;
 else if(n%2==0)return 0; 
else for(i=3;
i<sqrt(n)+1;i++)
 if(n%i==0)return 0;
 return 1;
 }
  • main函数返回值: main函数的返回值,用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其他数字的含义则由系统决定,通常,返回非零代表 程序异常退出。
  • 其他函数:返回值根据个人需求自己选择。如这个 int Isprimer(unsigned int n) ,它是判断是不是素数的,返回1表示它是素数,返回0表示不是素数

    img

函数的返回值,根据需要自己写

return 0表示函数执行成功,正常返回。返回1表示函数异常退出。

Main函数return 0就是程序正常退出,
其他函数return定义的类型,因为后面的函数是int类型,return 1就是返回值为1的int类型