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