http://m.gharee.com/wiki/index.php?action=history&feed=atom&title=Define
123,123,123
2025-07-03T05:00:30Z
本wiki的該頁(yè)面的版本歷史
MediaWiki 1.21.2
http://m.gharee.com/wiki/index.php?title=Define&diff=41&oldid=prev
Admin:以“<nowiki>#define</nowiki> 宏定義<br> 宏定義是一個(gè)有用的C組件,它允許程序員在程序編譯前給常量取一個(gè)名字。在arduino中定義的常...”為內(nèi)容創(chuàng)建頁(yè)面
2014-09-12T05:25:55Z
<p>以“<nowiki>#define</nowiki> 宏定義<br> 宏定義是一個(gè)有用的C組件,它允許程序員在程序編譯前給常量取一個(gè)名字。在arduino中定義的常...”為內(nèi)容創(chuàng)建頁(yè)面</p>
<p><b>新頁(yè)面</b></p><div><nowiki>#define</nowiki> 宏定義<br><br />
宏定義是一個(gè)有用的C組件,它允許程序員在程序編譯前給常量取一個(gè)名字。在arduino中定義的常量不會(huì)在芯片中占用任何程序空間。編譯器在編譯時(shí)會(huì)將這些常量引用替換為定義的值。<br><br />
<br />
這雖然可能有些有害的副作用,舉例來說,一個(gè)已被定義的常量名被包含在一些其它的常量或變量名中。那樣的話該文本將被替換成被定義的數(shù)字(或文本)。<br><br />
<br />
<br />
通常,用const關(guān)鍵字定義常量是更受歡迎的且用來代替#define會(huì)很有用。<br><br />
<br />
<br />
Arduino宏定義與C宏定義有同樣的語(yǔ)法<br><br />
<br />
<br />
語(yǔ)法<br><br />
<pre style="color:blue"><br />
#define constantName value <br />
</pre><br />
注意‘#’是必須的<br><br />
<br />
示例:<br><br />
<pre style="color:green"><br />
#define ledPin 3<br />
// 編譯器在編譯時(shí)會(huì)將任何提及l(fā)edPin的地方替換成數(shù)值3。<br />
</pre><br />
<br />
提示<br><br />
<nowiki>#define</nowiki>語(yǔ)句的后面分號(hào)。如果你加了一個(gè),編譯器將會(huì)在進(jìn)一步的頁(yè)面引發(fā)奇怪的錯(cuò)誤。<br><br />
<pre style="color:green"><br />
#define ledPin 3; // this is an error <br />
</pre><br />
<br />
類似地,包含一個(gè)等號(hào)通常也會(huì)在進(jìn)一步的頁(yè)面引發(fā)奇怪的編譯錯(cuò)誤。<br><br />
<pre style="color:green"><br />
#define ledPin = 3 // this is also an error <br />
</pre></div>
Admin