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...