user42: I've noticed that a new user (who admittedly has lot of rep on other SE sites) has been re-tagging some programming questions to include the c++ tag.
These are the questions so far:

Last element of a struct disappearing on write/read
sprintf() to assemble String and float pieces locks up
Is it better to use c_str or toCharArray?
Is it better to use #define or const int for constants?

Given that the vast majority of programming on Arduino is in C++, it seems like a somewhat redundant tag in many cases. With that said, I am sure there are cases where it actually is relevant though.
When should we tag with c++, and when is the programming tag sufficient on its own?

user10794: I usually add the C++ tag when I get the chance for one simple reason:
It activates syntax-colouring for the code. 
(assuming there is code posted)
It also activates syntax-colouring for any code in replies.
There is a way of doing that without the C++ tag, which is to paste this in your question or reply:
<!-- language-all: lang-C++ -->

Syntax colouring makes the code much more readable, and is useful to have when browsing someone's code in the question, and someone's code in the answer.
By the way, if you have done this and want to post something which is not code (like serial monitor output) you can also disable the colouring like this:
<!-- language-all: lang-none -->


user11: I think most questions will be fine with just programming. However, there are some cases where giving it a C++ tag would be appropriate:

When its a question on the C/C++ language. The answer will be in the details on cplusplus.com or AVR Libc something.
When it's something that the Arduino language differs from standard C++ since you can't do everything.

If it's a question about code not working due to logic errors or not knowing how to write something, that's a programming question.
Only a handful of questions should be tagged C or C++.

42: <p>I've noticed that a new user (who admittedly has <strong>lot</strong> of rep on other SE sites) has been re-tagging some programming questions to include the <a href="https://arduino.stackexchange.com/questions/tagged/c%2b%2b" class="post-tag" title="show questions tagged &#39;c++&#39;" rel="tag">c++</a> tag.</p>

<p>These are the questions so far:</p>

<ul>
<li><a href="https://arduino.stackexchange.com/questions/429/last-element-of-a-struct-disappearing">Last element of a struct disappearing on write/read</a></li>
<li><a href="https://arduino.stackexchange.com/questions/493/sprintf-locks-up-arduino-yun">sprintf() to assemble String and float pieces locks up</a></li>
<li><a href="https://arduino.stackexchange.com/questions/518/is-it-better-to-use-c-str-or-tochararray">Is it better to use c_str or toCharArray?</a></li>
<li><a href="https://arduino.stackexchange.com/questions/506/is-it-better-to-use-define-or-const-int-for-constants">Is it better to use #define or const int for constants?</a></li>
</ul>

<p>Given that the vast majority of programming on Arduino is in C++, it seems like a somewhat redundant tag in many cases. With that said, I am sure there are cases where it actually <em>is</em> relevant though.</p>

<p>When should we tag with <a href="https://arduino.stackexchange.com/questions/tagged/c%2b%2b" class="post-tag" title="show questions tagged &#39;c++&#39;" rel="tag">c++</a>, and when is the <code>programming</code> tag sufficient on its own?</p>
 10794: <p>I usually add the C++ tag when I get the chance for one simple reason:</p>

<p><em>It activates syntax-colouring for the code.</em>  </p>

<p>(assuming there is code posted)</p>

<p>It also activates syntax-colouring for any code in replies.</p>

<p>There <strong>is</strong> a way of doing that without the C++ tag, which is to paste this in your question or reply:</p>

<pre><code>&lt;!-- language-all: lang-C++ --&gt;
</code></pre>

<p>Syntax colouring makes the code much more readable, and is useful to have when browsing someone's code in the question, and someone's code in the answer.</p>

<p>By the way, if you have done this and want to post something which is <em>not</em> code (like serial monitor output) you can also disable the colouring like this:</p>

<pre><code>&lt;!-- language-all: lang-none --&gt;
</code></pre>
 11: <p>I think most questions will be fine with just <code>programming</code>. However, there are some cases where giving it a <code>C++</code> tag would be appropriate:</p>

<ul>
<li>When its a question on the C/C++ language. The answer will be in the details on <a href="http://www.cplusplus.com/" rel="nofollow">cplusplus.com</a> or <a href="http://www.nongnu.org/avr-libc/user-manual/modules.html" rel="nofollow">AVR Libc</a> something.</li>
<li>When it's something that the Arduino language differs from standard C++ since <a href="http://www.nongnu.org/avr-libc/user-manual/FAQ.html#faq_cplusplus" rel="nofollow">you can't do everything</a>.</li>
</ul>

<p>If it's a question about code not working due to logic errors or not knowing how to write something, that's a <code>programming</code> question.</p>

<p>Only a handful of questions should be tagged <code>C</code> or <code>C++</code>.</p>
