与 C 语言的不同
函数参数关键字 void
如果函数没有参数,在 C++ 中不建议写 void
, 因为那样太难看了,写也没错
// C++
void Func()
{
;
}
而在 C 中则必须写
// C
void Func(void)
{
;
}
在 C 语言中如果写成这样 void Func()
等同于 void Func(...)
,
表示形参个数和类型不确定,并非没有参数,
这会暂时挂起编译器的类型检查机制,造成类型安全隐患
如果函数没有参数,在 C++ 中不建议写 void
, 因为那样太难看了,写也没错
// C++
void Func()
{
;
}
而在 C 中则必须写
// C
void Func(void)
{
;
}
在 C 语言中如果写成这样 void Func()
等同于 void Func(...)
,
表示形参个数和类型不确定,并非没有参数,
这会暂时挂起编译器的类型检查机制,造成类型安全隐患