char(void)是不是等于char()???

char是随便起的名,不要纠结在这里,或者说chg()是不是等于chg(void)吧???... char是随便起的名,不要纠结在这里,或者说chg()是不是等于chg(void)吧??? 展开
 我来答
百度网友d3e418b2c
2010-08-03 · TA获得超过2195个赞
知道大有可为答主
回答量:1361
采纳率:0%
帮助的人:1701万
展开全部
char作为一个变量类型如果当作函数用会编译不过的知道不,举函数名的例子请不要随意用关键字,那样很容易误解

char (void) 和 char () 是等价的

但是 void char() 和 char() 不等价,因为默认的返回值是int而不是void
百度网友f888f21
2010-08-03 · TA获得超过162个赞
知道小有建树答主
回答量:560
采纳率:0%
帮助的人:356万
展开全部
不大一样。

假如是chg();这样的定义,某些编译器不会认为参数未定。
chg(void);表示没有参数。

比如
int a(void);
int main()
{
int x=0;
a(x);
return 0;
}

int a(int x)
{
return x;
}

编译不过去,但是第一行的定义为int a();就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ging3399
2010-08-03 · TA获得超过124个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:125万
展开全部
一样的。但是楼上说的那种情况就不行。因为声明不是定义,如果声明的是void,那么调用的时候就必须没有参数。如果声明什么也不说,有两种含义:一个是chg(void),一个是chg(...)。“...”是不定参数运算符,支持不定数量的参数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友55c508ffb
2010-08-03
知道答主
回答量:9
采纳率:0%
帮助的人:1.4万
展开全部
不是,如果不定义括号里默认就是int了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式