首页 > 试题广场 >

在 C 语言程序中,若对函数类型未加显式说明,则函数的隐含类

[单选题]

在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为()

  • void
  • double
  • char
  • int

c是int c++是void

发表于 2019-05-02 11:01:43 回复(0)
一、返回值
C中:如果函数未指定返回值类型,则默认为int
c++中:如果一个函数没有返回值,返回值类型必须指定为void

帮助记忆:c in + word  ——》see in 家 沃德 ——》看见了我的(沃德)家
嗯,这么猥琐只有我了,实在记不住😂😂😂😂😂😂😂😂
二、参数列表
C中:如果函数没有指定参数列表,则默认可以接受任意多个参数
C++中:有严格的类型检测,没有参数列表的函数默认为void,不接受任意参数
三、缺省参数(即给参数一个默认值)
C:不支持
C++:支持(如果没有指定实参则使用缺省值,有则使用指定实参)
1.默认实参必须在参数列表的结尾
2.默认参数只能出现在函数声明或者定义二选一中
3.缺省值必须是常量或全局变量
4.缺省参数必须是值传递或者常参传递
四、函数重载
C:不支持
C++:支持在同一作用域中存在几个功能类似的同名函数,但参数列表(参数个数、类型、顺序)不同
发表于 2019-08-19 15:01:03 回复(0)
如果没有对函数类型未加说明,则函数默认为隐含类型int,即返回值必须为int型。
发表于 2018-06-03 13:03:27 回复(0)
构造函数没返回值,难道也是int???
发表于 2018-06-06 12:31:02 回复(3)
c是int c++是void
发表于 2025-01-30 23:07:29 回复(0)
众所周知,C语言中程序出错返回1,正常结束返回0,因此默认返回值是int,历史遗留性问题。
发表于 2025-01-05 09:43:52 回复(0)
C中未指明:int
C+中未指明:void

编辑于 2024-02-29 15:08:09 回复(0)
为什么隐含是int??
发表于 2019-03-04 11:41:14 回复(1)