Makefile的四种赋值运算符

Makefile有四种赋值运算符:简单赋值(:=)、递归赋值(=)、条件赋值(?=)和追加赋值(+=)

1. 简单赋值( :=

作用:覆盖之前的值。若在多次简单赋值之间将变量(A)赋值给了其他变量(B),后续该变量(A)的变化不会影响其他变量(B)的变化。

例:

A::=5

B:=A

A:=6

B?-->5

​​​​​​​2. 递归赋值( =

作用:覆盖之前的值。与简单赋值不同的是,若在多次简单赋值之间将变量(A)赋值给了其他变量(B),后续该变量(A)的变化会影响其他变量(B)的变化。

例:

A=5

B=A

A=6

B?-->6

​​​​​​​3. 条件赋值( ?=

作用:如果变量之前未赋值则将对该变量进行赋值,否则赋值无效。若在多次简单赋值之间将变量(A)赋值给了其他变量(B),后续该变量(A)的变化不会影响其他变量(B)的变化。

​​​​​​​4. 追加赋值( +=

作用:追加赋值,并用空格隔开。若在多次简单赋值之间将变量(A)赋值给了其他变量(B),后续该变量(A)的变化会影响其他变量(B)的变化。

​​​​​​​

相关推荐
杨进军4 分钟前
实现 React Fragment 节点渲染
前端·react.js·前端框架
杨进军6 分钟前
实现 React 类组件渲染
前端·react.js·前端框架
小山不高7 分钟前
react封装横向滚动组件
前端
拾光拾趣录9 分钟前
油猴插件开发学习:从零编写你的第一个浏览器增强脚本
前端·浏览器
国家不保护废物9 分钟前
深入浅出JavaScript事件循环(event loop):宏任务与微任务的奇幻之旅
前端·javascript·面试
FogLetter10 分钟前
React组件开发之Todos基础:从零打造一个优雅的待办事项应用
前端·javascript·react.js
刘羡阳11 分钟前
使用d3js实现了一个组织架构树形图(拖拽,展开收起)
前端
风铃喵游15 分钟前
Vue渲染器:打通开发编译渲染的最后一步
前端·架构
拾光拾趣录15 分钟前
虚拟DOM超详细流程
前端·vue.js·dom
猩猩程序员16 分钟前
用 Rust 与太空对话:KSAT 的工程实践
前端