我看过他们在无数块的C#代码都被使用了,我想知道何时使用i++或++i(i为某数量的变量一样int,float,double,等).谁知道这个?
在与++操作员玩游戏时,我尝试编写以下内容:
++i++;
Run Code Online (Sandbox Code Playgroud)
我希望这首先编译,但我得到一个编译器错误:
增量或减量运算符的操作数必须是变量,属性或索引器.
然后我尝试写作++(i++)以帮助编译器理解我的意思,但它也(不出所料)不起作用.
所以我想知道++操作员返回什么?随着编译器错误,我得到了我期望++i不返回int代表i增量值的值,但事实并非如此,因为我可以做i = (++i) + 1成功...
任何人都知道为什么++操作员不能被链接?
还有,(++i).GetType()确实会回来System.Int32.
在下面的代码中:
main()
{
int i = 5;
printf("%d", ++i++);
}
Run Code Online (Sandbox Code Playgroud)
本程序给出错误"L-Value required".
有人可以告诉我:为什么编译错误?