++i与i++ 却别
时间: 2023-12-26 11:21:15 浏览: 30
在提供的引用中,有关于变量i的用法和区别的讨论,并且给出了示例代码和相关的理论解释。根据引用的内容,i与i的区别在于i是一个变量,而i是另一个变量。在代码中,通过将i的值加1,然后赋给变量a,来实现对变量i的更新。即a=i,相当于a=i,i=i+1。而i与i,a=i相当于i=a。这是两种不同的赋值方式。
相关问题
++i 与i++区别
++i和i++是两种不同的自增操作符,它们在赋值和自增的顺序上有所不同。
1. ++i:
- 先自增,再赋值。
- ++i是一个左值,可以作为一个变量进行级联赋值。
- 例如,如果i=3,++i会先将i自增为4,然后将4赋值给其他变量,即b=++i,b的值为4,i的值也为4。
2. i++:
- 先赋值,再自增。
- i++不是一个左值,不能作为一个变量进行级联赋值。
- 例如,如果i=3,i++会先将3赋值给其他变量,即b=i++,b的值为3,然后再将i自增为4。
总结:
++i和i++的区别在于赋值和自增的顺序。++i先自增再赋值,而i++先赋值再自增。在循环中,这两者没有太大区别,但需要注意它们在程序流中的变化和生命周期。
c#++i与i++区别
在 C++ 和 C# 中,i++ 和 ++i 都是自增运算符,它们都可以将变量 i 的值加 1,但它们的执行顺序是不同的。
i++ 是后缀自增运算符,它先取出变量 i 的值,然后将 i 的值加 1,最后返回变量 i 原来的值作为表达式的结果。
++i 是前缀自增运算符,它先将变量 i 的值加 1,然后返回变量 i 加 1 后的值作为表达式的结果。
例如:
int i = 0;
int a = i++; // a 的值为 0,i 的值为 1
int b = ++i; // b 的值为 2,i 的值为 2
总之,i++ 和 ++i 在语法上的区别就是它们的执行顺序不同。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)