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