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

​​​​​​​

相关推荐
心之语歌几秒前
前端刷新处理数据的几种方式
前端
FlyWIHTSKY2 分钟前
Vue3 插槽(Slot)使用
前端·javascript·vue.js
血玥珏9 分钟前
血玥珏-BMP名字图片生成器
前端·html
weixin1997010801614 分钟前
《QX 游戏商城商品详情页前端性能优化实战》
前端·游戏·性能优化
方也_arkling17 分钟前
【Vue-Day12】Vue组件的生命周期
前端·javascript·vue.js
森叶17 分钟前
深入解析:Claude 桌面应用与 Chrome 扩展的 Native Messaging 通信机制
前端·chrome
苏武难飞18 分钟前
分享一个THREE.JS中无限滚动的技巧
前端·javascript·css
bitbrowser20 分钟前
2026 PC端多Chrome账号管理指南:从日常切换到防关联实战
前端·chrome
小陈工28 分钟前
Python Web开发入门(二):Flask vs Django,项目结构大比拼
前端·数据库·python·安全·web安全·django·flask