功能没有任何返回类型

Mik*_*ike 3 c function

我知道有两种类型的函数:void和返回某些函数的函数(int,double等).但是如果在没有任何return语句的情况下声明函数怎么办?它被认为是一种void功能吗?例如,

myFunction(int value){
.......
}
Run Code Online (Sandbox Code Playgroud)

das*_*ght 5

声明没有任何返回类型的函数被认为是返回一个int.这是一个古老的规则,可以追溯到原始的K&R C,留在语言中以便向后兼容.

由于同样的原因,对没有事先定义或前向声明的函数进行整数提升和float参数转换为doubles - 向后兼容真正的旧代码.

不用说,依靠这些规则进行新的开发是一种非常糟糕的做法.应始终明确声明返回类型,并在调用它们之前转发声明或定义所有函数.