自学中遇到几个问题:

问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++用在不同场合有不同效果么?

炎炎设计
浏览 142回答 3
3回答

PIPIONE

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=1switch(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,所以二者就没区别了明白没

烙印99

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

qq_笑_17

函数说明只是让主调函数main()预先知道了有这么一个max函数,然后按顺序一步步执行下面的语句,如果你事先不加说明的话,系统不知道这个max函数的存在,遇到它的时候也就不会执行了,你这题里在主调函数外已经有了说明intmax(inta,intb);,既然这样,下面的main函数里那句同样的语句可以不要了!
打开App,查看更多内容
随时随地看视频慕课网APP