程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> linux-?= := == = 的區別?

linux-?= := == = 的區別?

編輯:編程綜合問答
?= := == = 的區別?

makefile,?= := == = 的區別?最好舉個列子,thanks

最佳回答:


:= 是立即變量賦值,在定義時值已經被確定

= 是延時變量賦值,只有在這個變量被使用時才展開,$(VAR)就是一種被使用

VAR_A=abcd

VAR_B=$(VAR_A)
VAR_C:=$(VAR_A)
VAR_A=cdef

此時,$(VAR_B) 為 cdef (跟隨VAR_A變化)。
$(VAR_C) 為 abcd (不隨VAR_A變化)。

?= 是條件賦值, 比如

foo ?= $(bar)

只有當foo變量還沒有被定義的時候,才會將bar的值賦給foo。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved