猿问

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

#include<stdio.h>
int fiu(int x)
{
     return x*2;
}
int main()
{
    fiu(10);
    printf(")=%d\n",fiu(x));
return 0;
}

慕粉1466981534
浏览 1494回答 4
4回答

MadMarical

你好。不能。从main函数中看,fiu(10);没有问题。printf("%d/n",fiu(x));是有问题的。其中x的值并没有明确定义。printf("%d/n",fiu(10));这是没问题的。需要明确的是形参和实参的含义,以及函数进行值传递的多种方式。

KXFT

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; }

慕粉15501834468

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

慕粉1466981534

是对不起,是printf("x=%d\n",fiu(x));
随时随地看视频慕课网APP
我要回答