char(void)是不是等于char()???
4个回答
展开全部
不大一样。
假如是chg();这样的定义,某些编译器不会认为参数未定。
chg(void);表示没有参数。
比如
int a(void);
int main()
{
int x=0;
a(x);
return 0;
}
int a(int x)
{
return x;
}
编译不过去,但是第一行的定义为int a();就可以
假如是chg();这样的定义,某些编译器不会认为参数未定。
chg(void);表示没有参数。
比如
int a(void);
int main()
{
int x=0;
a(x);
return 0;
}
int a(int x)
{
return x;
}
编译不过去,但是第一行的定义为int a();就可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一样的。但是楼上说的那种情况就不行。因为声明不是定义,如果声明的是void,那么调用的时候就必须没有参数。如果声明什么也不说,有两种含义:一个是chg(void),一个是chg(...)。“...”是不定参数运算符,支持不定数量的参数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是,如果不定义括号里默认就是int了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询