爱问知识人 爱问教育 医院库

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

首页

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

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

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

    云***

    2006-09-01 09:05:24

其他答案

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

    S***

    2006-08-31 20:12:16

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 171-190
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):