看关于c语言的英语书没看懂....

argument分actual argument 和 formal argument,都是什么啊?

如果写函数写成double size(double,double,double)输值的时候怎么输啊?

We do well to avoid operators with side effects in expression representing actual argument是什么意思啊?

actual argument 是实际参数,是“调用函数”时传入的参数;
formal argument 是形式参数,是“定义函数”时声明的参数;

double size(double, double, double); 这种形式,我们一般只在函数声明时使用,即只是说明有个函数size,它需要传入3个double参数,返回1个double数值。然后调用的地方就按照这种格式进行调用。
但在函数定义时,要把形式参数都写上
double size(double a, double b, double c)
{
// 里面就是函数体了
// 可以使用形式参数 a, b, c 进行计算
// 最后 return 返回值
}

在别的地方调用 size 时,传入实际参数,实参可以是某个变量,也可以是表达式
double x = 1.0, y=2.0, z=1.11;
double m = size(x, x+y, z*z);
原文是说,使用表达式作为实参时,尽量不要使用带副作用的表达式。不过说实话,我觉得这句话可以忽略,不必当真。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-10
argument分actual argument 和 formal argument,都是什么啊?
actual argument :实参
formal argument:形参
这在任何一本C语言书上都会解释其意义的。

如果写函数写成double size(double,double,double)输值的时候怎么输啊?
输入参数3个double型
返回值double型

We do well to avoid operators with side effects in expression representing actual argument是什么意思啊?
在包含实参的表达式中,最好避免使用带有副作用的运算符。楼上那位朋友讲解得比较详细了,主要就是自增自减这类容易被忽略生效时间的运算。
第2个回答  2012-08-10
formal argument 只是一个形式没有值
double size(double,double,double);
- >这是一个形式,输入三个double,返回三个double。
double size(double a,double b,double c) {
}
->这还是形式,不过给参数命名了,注意前面两个在C语言里不冲突
res = size(x,y,z); x,y,z是值,是实际参数,形式参数没有值,是抽象的。
-------------------------------------------------------------------
其实很简单,C语言怎么都能取出来,慢慢学。
如果函数写成:
int printf (conat char *fmt, ...); 后面连名称都没有了不是一样用吗?
-------------------------------------------------------------------
++,-- 之类少乱用
如果只有一次,--a是可以用的,但是a--千万不要用。
具体的要看C语言标准。

-----------------------------------------------------------
不清楚你的水平,只能一般性回答,如果有什么不明白,请提供你的相关学历、课程等信息
第3个回答  2012-08-10
actual argument就是你真正传入的变量,formal argument是创立函数时候用的。
double size(double a,double b,double c),a,b,c是formal argument

We do well to avoid operators with side effects in expression representing actual argument

我们最好在用actual argument的时候避免可能带有负面效果的运算比如a++,--a这样。
重组了一下语言,尽量避免可能给actual argument带来负面影响的运算。
比如你 a+=a++(++a)--a.换成actual argument的话就是很难处理了。到也不会出现compile error就是最好不要。
第4个回答  2012-08-10
actual argument 翻译过来是:实参
formal argument翻译过来是:形参
比如说,int i=0;
其中int就是形参,i是实参。
调用double size(double,double,double)时,应填上三个double类型的参数,例如:
double result \\定义一double类型的变量result
result=size(1.2,3.4545,5);\\调用size函数把结果赋值给result

至于后面那句英语我也没有办法帮你啦。不过如果你真想学C的话,用英文教材不是一个好的选择,看清华大学谭浩强的C程序设计就最好啦,其他的书都是垃圾,就别选了
相似回答