C语言a[++i]和a[i]++的区别

2024-12-20 19:44:45
推荐回答(5个)
回答1:

c++语言是c语言发展起来的,所以继承了c语言几乎所有的特点,但c++语言又有自己的个性。c语言是一种面向过程的编程语言,而c++主要是面向过程的,因此c++有类的概念,而c语言就没有。c++的功能强大,编译器复杂,适合高端程序的设计和编辑,c语言的编译器简易,适合低端程序。

回答2:

a[++i]等于a[i+1] a[i]++等于a[i]的值加1
例如 a[2]=2 a[3]=5 a[++2]就是a[3] a[2]++就是令 a[2]=3

回答3:

a[++i]表示数组a[i]的下一个元素a[(i+1)],而a[i]++表示数组a[i]的值然后加1,不过加1是再此语句之后,本语句的值为a[i]。

回答4:

a[++i]是先计算i自增之后再计算a[++i],a[i]++是先计算a[i],然后a[i]自增。

回答5:

前者数组的下标再移动,后者 数组的值再变化


i=0;
a[++i] = 1;//实际是把数组a[1] = 1;
a[i]++ ;//这个时候a[1] 的值等于2;