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

代码能不能这样写,为什么,谢谢指教

代码能不能这样写,为什么,谢谢指教

C
慕粉1466981534 2016-07-20 18:56:22
#include<stdio.h> int fiu(int x) {      return x*2; } int main() {     fiu(10);     printf(")=%d\n",fiu(x)); return 0; }
查看完整描述

4 回答

已采纳
?
MadMarical

TA贡献79条经验 获得超122个赞

你好。

不能。

从main函数中看,fiu(10);没有问题。

printf("%d/n",fiu(x));是有问题的。其中x的值并没有明确定义。

printf("%d/n",fiu(10));这是没问题的。

需要明确的是形参和实参的含义,以及函数进行值传递的多种方式。


查看完整回答
反对 回复 2016-07-20
?
KXFT

TA贡献113条经验 获得超58个赞

1回答
如果你是想让x的值等于fiu(10)的话我建议你想我下面这样写,结果是x=20
#include<stdio.h>
int fiu(int x)
{
     return x*2;
}
int main()
{
   x= fiu(10);
    printf("x=%d\n",x);
return 0;
}

查看完整回答
1 反对 回复 2016-07-20
?
慕粉15501834468

TA贡献6条经验 获得超3个赞

x是另一个函数的形参,类似于局部变量,不能夸函数调用

查看完整回答
反对 回复 2016-07-21
?
慕粉1466981534

TA贡献1条经验 获得超0个赞

是对不起,是printf("x=%d\n",fiu(x));

查看完整回答
反对 回复 2016-07-20
  • 4 回答
  • 1 关注
  • 1493 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信