游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5900|回复: 13

一个函数 int function( void ) 参数用void有什么作用啊?

[复制链接]

39

主题

102

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2005-8-31 11:32:00 | 显示全部楼层 |阅读模式
void 变量时空变量。我觉的

int function( void )
{
函数内容

}

中的void 参数有什么用呢?

为什么不用

int function( )
{

函数内容
}

呢?加个 void 岂不是多此一举?

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-8-31 11:39:00 | 显示全部楼层

Re:一个函数 int function( void ) 参数用void有什么作用啊?

没区别,,,,,,ms就是喜欢没参数是加个void

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2005-8-31 12:14:00 | 显示全部楼层

Re:一个函数 int function( void ) 参数用void有什么作用啊?

这是C语言的[B]标准[/B]。
C语言标准规定:
int function( void );表示该函数不接受参数。
int function(/*空*/);表示该函数可接受任意数量的参数。

C++语言的标准作了如下修改:
int function( void );意思不变。
int function(/*空*/);等同于int function( void );
int function( ... );表示该函数可接受任意数量的参数。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-8-31 12:17:00 | 显示全部楼层

Re:一个函数 int function( void ) 参数用void有什么作用啊?

to 楼上:
我一直有个不明白的问题,要是可以接受任意数量参数,那么函数内引用这些参数时,参数名是什么?

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-8-31 12:31:00 | 显示全部楼层

Re:一个函数 int function( void ) 参数用void有什么作用啊?

变长度参数,其实就像一个内存buf,函数地址后第4个字节就是参数地址,你可以以任何类型任何长度来分割这个参数,只要不怕越界

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2005-8-31 12:31:00 | 显示全部楼层

Re:一个函数 int function( void ) 参数用void有什么作用啊?

使用va_list以及由其派生出的几个宏
可以参考这篇文章:http://www-ccs.ucsd.edu/c/stdarg.html#varying%20number%20of%20arguments
似乎还有新方法,继续查找中……

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-8-31 12:32:00 | 显示全部楼层

Re:一个函数 int function( void ) 参数用void有什么作用啊?

同时va_开头的宏可以进行处理,可以看一下这些宏的定义就明白了

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-8-31 17:17:00 | 显示全部楼层

Re:一个函数 int function( void ) 参数用void有什么作用啊?

我没看到此文......

那参数数量如何得知?

29

主题

421

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2005-8-31 18:15:00 | 显示全部楼层

Re: 一个函数 int function( void ) 参数用void有什么作用啊?

taizhezou: 一个函数 int function( void ) 参数用void有什么作用啊?

void 变量时空变量。我觉的

int function( void )
{
函数内容

}

中的void 参数有什么用呢?

...



赞一个
看到这样的问题,自感惭愧得很,我一直都想当然的认为一样的。:(

13

主题

97

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2005-9-1 09:27:00 | 显示全部楼层

Re:一个函数 int function( void ) 参数用void有什么作用啊?

printf(...)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-27 16:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表