C语言赋值号的运算顺序

从右到左。

cpp 复制代码
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;
}

输出

相关推荐
摇滚侠11 分钟前
Spring Boot3零基础教程,Lambda 表达式与函数式接口,笔记95
java·spring boot·笔记
好学且牛逼的马15 分钟前
【JavaWeb|day19 Web后端进阶 SpringAOP、SpringBoot原理、自定义Starter、Maven高级】
java·spring boot·rpc
码界奇点16 分钟前
Java 开发日记MySQL 与 Redis 双写一致性策略挑战与实战解析
java·redis·sql·mysql·java-ee
GHZero23 分钟前
Java 之解读String源码(九)
java·开发语言
贝塔实验室24 分钟前
LDPC 码的度分布
线性代数·算法·数学建模·fpga开发·硬件工程·信息与通信·信号处理
Swift社区26 分钟前
Lombok 不生效 —— 从排查到可运行 Demo(含实战解析)
java·开发语言·安全
南清的coding日记28 分钟前
Java 程序员的 Vue 指南 - Vue 万字速览(01)
java·开发语言·前端·javascript·vue.js·css3·html5
快手技术37 分钟前
端到端短视频多目标排序机制框架 EMER 详解
算法
Wenhao.38 分钟前
LeetCode LRU缓存
算法·leetcode·缓存·golang
@大迁世界42 分钟前
我用 Rust 重写了一个 Java 微服务,然后丢了工作
java·开发语言·后端·微服务·rust