过于c语言的return语句有问题啊!高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:24:44
过于一下语句的return ,,,,return 0,return 1有什么区别?后面怎么有时候是数字有时候是字母??请高手介绍啊!!谢谢

#include <stdio.h>
#include<conio.h>
int funp(char *p);
main()
{ char a[80]={'\0'};
int k=0;

printf("Input a string:\n");
gets(a);
k=funp(a);
if(k==0)
printf("\"%s\" is not a palindromic string.\n",a);
else
printf("\"%s\" is a palindromic string.\n",a);

getchar();
}

int funp(char *p)
{ char *q=p;

while(*q!='\0')
q++;
q--;

while(p<q)
if(*p!=*q)
return 0;
else
{ p++;
q--;
}
return 1;
}

前面两位已经说的很明白了
return可以返回任何与函数声明的返回类型相符的类型
比如函数声明返回类型为一个char*,你可以返回一个指向char的地址
如果函数声明返回类型为一个string,你可以返回一个string字符串
如果函数声明返回类型为一个自定义类型A,你可以返回一个A的对象

return 的值跟你函数的定义时相关联的,类型要跟函数类型一致

返回所在的函数值

return是c语言中用于返回函数值的语句,返回值的类型由函数类型决定