[C++]void参数
来源:互联网 发布:app上传图片到java 编辑:程序博客网 时间:2024/06/15 00:06
FROM:http://www.cnblogs.com/thinkingfor/archive/2010/09/14/1825842.html
在C程序中如果在声明函数的时候如果没有任何参数那么需要将参数定义为void以此来限定此函数不可传递任何参数,如果不进行限定让参数表默认为空其意义是可以传递任何参数,从设计思想上来讲这的确也符合C的设计哲学,如果要有明确的定义那么就要自己去处理它。以下是C代码
1
2
3
4
5
6
7
8
//空参数表代表可以传递任意的参数,
void
fun();
fun(1);
//正常编译
fun(1,2,3);
//正常编译
//参数表定义为void才是表示不能传递任何参数
void
noargfun(
void
);
noargfun(1);
//编译错误,有的编译器仅仅是警告
在C++中定义函数时是否有必要对无参数的函数列表定义void参数呢?答案是No。C++标准规定如果没有对参数列表进行定义那么就表示函数不能传递任何参数,这从语义上来讲更符合人的思维方式。以下是C++代码
1
2
3
4
//空参数表的意义是不可以传递任何参数
void
fun();
//void fun(void)含义相同
fun(1);
//编译错误
fun(1,2,3);
//编译错误
当然如果指定义void那么不管在C还是C++都表示不可以传递任何参数。
- [C++]void参数
- C语言--void指针参数
- c和c++函数参数为void / void *
- c和c++函数参数为void / void *
- Void 参数
- void类型参数在C/C++中的不同
- C语言函数参数为空和void
- void (C++)
- C void*
- C表达式((void (*)(void))0();
- C++ void参数
- C++ void参数
- C++ void参数
- 万能参数void*
- 【c/c++】void指针
- 函数参数返回值 void 和 void *
- C++参数类型空/void/void *
- c/c++void及void指针类型
- Oracle Hint用法自学笔记
- PMEM原理分析
- 基于hints是oracle 优化方案
- ORA-00054:resource busy
- CALayer
- [C++]void参数
- LINUX 双网卡
- Session和Cookie的区别及Session的生命周期
- 接口与抽象类的区别
- Oracle:执行计划:访问路径、表连接、提示、统计信息、绑定变量
- 博客用图相册误删除
- GC的工作原理
- 图像、帧、片、NALU
- 简单的方式创建的CSS3按钮