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>以“&lt;nowiki&gt;#define&lt;/nowiki&gt; 宏定義&lt;br&gt; 宏定義是一個有用的C組件,它允許程序員在程序編譯前給常量取一個名字。在arduino中定義的常...”為內(nèi)容創(chuàng)建頁面</p> <p><b>新頁面</b></p><div>&lt;nowiki&gt;#define&lt;/nowiki&gt; 宏定義&lt;br&gt;<br /> 宏定義是一個有用的C組件,它允許程序員在程序編譯前給常量取一個名字。在arduino中定義的常量不會在芯片中占用任何程序空間。編譯器在編譯時會將這些常量引用替換為定義的值。&lt;br&gt;<br /> <br /> 這雖然可能有些有害的副作用,舉例來說,一個已被定義的常量名被包含在一些其它的常量或變量名中。那樣的話該文本將被替換成被定義的數(shù)字(或文本)。&lt;br&gt;<br /> <br /> <br /> 通常,用const關鍵字定義常量是更受歡迎的且用來代替#define會很有用。&lt;br&gt;<br /> <br /> <br /> Arduino宏定義與C宏定義有同樣的語法&lt;br&gt;<br /> <br /> <br /> 語法&lt;br&gt;<br /> &lt;pre style=&quot;color:blue&quot;&gt;<br /> #define constantName value <br /> &lt;/pre&gt;<br /> 注意‘#’是必須的&lt;br&gt;<br /> <br /> 示例:&lt;br&gt;<br /> &lt;pre style=&quot;color:green&quot;&gt;<br /> #define ledPin 3<br /> // 編譯器在編譯時會將任何提及l(fā)edPin的地方替換成數(shù)值3。<br /> &lt;/pre&gt;<br /> <br /> 提示&lt;br&gt;<br /> &lt;nowiki&gt;#define&lt;/nowiki&gt;語句的后面分號。如果你加了一個,編譯器將會在進一步的頁面引發(fā)奇怪的錯誤。&lt;br&gt;<br /> &lt;pre style=&quot;color:green&quot;&gt;<br /> #define ledPin 3; // this is an error <br /> &lt;/pre&gt;<br /> <br /> 類似地,包含一個等號通常也會在進一步的頁面引發(fā)奇怪的編譯錯誤。&lt;br&gt;<br /> &lt;pre style=&quot;color:green&quot;&gt;<br /> #define ledPin = 3 // this is also an error <br /> &lt;/pre&gt;</div> Admin