函数:关于函数的定义(c语言)

来源:百度知道 编辑:UC知道 时间:2024/06/26 04:08:02
自学中遇到几个问题:
问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++用在不同场合有不同效果么?

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,所以二者就没区别了
明白没
有问题留言

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

他们是一样的
建议你自习把书看看 对你定有帮助

switch(c++)与switch(++c)
for(i=1;i<8;i++)与for(i=1;i<8;++i)
++号前缀模式···他先做的是自加运算
++后缀模式···先做的是表达式··
有教材吗···建议在读读教材