答案是肯定的
但你们可能会疑惑,有时候没写明返回值程序也能正常运行
比如:
#include<stdio.h>
sub(char x, char y)
{
int z;
z=x%y;
return z;
}
int main()
{
int g=5,h=3,k;
k=sub(g,h);
printf("%d\n",k);
return 0;
}
编译正常,运行结果如下:
其实,不是函数不需要返回值,
而是函数的默认返回值就是int型的。
我们把上述程序稍微改动一下,让他返回一个字符串
#include<stdio.h>
sub(char x, char y)
{
char z[50] = "huuhh";
return z;
}
int main()
{
int g = 5, h = 3;
printf("%s\n", sub(g, h));
return 0;
}
这下就麻烦了
希望对大家有帮助。