繁体   English   中英

C#中的一元增量运算符i ++

[英]unary increment operator i++ in C#

在上一次采访中,我发现了这个棘手的问题。 在这两行之后,i的值是多少。

int i=c;
//c is a constant
i=i++;

其中c是常数(其中c之前已初始化)。 请给我逐步的答案,而不是一个字的答案。

最终,i的值与c相同。

说明:-当我分配给i ++时

步骤1.第一个i ++返回值c(但未分配给左操作数i)。

步骤2。然后,i ++将i的值增加到c + 1。

步骤3。为i分配了在步骤1中返回的值c。

实际上,i的值保持不变,但在执行过程中某些地方为c + 1,但最终它被赋值为c。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM