C语言调用函数时实参需要定义类型么

5.有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是【】A.fun(inty,doub... 5. 有以下函数定义:
  void fun(int n,double x){……}
  若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是【 】
A. fun(int y,double m);   B. k=fun(10,12.5);
  C. fun(x,n);        D. void fun(n,x);
展开
 我来答
吉祥二进制
高粉答主

2015-05-25 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84580

向TA提问 私信TA
展开全部

实参必须要指明数据类型,而且实参和形参的数据类型必须一致。


主要原因,因为数据类型反应了数据的意义,譬如,0x3f8ccccd这个十六进制数,用int类型来描述它,它就是一个整数,用float类型来描述它则为1.1。示例代码如下。

#include <stdio.h>
int main()
{
int i = 0x3f8ccccd;
float f = *(float *)&i;
printf("%d\t%f\n", i, f);
return 0;
}

事实上C语言中的数据类型,类似于平时说话的”语境“, 它表达了语言的意义,譬如:”谢谢你“和”谢谢你全家“, 谢谢是一个符号,但是不同的语境下有不同的意义。正是因为此,C语言不管是函数参数传递还是使用标识符进行运算,都必须指明其数据类型。

studyua
2012-06-22 · TA获得超过482个赞
知道答主
回答量:182
采纳率:50%
帮助的人:161万
展开全部
C,调用的时候实参是不用定义类型的,形参在定义的时候必须说明类型,以便为形参分配内存空间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
看灰过来了
2012-06-22 · TA获得超过879个赞
知道小有建树答主
回答量:508
采纳率:83%
帮助的人:297万
展开全部
选择C
A错:函数调用,实参不需要给出定义类型
B错:fun函数类型是void,说明没有返回值,所以不可能赋值给k
D错:函数调用,不需要写出函数的类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑谈我不言9514
2012-06-22 · TA获得超过622个赞
知道小有建树答主
回答量:522
采纳率:0%
帮助的人:317万
展开全部
C
A:是函数声明,不是调用;B:返回类型错误;D调用时,不用返回类型void。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haibasan
2012-06-22 · TA获得超过3996个赞
知道大有可为答主
回答量:1683
采纳率:33%
帮助的人:837万
展开全部
不需要。选c.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式