搜索
首页 电脑/网络 程序设计 C/C++

请问一个关于C语言行参和实参关系的问题

main(){float fun(int i,int j);…… x=fun(i,j);……}float fun(int a,int b){……} 1请问这个函数行参还实参都写在主函数下,那怎么分辨哪个是哪个是哪个呢?2请问是不是行参一定要定义类型,而实参可以不定只要行参定就好了.请详细解答

全部回答

2006-09-01

0 0
1.函数的第一次出现,即为原型声明,可以只写形参类型,不写变量名 2.不是,形参、实参都要定义类型。再有不应该有这样的问题,在C/C++中,如果变量没有定义就使用是非法的,也就是说不会出现“实参可以不定义类型”的情况。 更详细的信息请参见,我Blog中的 三篇介绍函数的文章

2006-08-31

51 0
  1。第一个float fun(int i,int j);是函数原型声明,参数里一般只要写类型就可float fun(int,int);可以不写变量名,是形参; 接下来x=fun(i,j);是函数调用,传递给他的是实参。
   在下来float fun(int a,int b){……} 是函数定义,参数是形参。这里一定要写明参数的类型名和变量名。 2。形参一定要定写明参数类型,传递的实参也是要指定类型的,不过它一般是在调用它的函数里定义的,类型名一般不写在参数里头。
  

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报