为了账号安全,请及时绑定邮箱和手机立即绑定

自学中遇到几个问题:

自学中遇到几个问题:

炎炎设计 2022-07-21 15:15:13
问1.如何调用无参函数,就如下举个例子,写个小小程序:void Hello(){printf("Hello ,World\n");}或float pi(){return 3.1415926;}问二:形参用到的变量可以再实参中 再定义 再使用吗??说说理由!!问三:(1)switch(c++)与switch(++c)一样等同吗??(2)for(i=1;i<8;i++)与for(i=1;i<8;++i)一样吗??如果(1)与(2)不一样答案又有何区别?,++i,i++用在不同场合有不同效果么?
查看完整描述

3 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

1.
使用实例
main()
{
float r=1,s;
s=pi()*r*r;
printf("%.3f",s);
}
2.当然可以,但是一楼说的对,形参是没有实际意义,也没存储空间,它只提供数据类型信息
看下面定义
int fun(int a,int b)
{
return a+b;
}
等价于:
int fun(int ,int )
{
return a+b;
}
3.
switch(c++)与switch(++c)不等价
若c=1
switch(c++)--》switch(1)c=2;
switch(++c)--》switch(2)c=2;
for(i=1;i<8;i++)与for(i=1;i<8;++i)
等价
++i是先给i自加,在使用i;
i++是先使用i,在给i自加;
但是在一个单独的语句中,二者等价

++i;
i++;
因为语句是执行的最小单位,在上面的语句中不使用i,所以二者就没区别了
明白没


查看完整回答
反对 回复 2022-07-24
?
烙印99

TA贡献1829条经验 获得超13个赞

1.调用函数格式为 函数名(若干实参)
2.可以!形参和实参就好比两个楼里面的房间 尽管名字相同 不过占用的存储单元不同
3.不同.
switch(c++) 相当于 switch(c) c=c+1
switch(++c)相当于 c=c+1; switch(c)
他们是一样的

查看完整回答
反对 回复 2022-07-24
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

函数说明只是让主调函数main()预先知道了有这么一个max函数,然后按顺序一步步执行下面的语句,
如果你事先不加说明的话,系统不知道这个max函数的存在,遇到它的时候也就不会执行了,你这题里在主调函数外已经有了说明int
max(int
a,int
b);,既然这样,下面的main函数里那句同样的语句可以不要了!

查看完整回答
反对 回复 2022-07-24
  • 3 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信