<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Проблема с директивами define. - Микроконтроллеры				            </title>
            <link>https://microtechnics.ru/community/mikrokontrollery/problema-s-direktivami-define/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Thu, 21 May 2026 14:09:33 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: Проблема с директивами define.</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/problema-s-direktivami-define/#post-2929</link>
                        <pubDate>Wed, 28 Aug 2024 15:41:06 +0000</pubDate>
                        <description><![CDATA[@aveal хороший совет) спасибо за помощь!]]></description>
                        <content:encoded><![CDATA[@aveal хороший совет) спасибо за помощь!]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>ransom</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/problema-s-direktivami-define/#post-2929</guid>
                    </item>
				                    <item>
                        <title>НА: Проблема с директивами define.</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/problema-s-direktivami-define/#post-2928</link>
                        <pubDate>Tue, 27 Aug 2024 07:54:09 +0000</pubDate>
                        <description><![CDATA[@ransom бывает, строго говоря скобки лучше всегда ставить, как минимум на тот случай, когда в будущем кто-то будет работать с проектом, решит что-то добавить и, увидев скобки, будет застрахо...]]></description>
                        <content:encoded><![CDATA[<p>@ransom бывает, строго говоря скобки лучше всегда ставить, как минимум на тот случай, когда в будущем кто-то будет работать с проектом, решит что-то добавить и, увидев скобки, будет застрахован от такой же ошибки:</p>
<pre contenteditable="false">#define RECT_HEIGHT   (50)</pre>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/problema-s-direktivami-define/#post-2928</guid>
                    </item>
				                    <item>
                        <title>НА: Проблема с директивами define.</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/problema-s-direktivami-define/#post-2927</link>
                        <pubDate>Mon, 26 Aug 2024 13:48:49 +0000</pubDate>
                        <description><![CDATA[@aveal понял... думал баг, а оказалась глупейшая ошибка )]]></description>
                        <content:encoded><![CDATA[@aveal понял... думал баг, а оказалась глупейшая ошибка )]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>ransom</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/problema-s-direktivami-define/#post-2927</guid>
                    </item>
				                    <item>
                        <title>НА: Проблема с директивами define.</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/problema-s-direktivami-define/#post-2926</link>
                        <pubDate>Mon, 26 Aug 2024 09:27:11 +0000</pubDate>
                        <description><![CDATA[Привет, проблема со скобками, точнее с их отсутствием:
#define RECT_WIDTH    (100 + RECT_OFFSET)
В твоем варианте в результате получается:
int perimeter = RECT_HEIGHT * 2 + 100 + RECT_OFF...]]></description>
                        <content:encoded><![CDATA[<p>Привет, проблема со скобками, точнее с их отсутствием:</p>
<pre contenteditable="false">#define RECT_WIDTH    (100 + RECT_OFFSET)</pre>
<p>В твоем варианте в результате получается:</p>
<pre contenteditable="false">int perimeter = RECT_HEIGHT * 2 + 100 + RECT_OFFSET * 2;</pre>
<p>Соответственно, результат 220.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/problema-s-direktivami-define/#post-2926</guid>
                    </item>
				                    <item>
                        <title>Проблема с директивами define.</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/problema-s-direktivami-define/#post-2925</link>
                        <pubDate>Mon, 26 Aug 2024 07:47:08 +0000</pubDate>
                        <description><![CDATA[Всем привет, столкнулся с непонятной проблемой в своем проекте, начал копаться и в итоге сузил до минимального варианта, в котором такая же проблема. Поэтому не буду весь первоначальный прое...]]></description>
                        <content:encoded><![CDATA[<p>Всем привет, столкнулся с непонятной проблемой в своем проекте, начал копаться и в итоге сузил до минимального варианта, в котором такая же проблема. Поэтому не буду весь первоначальный проект описывать, а суть такая (псевдо-пример с демонстрацией проблемы):</p>
<ul>
<li>объявляю высоту <em>#define RECT_HEIGHT    50</em></li>
<li>объявляю ширину <em>#define RECT_WIDTH    100 + RECT_OFFSET</em></li>
<li>здесь используется смещение <em>#define RECT_OFFSET    10</em></li>
</ul>
<p>В коде ищу периметр:</p>
<pre contenteditable="false">#define RECT_OFFSET   10
#define RECT_HEIGHT   50
#define RECT_WIDTH    100 + RECT_OFFSET

// ..........

int perimeter = RECT_HEIGHT * 2 + RECT_WIDTH * 2;</pre>
<p> В результате в переменной вместо 320 получаю 220...</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>ransom</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/problema-s-direktivami-define/#post-2925</guid>
                    </item>
							        </channel>
        </rss>
		