c语言自创函数方面问题
int sayhello()
{
printf("%s\n","hello");
return 0;
}
既然输出的是字符串,为啥函数的数据类型是int,还有return 0啥意思,不加有关系么
int sayhello()
{
printf("%s\n","hello");
return 0;
}
既然输出的是字符串,为啥函数的数据类型是int,还有return 0啥意思,不加有关系么
2016-07-24
#include<stdio.h>
int sayhello()
{
printf("%s\n","hello");
printf("%c\n",'a');
printf("%d\n",44);
printf("%f\n",4.56789);
printf("%lf\n",1.23456789);
return 5;
}
int main()
{
int x=sayhello+1();
printf("\n\t%d",x);
return 0;
}
既然输出的是字符串,为啥函数的数据类型是int,还有return 0啥意思,不加有关系么
1. return 0啥意思,不加有关系么?
return 0是返回值,可以不加,但是系统自动加了。也就是说你加与不加都要存在。
注意:加上不会有错,但不加可能会有错(老师是这么说的),所以建议按规范加上。
还有“既然输出的是字符串,为啥函数的数据类型是int,还有return 0啥意思,不加有关系么”
你这句话最后没有问号,但是我知道应该有,你没有加我也明白是问句。有问号代表是问句,也代表你这句话说完了。
2:
如上:我所写的函数用到了返回值 int x=sayhello+1(); 你运行一下看看,main()调用sayhello() 。执行了内容,内容并没有加一。
总结:自创函数被定义为什么类型的函数与内容没有关系,int定义的是返回值(return)是什么类型 结果。(int )return 0; (char)return 'a';
希望对你有所帮助句号
举报