真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言定義和使用的特殊標(biāo)準(zhǔn)是什么

這篇文章主要講解了“C語言定義和使用的特殊標(biāo)準(zhǔn)是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“C語言定義和使用的特殊標(biāo)準(zhǔn)是什么”吧!

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)與策劃設(shè)計,德惠網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:德惠等地區(qū)。德惠做網(wǎng)站價格咨詢:18982081108

一、ANSI C特殊標(biāo)準(zhǔn)定義羅列一些常見的特殊定義:

__FILE__:正在編譯文件的路徑及文件名

__LINE__:正在編譯文件的行號

__DATE__:編譯時刻的日期字符串 如“July 19 2019”

__TIME__:編譯時刻的時間字符串 如”22:00:00“

代碼:

char BuildFile[] = __FILE__; int  BuildLine = __LINE__; char BuildDate[] = __DATE__; char BuildTime[] = __TIME__;  printf("編譯文件路徑:%s\n", BuildFile); printf("編譯代碼所在行:%d\n", TestLine); printf("編譯日期:%s\n", BuildDate); printf("編譯時間:%s\n", BuildTime);

提示:__LINE__是整型數(shù)據(jù);

其實除了這些還有很多相關(guān)的定義,比如:

1.__FUNCTION__:函數(shù)名,類型為:字符常量指針。

char const* BuildFunName = __FUNCTION__; printf("函數(shù)名稱為:%s\n", BuildFunName);

2.__VER__:IDE版本信息,類型為:整型。

代碼:

int  IDEVersion = __VER__; printf("IDE版本:%d\n", IDEVersion);

輸出:

IDE版本:7080004

二、可變參數(shù)

我們在學(xué)習(xí)C語言的時候,都知道printf是可變參數(shù)的函數(shù):

char a = 1; char b = 2; char c = 3; printf("a = %d\n", a); printf("a = %d; b = %d\n", a, b); printf("a = %d; b = %d; c = %d\n", a, b, c);

上面就是可變參數(shù)printf的例子,也就是說參數(shù)可以一個也可以多個。

而接下來說的__VA_ARGS__,就是一個可變參數(shù)宏,與printf中可變參數(shù)的宏定義一個道理,是新C99規(guī)范中增加的。

1.關(guān)于__VA_ARGS__

__VA_ARGS__它是一個可變參數(shù)的宏,就是將左邊宏中“...” 的內(nèi)容原樣抄寫在右邊 __VA_ARGS__ 所在的位置。

要注意的是,printf 的輸出格式是括號內(nèi)左邊是字符串,右邊是變量,而且右變量與左輸出格式是一一對應(yīng)的,不對應(yīng)就會出錯??梢詤⒖聪旅婺莻€例子,  __VA_ARGS__其實是遵循了printf的格式。

...缺省號代表一個可以變化的參數(shù)表。使用保留名 __VA_ARGS__ 把參數(shù)傳遞給宏。當(dāng)宏的調(diào)用展開時,實際的參數(shù)就傳遞給  printf()了。

2.實例說明

#define SENSOR_Printf(...)  printf("--SENSOR--"__VA_ARGS__) int TemperatureVal = 25; SENSOR_Printf("溫度 = %d℃\n", TemperatureVal);

輸出結(jié)果:

--SENSOR--溫度 = 25℃

用心的朋友可能會猜測的到:“...”類似等于“__VA_ARGS__”。

從例子中我們可以看得出來,__VA_ARGS__的用途,主要是用于可變參數(shù)的函數(shù)。我們使用較多的printf就是最常見的一個。

如果我們的工程很龐大,我們就可以將打印信息分類,這樣的好處就是方便我們識別各類打印信息。

C語言是什么

C語言是一門面向過程的、抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于底層開發(fā),使用C語言可以以簡易的方式編譯、處理低級存儲器。

感謝各位的閱讀,以上就是“C語言定義和使用的特殊標(biāo)準(zhǔn)是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對C語言定義和使用的特殊標(biāo)準(zhǔn)是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


本文名稱:C語言定義和使用的特殊標(biāo)準(zhǔn)是什么
當(dāng)前鏈接:http://weahome.cn/article/jpeocs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部