Tag: 递减

C语言有预增量和后增量的历史原因是什么?

(注意:我不是在询问预增量与后增量的定义,或者它们是如何在C / C ++中使用的。因此,我不认为这是一个重复的问题。) C的开发人员(Dennis Ritchie等人)出于很好的理由创建了增量和减量运算符。 我不明白为什么他们决定创造前后增量/减量的区别? 我的感觉是,当C开发时,这些运算符比今天更有用。 大多数C / C ++程序员使用其中一种,而其他语言的程序员今天发现这种区别是奇怪和令人困惑的(注意:这完全基于轶事证据)。 他们为什么决定这样做,以及计算上发生了什么变化,这种区别今天没那么有用? 为了记录,可以在C ++代码中看到两者之间的差异: int x = 3; cout << "x = 3; x++ == " << x++ << endl; cout << "++x == " << ++x << endl; cout << "x– == " << x– << endl; cout << "–x == " << […]

为什么左值需要作为增量操作数错误?

为什么lvalue需要作为增量操作数Error a = b +(++ c ++); ? 只想同时将’b +(c + 1)’分配给’a’并将’C’增加2。 我是初学者刚想要澄清什么是“LVALUE ERROR”实际上是什么? main() { int a=1,b=5,c=3; a=b+(++c++); printf(“a=%db= %dc= %d \n”,a,b,c); }