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); 展开
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); 展开
6个回答
展开全部
实参必须要指明数据类型,而且实参和形参的数据类型必须一致。
主要原因,因为数据类型反应了数据的意义,譬如,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语言不管是函数参数传递还是使用标识符进行运算,都必须指明其数据类型。
展开全部
C,调用的时候实参是不用定义类型的,形参在定义的时候必须说明类型,以便为形参分配内存空间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选择C
A错:函数调用,实参不需要给出定义类型
B错:fun函数类型是void,说明没有返回值,所以不可能赋值给k
D错:函数调用,不需要写出函数的类型
A错:函数调用,实参不需要给出定义类型
B错:fun函数类型是void,说明没有返回值,所以不可能赋值给k
D错:函数调用,不需要写出函数的类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C
A:是函数声明,不是调用;B:返回类型错误;D调用时,不用返回类型void。
A:是函数声明,不是调用;B:返回类型错误;D调用时,不用返回类型void。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要。选c.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询