C语言中定义函数时,什么时候必须定义形参,什么时候可以省略,求指点~谢谢啦

C语言中定义函数时,什么时候必须定义形参,什么时候可以省略,求指点~谢谢啦,第1张

函数声明时只需写出形参类型。

函数定义时必须写出形参类型和变量名。

C语言中的标准函数printf便使用这种机制。在声明不确定形参的函数时,形参部分可以使用省略号“…”代替。“…”告诉编译器,在函数调用时不检查形参类型是否与实参类型相同,也不检查参数个数。

扩展资料

示例

例如:

void ConnectData(int i,)

在上面的代码中,编译器只检查第一个参数是否为整型,而不对其他参数进行检查。

对于可变参数的函数,需要进行特殊的处理。首先需要引用 <stdargh> 头文件,然后利用va_list类型和va_start、va_arg、va_end 3个宏读取传递到函数中的参数值。

这几个宏的定义如下(在 ANSI C 中):

type va_arg( va_list arg_ptr, type );

void va_end( va_list arg_ptr );

void va_start( va_list arg_ptr, prev_param )。

Public Sub A(Optional A As Integer = 1, Optional B As Double = 2)

MsgBox "A=" & A

MsgBox "B=" & B

End Sub

Private Sub Form_Click()

Call A(, 23)

End Sub

这个是根据你所以要求的结果来决定。

例如。

int fun(int t)

如果你需要从外界接受一个参数进来。那你这里就要定一个int t;

如果不需要对外界内容进行接收。直接用void就可以了。

1、函数从返回类型的角度来看可以分为:

返回值函数:函数最后有return语句的函数。

无返回值函数:函数里没有return语句的函数。

2、函数从有无参数的角度来看可以分为:

有参函数:函数头后的括号里有内容的函数。

无参函数:函数头后括号里无内容的函数。

扩展资料

对于一个 C 程序而言,它所有的命令都包含在函数内。每个函数都会执行特定的任务。有一个特别的函数,名称为 main()——该函数是程序启动后,第一个执行的函数。

其他所有函数都是 main()函数的子函数(或者与之相关联的过程,例如回调函数),并且它们的函数名称可以自己设定。

每个函数都只能被定义一次。但一个函数可以根据需要被多次的声明和调用。

函数的定义包含一个函数头(function head,或称为声明符(declarator))和一个函数块。函数头指定了函数的名称、返回值的类型以及参数的类型和名称(如果有参数的话)。函数块中的语句明确了该函数要做的事。

excel函数的参数都有哪些?Excel函数中的参数可以是数字、文本、逻辑值、单元格引用、名称、错误值和数组,也可以是公式或其他函数。给定的参数必须能产生有效的值。函数是参数按照计算规则所得的结果,有一定的数值类型。

数字:数字可以是正数或负数、整数或小数;数字可以进行算术运算,也可以进行比较运算。

文本:文本是一个字符串,需要用引号括起来。

逻辑值:逻辑值只有两个值,即TRUE和FALSE,分别代表真和假。逻辑值可以由逻辑运算或逻辑函数得到。例如,函数TRUE返回逻辑值“真”,函数FALSE返回逻辑值“假”。

单元格引用:单元格引用是将单元格或单元格区域作为函数的参数。例如,B2:B7单元格区域可以用于函数参数。

名称:名称是为了方便用于使用或引用而创建的代表单元格、单元格区域、公式或常量的字符串,名称需要定义后才能使用。

错误值:错误值是公式不能正确计算的结果或公式引用的单元格含有错误导致的,这时在工作表单元格中将显示错误值。例如,在需要数字的公式中使用文本、删除了被公式引用的单元格,或者使用了其宽度不足以显示结果的单元格时,将产生错误值。

数组:数组是一列或若干列数,在工作表中数组就是一个矩形区域。数组也可以是用﹛﹜括起来的常量。数组参数常用于数组公式中。例如,利用函数TREND对企业销售量进行直线拟合时,就会用到数组参数。

错,有参与无参是指函数有或没有形式参数。有形式参数的函数可以没有返回值,无形式参数的函数也可以有返回值,函数的返回值与函数有没有形式参数无关。有形式参数的函数被调用时可在函数的()中写上类型兼容,参数数相同的对应实参,而没有形式参数的函数被调用时其()中什么都不写。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13495889.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存