兔子如何涂色:C语言中return的用法???

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 05:07:07
以下程序中return;和return 0;代表什么含义呢?? return 1的作用是什么??其中0,1的含义是用户自己定义吗?? 比如return -1,return 3. 如果函数的返回类型不是VOID一定要用到return语句, 这时return语句返回的数据对主函数可能是有用的, 也可能是没有用的. 如果是没用的, 为什么还要返回一个数据呢?有什么作用呢?是不是通知编译器,已经完成了函数调用?
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
unsigned char xx[50][80];
int maxline=0;
int ReadDat(void);
void WriteDat(void);
void encryptChar()
{ int i,j;
char *p;
for(i=0;i<maxline;i++)
for(j=0;j<strlen(xx[i]);j++)
{ p=(xx[i][j]*11)%256;
if(p<=32||p>130)
;
else xx[i][j]=p;
}
}

void main()
{
clrscr();
if(ReadDat())
{
printf("cannot open ENG.IN!\n\007");
return;
}
encryptChar();
WriteDat();
system("pause");
}
int ReadDat(void)
{
FILE *fp;
int i=0;
unsigned char *p;
if((fp=fopen("eng.in","r"))==NULL) return 1;
while(fgets(xx[i],80,fp)!=NULL)
{
p=strchr(xx[i],'\n');
if(p)*p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("ps1.dat","w");
for(i=0;i<maxline;i++)
{
printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);
}
fclose(fp);
}

return从字面上理解为"返回"
实际上它确实是返回一个值,
return 0即:返回一个数值是0,
return 返回程序本身,即不需要返回值,
它用于控制流程,
即给你安排工作之后,你总要有个回复一样,
做完了,没做完,都是正确的,
它的意义在于回答本身,而不在于工作完成的情况如何
个人理解,没有参考,
如果误导你请原谅,
如果有所帮助也不必客气

return从字面上理解为"返回"
实际上它确实是返回一个值,
return 0即:返回一个数值是0,
return 返回程序本身,即不需要返回值,
它用于控制流程,
即给你安排工作之后,你总要有个回复一样,
做完了,没做完,都是正确的,
它的意义在于回答本身,而不在于工作完成的情况如何
个人理解,没有参考,
如果误导你请原谅,
如果有所帮助也不必客气
return; 代表 结束函数调用
return 0;代表 结束函数调用 并使该函数返回值为0

return 1 同上 只是返回值变为1

其中0,1的含义可以由用户自己定义

如果函数的返回类型不是VOID一定要用到return语句, 这时return语句不返回数据 因此return后面 不需要 跟参数
比如这个函数int ReadDat(void)
他有个 return 0调用他时if(ReadDat())
所以返回0,1只是为了判断,可能他只有两种情况返回0,1没有什么实际意义,只是为了让IF判断他是属于哪种情况

return; 代表 结束函数调用
return 0;代表 结束函数调用 并使该函数返回值为0

return 1 同上 只是返回值变为1

其中0,1的含义可以由用户自己定义

如果函数的返回类型不是VOID一定要用到return语句, 这时return语句不返回数据 因此return后面 不需要 跟参数

return; 代表 结束函数调用
return 0;代表 结束函数调用 并使该函数返回值为0

return 1 同上 只是返回值变为1

其中0,1的含义可以由用户自己定义

比如这个函数int ReadDat(void)
他有个 return 0调用他时if(ReadDat())
所以返回0,1只是为了判断,可能他只有两种情况返回0,1没有什么实际意义,只是为了让IF判断他是属于哪种情况

RETURN 就是用于返回上一级 函数的 而且如果THIS 函数不是VOID 那么应该有返回值