必須有,其實(shí)值就是這個(gè)__FUNCTION__這是庫(kù)里的一個(gè)宏定義,會(huì)操作取函數(shù)名
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括市中網(wǎng)站建設(shè)、市中網(wǎng)站制作、市中網(wǎng)頁(yè)制作以及市中網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,市中網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到市中省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
下面的程序你可以運(yùn)行看看,就是你想要的
#include?stdio.h
#include?stdlib.h
#define?LOG()?printf("func?here?%s\n",?__FUNCTION__)
void?func(){
LOG();
}
int?main(){
LOG();
func();
//system("pause");
}
變參函數(shù)的參數(shù)表通常為 (int n,..),其中,n是最后一個(gè)命名參數(shù),用來(lái)指出接下來(lái)要處理參數(shù)的個(gè)數(shù),這些參數(shù)的類(lèi)型是已知的,你要求區(qū)分字符串和字節(jié)流,該如何做呢?
使用 宏函數(shù);
#define h(x) #x
可以將 變量x 進(jìn)行 字符串化;
例子:將函數(shù) foo(x) 的參數(shù)x的名稱(chēng)輸出
#includestdio.h
#define foo(x) foo1(x,#x)
void foo1(int x, const char* xname){
printf("x name:%s, x value:%d\n", xname, x);
}
int main(){
int somevalue =1;
foo(somevalue);
return 0;
}