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)的变化。

​​​​​​​

相关推荐
中微子1 分钟前
JavaScript事件循环机制:面试官最爱问的10个问题详解
前端
Eighteen Z10 分钟前
CSS揭秘:10.平行四边形
前端·css·css3
拾光拾趣录18 分钟前
虚拟DOM
前端·vue.js·dom
爱学习的茄子18 分钟前
JavaScript事件循环深度解析:理解异步执行的本质
前端·javascript·面试
1024小神19 分钟前
cocos游戏开发中多角色碰撞,物理反弹后改变方向的实现逻辑
前端·javascript
摆烂为不摆烂23 分钟前
😁深入JS(五): 一文让你完全理解 hash 与 history 路由,手写前端路由
前端
1024小神23 分钟前
cocos游戏开发中,如何制作一个空气墙
前端·javascript
爱编程的喵23 分钟前
深入理解JavaScript事件循环机制:从同步到异步的完整解析
前端·javascript
202624 分钟前
11. vite打包优化
前端·javascript·vite
拾光拾趣录29 分钟前
组件封装的⼀些基本准则
前端·前端工程化