验证return 0;return 1;return -1;return;的作用
#include<stdio.h>
int back(int *x,int *y);
int x=1,y=12;
int main(void)
{
back(&x,&y);
return 0;
}
int back(int *x,int *y)
{
int a=10,b=0;
printf("%d\n",!(*x));
if(x) return -1; //在这里跳出back();这个函数
printf("the result=%d\n",(*x)+(*y));
for(b=0;b<a;b++)
{
printf("b=%d\n",b++);
}
return 0;
}
//在上面if(x)成立,执行return 0;return 1;return -1;时输出的都是零。说明这里已经退出back();这个函数了,不会去执行下面内容.后面还有一个return 0,表示正常退出,可要也可以不要,不影响编译运行。
//结论:return 0代表的是程序正常退出;
//return 1;return -1;代表非正常退出。
//在函数不是void时,可以使用return 0;return 1;return -1;return;结束函数,不会有编译警告。
//但是在函数是void时,return;外的结束函数会出现编译警告。