Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Programming languages 是否存在必须使用++;变量?_Programming Languages - Fatal编程技术网

Programming languages 是否存在必须使用++;变量?

Programming languages 是否存在必须使用++;变量?,programming-languages,Programming Languages,问题在于是否存在不能使用var++而必须使用++var(或者相反)的情况 也就是说,据我所知,使用++var而不是var++(或者相反)的唯一原因是为了节省空间 问题是,我们可以只使用var++功能而不损失语言的任何功能吗?如果在更大的表达式中使用表达式,并且您肯定希望表达式的值是递增的,则必须使用++var。例如,在C#中: 当然,您可以将其更改为在单独的语句中使用foo++,但这并不总是可行的: int foo = 0; Expression<Func<int>> e

问题在于是否存在不能使用var++而必须使用++var(或者相反)的情况

也就是说,据我所知,使用++var而不是var++(或者相反)的唯一原因是为了节省空间


问题是,我们可以只使用var++功能而不损失语言的任何功能吗?

如果在更大的表达式中使用表达式,并且您肯定希望表达式的值是递增的,则必须使用
++var
。例如,在C#中:

当然,您可以将其更改为在单独的语句中使用
foo++
,但这并不总是可行的:

int foo = 0;
Expression<Func<int>> expression = () => ++foo;
intfoo=0;
表达式=()=>++foo;

这将在您第一次调用它时返回
1
,并且您无法将语句lambda转换为表达式树。

这个问题过于宽泛,我投票关闭它,因为它不是一个真正的问题。“为了节省空间”??这毫无意义。
int foo = 0;
Expression<Func<int>> expression = () => ++foo;