C、C++、JAVA函数传参顺序
C语言
- 函数传递参数,从右边向左边传递
- 见下图中函数
void f(int i, int j)
,参数是从右向左进行传递的,先执行的是语句int j = ++i
,然后执行的是int i = i
C++
- 从右向左,和C语言一样,结果见下图
JAVA
- 从左向右
- 见下图中函数
static void f(int i, int j)
,参数是从左向右进行传递的,先执行的是语句int i = i
,然后执行的是int j = ++i
在C语言中,出现了以下问题,即,同时出现多个++i
,好像是同时执行了一样,见下图
而在JAVA中,则无此问题,和单独一个++i
是一样的
和单独一个++i
是一样的