首页 > 试题广场 >

在函数定义时,必修参数和返回值。

[单选题]
在函数定义时,必须定义参数和返回值。
  • 正确
  • 错误
推荐
没看懂题意,是“函数定义,必须定义参数和返回值”吗?那就选B
return_type function_name( parameter list )
{
   body of the function
}
  • return_type:函数返回值的数据类型,有些函数操作不返回值,用关键字void定义
  • parameter list参数就像是占位符。当函数被调用时,向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。
编辑于 2019-10-23 14:24:48 回复(0)
感觉有前置条件的,没有说明是c还是c++
一、返回值
C中:如果函数未指定返回值类型,则默认为int 
c++中:如果一个函数没有返回值,返回值类型必须指定为void
二、参数列表
C中:如果函数没有指定参数列表,则默认可以接受任意多个参数
C++中:有严格的类型检测,没有参数列表的函数默认为void,不接受任意参数
三、缺省参数(即给参数一个默认值)
C:不支持
C++:支持(如果没有指定实参则使用缺省值,有则使用指定实参)
1.默认实参必须在参数列表的结尾
2.默认参数只能出现在函数声明或者定义二选一中
3.缺省值必须是常量或全局变量
4.缺省参数必须是值传递或者常参传递


发表于 2020-01-14 13:25:01 回复(0)
默认构造函数没有返回值以及形参
发表于 2020-09-02 11:12:03 回复(1)
错误 不一定显式给出。 不给返回值类型的 默认 是 整型
发表于 2019-10-22 20:19:37 回复(0)
默认返回类型int
发表于 2019-11-25 21:04:00 回复(0)

1、返回值 在C语言中,如果函数未指定返回值类型,则默认为int。这意味着如果在函数声明或定义时没有显式地指定返回类型,则编译器将假定返回类型为int。

在C++中,如果一个函数没有返回值,返回值类型必须指定为void。这是C++的严格要求,任何没有返回值的函数都必须声明为void类型。

2、参数列表 在C语言中,如果函数没有指定参数列表,则默认可以接受任意多个参数。这意味着在函数声明时可以不指定参数列表,但仍然可以在函数内部使用这些未声明的参数。

在C++中,有严格的类型检测,没有参数列表的函数默认为void,不接受任意参数。在C++中,如果函数没有参数,应该在参数列表中显式地写上void,表示接受空参数列表。这样可以避免与旧式C函数的不确定性混淆。

3、缺省参数 在C中,不支持缺省参数。C语言标准并未包含对缺省参数的支持。

在C++中,支持缺省参数。这意味着在函数声明和定义时可以给参数一个默认值,在调用函数时如果没有传入相应的参数,则会使用默认值。但是需要注意的是:

  1. 默认实参必须在参数列表的结尾。
  2. 默认参数只能出现在函数声明或者定义中的一处。
  3. 缺省值必须是常量或全局变量。
  4. 缺省参数必须是值传递或者常量引用传递。
发表于 2023-11-15 09:34:33 回复(0)
是返回值,不是返回类型,看错了😂
发表于 2022-09-22 11:58:08 回复(0)
返回值return
发表于 2021-06-09 12:06:08 回复(0)
可以不需要参数
发表于 2021-05-27 16:12:18 回复(0)
<p>函数的三要素:函数名、返回值类型和参数列表;定义时都要说清楚吧,就算是void,也是说明了类型</p>
发表于 2020-09-11 12:28:20 回复(0)
题目是不是没说清楚?c就算没有类型也要写吧,不然会报错,c++好像可以
发表于 2020-04-01 17:05:59 回复(0)
选B吧,void就没有返回值
发表于 2019-11-23 13:09:43 回复(0)