关于函数参数(void与空)
来源:互联网 发布:mars软件官网 编辑:程序博客网 时间:2024/06/05 05:01
记得我以前学这个的时候,是这样理解的:
f(void)指定零参数,f()则对应不确定个数的参数。
如果用函数指针来理解,应该好说一些(当然我在这个程序中都用了不恰当的调用):
我觉得这个特性只有在用于函数指针的时候才有意义。
平时进行函数声明的时候,无参数的函数应该声明成f(void)
但是同样在C99 P120中:
我在C99标准中没有找到f()声明有匹配任意参数作用的话。
不知道这个是标准(可能我没找对地方),还只是GCC的扩展?
请大家指教。
关于函数参数(void与空)
不写void是K&R C中的。这个地方可以说是C的一个缺陷。但是现在,在任何一本书中都推荐使用void的写法,《C专家编程》中专门有提到这个。
只是现在各个标准都兼容以前的这种K&R写法。是兼容,已经不推荐使用了。
就好像在K&R C中,函数都是这样定义的:
现在已经不推荐使用了,但大多数编译器仍能通过而不报任何错误或者警告。
摘自:http://bbs.chinaunix.net/thread-513258-1-1.html
只是现在各个标准都兼容以前的这种K&R写法。是兼容,已经不推荐使用了。
就好像在K&R C中,函数都是这样定义的:
现在已经不推荐使用了,但大多数编译器仍能通过而不报任何错误或者警告。
摘自:http://bbs.chinaunix.net/thread-513258-1-1.html
- 关于函数参数(void与空)
- 空指针、void指针与函数指针
- 函数参数列表为空和void的区别
- C语言函数参数为空和void
- void声明空参数表,main()函数的参数也可以用void填充表示没有参数
- C++参数类型空/void/void *
- 关于void*和空指针
- void * 与 空指针NULL
- 空指针与void *指针
- C/C++ 之 关于空类的大小与构造函数参数传递
- C语言中函数的参数列表为空和void的区别
- 关于static void 函数
- 函数参数返回值 void 和 void *
- 关于C语言中的形参列表空着与加void的区别
- 关于C语言中的形参列表空着与加void的区别
- 关于void*与void**的区别
- 空指针与void指针的区别
- void类型指针与空指针
- POJ2105:IP Address
- linux loop 设备
- web.xml的规范与作用
- php常用函数之数组(三)
- mysql自动编号字段 分页查询
- 关于函数参数(void与空)
- 一键开关XCode调试打印信息
- SOAP 1.1与SOAP 1.2的区别
- Ext.Net 1.x_Ext.Net_实现百度文库的效果
- java 实现最小二叉堆排序
- 代理模式(Proxy)
- 【转】TVS参数
- 统计整数二进制表示中1的个数
- 题目1083: 堆栈的使用 吉林大学上机题