函式指標,func與 func的區別

2021-10-08 13:00:09 字數 582 閱讀 8683

1.函式名,就是函式的首位址,那麼func與&func應該是不一樣的,偶然看到別人說兩種用法一樣,所以決定試一試。

2.環境配置,vscode;模組:c/c++ 0.29.0;編譯器:mingw,x86-64-8.1.0x86-64-8.1.0。

3.**如下:

#include

#include

#include

void

func()

typedef

void

(*func)

(void);

//用typedef定義函式指標型別

intmain

(void

)

4.執行結果:

0000000000401550

,0000000000401550

hello,world

hello,world

hello,world

hello,world

5.在用printf函式列印func,&func時,指向的位址是一樣的

泛型函式Func

泛型函式,即可以接受任何型別的通用函式 有where約束除外 例如 呼叫getcachedata,那第二個委託引數就是func,這個函式返回值也是int 呼叫getcachedata,那第二個委託引數就是func,這個函式返回值是string public static intstrtoint st...

C action 與 func 的用法

總結 1 action用於沒有返回值的方法 引數可以根據自己情況進行傳遞 2 func恰恰相反用於有返回值的方法 同樣引數根據自己情況情況 3 記住無返回就用action,有返回就用funcusing system namespace funcactiondemo public static voi...

Expression 與Func的區別

func是委託 delegate expression 是表示式 expression編譯後就會變成delegate,才能執行。比如 expression ex x x 100 funcfunc ex.compile 然後你就可以呼叫func func 5 返回 true func 200 返回 f...