09 函式定義及呼叫

2021-10-23 06:23:05 字數 1294 閱讀 5573

makefile 中支援函式的概念:

自定義函式示例:

define func1

@echo "my name is $(0)"

endef

define func2

@echo "my name is $(0)"

@echo "param one is $(1)"

@echo "param one is $(2)"

endef

test :

$(call func1)

$(call func2,liy)

執行結果:

深入理解自定義函式:

make 直譯器中的預定義函式:

預定義函式的呼叫:

執行結果:

自定義函式與預定義函式的呼叫:

#自定義函式的呼叫

$(call funcname,arg1,arg2,...)

#預定義函式的呼叫

$(funcname,arg1,arg2,...)

自定義函式本指剖析:

eg1:

define func

@echo "my name is $(0)"

endef

var1 := $(func)

var2 := $(call func)

test :

@echo "var1 => $(var1)"

@echo "var2 => $(var2)"

執行結果:

結果分析:自定義函式的本指是變數,var1 沒有呼叫 call 函式,所以無法將函式名傳遞給$(0),var2 呼叫了 call 函式,所以有將函式名傳遞給$(0)

eg2:

var1 := $(abspath ./)

test :

@echo "var1 => $(var1)"

執行結果:

7 函式 呼叫及定義函式

資料型別轉換 python內建的常用函式還包括資料型別轉換函式,比如int 函式可以把其他資料型別轉換為整數 int 123 123 int 12.34 12 float 12.34 12.34 str 1.23 1.23 str 100 100 bool 1 true bool false函式名其...

自定義函式及函式呼叫

在論壇中,發現有的道友對自定義函式的呼叫存在這以下問題 1 自定義函式宣告 函式呼叫 函式實現概念混淆 2 形參和實參混淆 3 自定義函式引數的傳值方式混淆 傳來傳去都不知道傳的到底是什麼?接下來,我就重點圍繞道友們常見的問題,說一說 1 自定義函式宣告 函式呼叫 函式實現 比如 交換兩個數的值的自...

C 函式指標定義及呼叫

今天在一問一答審核題目的時候發現乙個題目的題幹是錯的,主要意思就是定義乙個函式指標,現在將修改後的結果放上來,給出定義函式指標的方法 日期 2013.5.8 功能 定義函式指標,並且呼叫 includeusing namespace std int max int a,int b 返回二者之中較大者...