C语言赋值号的运算顺序

从右到左。

int & f(int & a) { printf("参数 = %d\n", a); return a; }
int main(void)
{
	int a = 9;
	int b = 3;
	f(a) = f(b);
	// 运行到此处,a = 3,b = 3
	return 0;
}

输出

C语言赋值号的运算顺序_第1张图片

 

你可能感兴趣的:(C/C++/C#基础,c语言,java,算法)