社区
C语言
帖子详情
请问: C语言中的函数形参为void是什么意思~~
likeOwind
2011-06-11 09:44:12
RT
...全文
1720
15
打赏
收藏
请问: C语言中的函数形参为void是什么意思~~
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liangfei1983
2011-06-11
打赏
举报
回复
[Quote=引用 5 楼 yq_118 的回复:]
显示的表示函数不接收参数。
如果声明为:
void foo();
那么带参数调用时,编译器也不会报错:
foo(1, 2);
这是历史原因造成的。
[/Quote]
你说的应该要根据编译器来做依据!vc6.0,我不清楚,vc2010,不管有没有(void),只要你带了参数,都会报错,我刚测试的
飞天御剑流
2011-06-11
打赏
举报
回复
void本身就是一种类型,它属于不完整类型,把void作为形参的时候,它表示这个函数没有参数。
在C++中,空形参表与形参为void是等价的,这是C++的明确规定,但在C中则是两回事,C中的空形参表仅表示函数的形参个数和类型不确定,并非没有参数,这会暂时挂起编译器的类型检查机制,造成类型安全隐患,所以在C中欲表示函数没有形参时,最好用int foo( void ),不要使用int foo( );
stein42
2011-06-11
打赏
举报
回复
显示的表示函数不接收参数。
如果声明为:
void foo();
那么带参数调用时,编译器也不会报错:
foo(1, 2);
这是历史原因造成的。
右脚小拇指
2011-06-11
打赏
举报
回复
就是没有返回值的函数,相当于 方法,
如果一个函数,你只是处理数据,而不需要返回,就在前面加上 Void
就想叫yoko
2011-06-11
打赏
举报
回复
有些讲编程规范的资料会建议
void fun()写成void fun(void)
其实完全没必要
ryfdizuo
2011-06-11
打赏
举报
回复
void foo(void) 可以理解为无参:返回值,函数参数都不需要参数
ryfdizuo
2011-06-11
打赏
举报
回复
void就是无类型。
亚细亚
2011-06-11
打赏
举报
回复
什么也是!什么也不是!
haidao123haidao
2011-06-11
打赏
举报
回复
指无参数,无返回值
SGYheDJF
2011-06-11
打赏
举报
回复
返回值无类型
陈砚羲
2011-06-11
打赏
举报
回复
可以把它理解为一个数据类型,但又不像int,float,double一样,系统不会给它分配空间,就相当于一个空类型。
proghua
2011-06-11
打赏
举报
回复
指没有参数
Lactoferrin
2011-06-11
打赏
举报
回复
[Quote=引用 7 楼 liangfei1983 的回复:]
引用 5 楼 yq_118 的回复:
显示的表示函数不接收参数。
如果声明为:
void foo();
那么带参数调用时,编译器也不会报错:
foo(1, 2);
这是历史原因造成的。
你说的应该要根据编译器来做依据!vc6.0,我不清楚,vc2010,不管有没有(void),只要你带了参数,都会报错,我刚测试的
[/Quote]
你扩展名是cpp吧
AnYidan
2011-06-11
打赏
举报
回复
指明没有参数,
以前老风格的函数声明可以不写 形式参数,为了区别之,告诉 compiler, 要进行参数的类型检测(以前不检测数的类型)
stein42
2011-06-11
打赏
举报
回复
[Quote=引用 7 楼 liangfei1983 的回复:]
引用 5 楼 yq_118 的回复:
显示的表示函数不接收参数。
如果声明为:
void foo();
那么带参数调用时,编译器也不会报错:
foo(1, 2);
这是历史原因造成的。
你说的应该要根据编译器来做依据!vc6.0,我不清楚,vc2010,不管有没有(void),只要你带了参数,都会报错,我刚测试的
[/Quote]
我说的是C语言,不是C++。
龙芯生态应用开发基础:
C语言
精要
至20世纪70年代
C语言
诞生以来,
C语言
以其高效、简洁等特性已成为系统设计开发的基础工具。本课程主要介绍
C语言
程序设计框架并深入介绍
C语言
特有的指针知识,以此为基础学习C库
函数
用法。
c语言
函数
的
形参
是局部变量,
C语言
函数
的
形参
和实参
原标题:
C语言
函数
的
形参
和实参上一个例程
中
在进行
函数
调用的时候,不需要任何参数传递,所以
函数
定义和调用时括号内都是空的,但是更多的时候我们需要在主调
函数
和被调用
函数
之间传递参数。在调用一个有参数的
函数
时,
函数
名后边括号
中
的参数叫做实际参数,简称。而被调用的
函数
在进行定义时,括号里的参数叫做形式参数,简称。我们用个简单程序例子做说明。unsigned char add(unsigned char x...
c语言
中
函数
参数为空是
什么意思
,
C语言
函数
参数为空和
void
C语言
中
函数
参数的为空和用
void
标注他们的效果一样吗?#include 2 //int add();3 int add(
void
);4 int main(
void
)5 {6 int i;7 i = add(5 ,6);89 printf("%d\n", i);10 return 0;11 }12 int add(a ,b)13 {14 return a +...
c语言
void
形式的
函数
,
C语言
的
void
类型
void
类型
void
的字面意思是“无类型”,
void
* 则为无类型指针,
void
*可以指向任何类型的数据。
void
几乎只有“注释”和限制程序的作用。
void
a;这行语句编译时会出错,提示"illegal use of type '
void
'"。不过,即使
void
a的编译不会出错,它也没有任何实际意义。
void
真正发挥作用在于:1.对
函数
返回的限定:如果
函数
没有返回值,那么应声明为
void
类...
c语言
void
返回
什么意思
,
C语言
程序返回值是
void
什么意思
?
满意答案ansjc2014.11.02采纳率:44%等级:6已帮助:206人
void
的使用下面给出
void
关键字的使用规则:规则一如果
函数
没有返回值,那么应声明为
void
类型在
C语言
中
,凡不加返回值类型限定的
函数
,就会被编译器作为返回整型值处理。但是许多程序员却误以为其为
void
类型。例如:add ( int a, int b ){return a + b;}int main(int ar...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章