问题描述
在标准中,函数参数永远不会被称为表达式。
但我们当然可以在函数中使用表达式
参数但不是所有参数都可以作为
表达式。
func(4); / * 4不是表达式* /
int foo = 4;
func(foo); / *
* foo是一个表达式,因为它
*表示一个对象
* /
就是这个正确吗?
-
nethlek
in the standard, function arguments are never
referred to as expressions.
but we can certainly have expressions in function
arguments but not all arguments can qualify as
expressions.
func(4); /* 4 is not an expression */
int foo = 4;
func(foo); /*
* foo is an expression because it
* designates an object
*/
is this all correct?
--
nethlek
推荐答案
嗯,除了那4真的是一个表达式,它都是正确的。
在C中,几乎每个语句都是表达式。唯一的
语句*不是*表达式通常是if子句,或者
for,while或do ... while循环,或者跳转语句如返回,
休息,继续或转到或转换语句。
-
/ - Joona Palaste(pa ** ***@cc.helsinki.fi)-------------芬兰-------- \
\-- --------- ------------规则! -------- /
这不是葡萄干 - 它是一个外星人!
- MTV游客奇数
Well, other than that 4 really is an expression, it''s all correct.
In C, pretty much every statement is an expression. The only
statements that *aren''t* expressions are usually if clauses, or
for, while or do...while loops, or jump statements such as return,
break, continue or goto, or switch statements.
--
/-- Joona Palaste (pa*****@cc.helsinki.fi) ------------- Finland --------\
\-- http://www.helsinki.fi/~palaste --------------------- rules! --------/
"That''s no raisin - it''s an ALIEN!"
- Tourist in MTV''s Oddities
换句话说,只有一个例外(表达式语句),
C语句不是表达。
Dan
-
Dan Pop
DESY Zeuthen,RZ group
电子邮件:
换句话说,只有一个例外(表达式语句),
C语句不是表达式。
In other words, with exactly one exception (expression statements),
C statements aren''t expressions.
是的,但是一个典型的C程序包含了比其他语句更多的表达式语句
。
-
/ - Joona Palaste(pa*****@cc.helsinki.fi)-------------芬兰-------- \
\ - ---------------------规则! -------- /
"犯错是人。真正搞砸了一台电脑。
- Anon
Yes, but a typical C program consists of way more expression statements
than other statements.
--
/-- Joona Palaste (pa*****@cc.helsinki.fi) ------------- Finland --------\
\-- http://www.helsinki.fi/~palaste --------------------- rules! --------/
"To err is human. To really louse things up takes a computer."
- Anon
这篇关于命名问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!