为了账号安全,请及时绑定邮箱和手机立即绑定

c语言自创函数方面问题

int sayhello()

{

   printf("%s\n","hello");

   return 0;

}

既然输出的是字符串,为啥函数的数据类型是int,还有return 0啥意思,不加有关系么

正在回答

4 回答

int+函数名的返回值是int类型的,也就是return的值

0 回复 有任何疑惑可以回复我~

#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';

希望对你有所帮助句号

2 回复 有任何疑惑可以回复我~
#1

我改名字了

#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; } +1位置给错了
2016-08-15 回复 有任何疑惑可以回复我~

会, 首先赋值是用 = 的,即x = a(); 

你当然也可以return 5,这样x就会接收到5.

情况允许的话,自己调试一下就知道了。

int fun()

{

    return 5;

}

int main()

{

    int c = fun();

    printf("%d\n",c);// 输出5

    return 0;

}


0 回复 有任何疑惑可以回复我~

”%s“这个  表示输出的字符串类型,就像%d输出的是int类型的一样

int+函数名是表示返回值是int类型的,即return的值,也可以double+函数名,这样返回一个double类型的值。

加return 是表示 函数正常结束, 当void 声明一个函数的时候可以不用return,因为void表示的是 :无返回类型的函数声明


0 回复 有任何疑惑可以回复我~
#1

凸T_T凸 提问者

但return 0;时不会多输出个0吧
2016-07-24 回复 有任何疑惑可以回复我~
#2

丨丶Curtain 回复 凸T_T凸 提问者

不会输出0的,输出需要用printf函数来输出你想要的内容,而这里的return是返回的意思,返回0代表程序正常结束。 你多练习一下,这些自然就会熟练,这些概念性的问题,你百度一下就会有专业的内容供你查看的,加油。
2016-07-24 回复 有任何疑惑可以回复我~
#3

凸T_T凸 提问者 回复 丨丶Curtain

这个我知道,就是说 int a() { printf("I Love China"); return 0; } 在主函数调用时 x == a(); x会赋值0么
2016-07-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926286    人
  • 解答问题       20799    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

c语言自创函数方面问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信