#include<stdio.h>
#include<stdlib.h>
void show(int num1, int num2)
{
printf("%d\n", num1);
printf("%d\n", num2);
}
void main1()
{
show(22 + 1, 23 + 1); //函数调用的时候,实际参数可以是表达式
//首先需要计算出实际参数的值,然后赋值给形式参数
int num = 100;
show(num, ++num);
//如果从左向右计算,则num == 100,++num == 101
//如果从右向左计算,则num == 101,++num == 101
//调用函数计算得知,实参的计算是从右向左进行的
system("pause");
}
void main()
{
int num = 99;
printf("%d,%d\n", num, ++num);
//运行得知,printf的实参计算顺序也是从右向左进行
//vs2013,gcc编译器上函数计算参数的顺序是从右向左
system("pause");
}
函数实参的计算顺序
最新推荐文章于 2023-03-17 18:24:41 发布