本文目錄一覽:
在C語言中,FUNC是什麼意思
Func 是你自己定義的函數的名字。 例:void func1(int i),其中void指的是返回值類型是空,默認情況下指的是int型,func1是你定義的函數名,int i是你定義一個形式參數,類型是整型的
c語言中的func類型是什麼
func不是C語言系統提供的類型,除非用戶自定義。例如,如果用戶用#define func int定義過,那麼func就與int等價,編譯時編譯器將把代碼語句中獨立的func全更換為int;如果用戶用typedef char* func;定義過,則func是char*的別名,func與char*等價,以後代碼中寫func pk;則是聲明pk為char*型指針。用戶自定義情況很多,不可能一一列舉。
c語言中,要使用__func__需要包含哪些頭文件或宏定義?
__func__是預置在編譯器中的宏,並不包含於任何頭文件,所以直接調用即可,不需要做任何其它操作。
__func__是一個字符串,值為調用__func__函數的函數名。
比如
void test_func(void)
{
printf(“%s”,__func__);
}
這時的__func__的值就是常量字符串”test_func”。
由於__func__並不是C語言規範中規定的必須宏定義,所以並不是所有編譯器都可以支持。當調用__func__編譯出錯情況下,即為編譯器不支持該宏,需要自行修改程序。比如手動在需要的函數入口處定義一個顯式的__func__宏。
比如
void test_func(void)
{
#define __func__ “test_func”
printf(“%s”,__func__);
}
原創文章,作者:WMPXL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/329105.html