c語言define用法舉例 C語言代碼中如何聲明表示直接常量,求例子?
C語言代碼中如何聲明表示直接常量,求例子?#Definition a 123宏定義直接常量:整形中也有長(zhǎng)整形。1L在C語言中表示長(zhǎng)整形常數(shù),實(shí)型分為單精度和雙精度。1.11f表示C語言中的單精度實(shí)常量
C語言代碼中如何聲明表示直接常量,求例子?
#Definition a 123
宏定義
直接常量:
整形中也有長(zhǎng)整形。1L在C語言中表示長(zhǎng)整形常數(shù),實(shí)型分為單精度和雙精度。1.11f表示C語言中的單精度實(shí)常量
符號(hào)常量:1.11f表示C語言中的單精度實(shí)常量實(shí)際上,符號(hào)常量是由#define定義的常量。我們稱之為符號(hào)常數(shù)。實(shí)際上,它相當(dāng)于使用#define作為常量的別名。一個(gè)符號(hào)相當(dāng)于一個(gè)常量,所以它被稱為符號(hào)常量。
文章都是原創(chuàng)的,最簡(jiǎn)單的介紹C語言,C,windows每天的知識(shí),喜歡我的文章要注意一浪高過一浪吧,你可以看到以前的最新更新和文章哦。如果基礎(chǔ)不好,你不妨注意視頻教程,每個(gè)人都可以學(xué)習(xí)。它很容易理解,簡(jiǎn)單來說,每個(gè)視頻只告訴一個(gè)知識(shí)點(diǎn)。視頻并不深?yuàn)W,不需要研究。您可以隨時(shí)隨地在公交車、地鐵、衛(wèi)生間觀看
自定義常量、數(shù)據(jù)類型和開關(guān)選項(xiàng),編譯器會(huì)自動(dòng)將定義的字符串替換為以下字符串
例如,如果程序中重復(fù)使用π,你可以為這個(gè)程序定義一個(gè)PI:#define PI[3.14
當(dāng)我們發(fā)現(xiàn)這個(gè)PI的精度不夠需要修改時(shí),我們只需要修改定義:#define 3.1415926,這樣整個(gè)程序中使用PI的所有地方都會(huì)改變。
給出了定義數(shù)據(jù)類型的另一個(gè)示例。當(dāng)您需要確認(rèn)整數(shù)數(shù)據(jù)的二進(jìn)制位時(shí),可以這樣定義:
#define uint16 unsigned short int,這樣用uint16在程序中創(chuàng)建的變量uint16 I就相當(dāng)于寫unsigned short int I,更能理解uint16的含義
最后,切換選項(xiàng),如#define testlevel 1定義testlevel的值為1,可以寫在程序中
#ifdef testlevel
printf(”testing。。。n“”]#ENDIF
在編譯程序時(shí),由于testlevel標(biāo)簽已定義,因此將包含printf語句。如果#define testlevel 1更改為#undef testlevel,編譯器將自動(dòng)不包含printf語句,因?yàn)樯形炊x標(biāo)簽。此功能可用于調(diào)試程序、分區(qū)運(yùn)行程序、切換跟蹤信息等。