<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[nicht Komplett abwärtskompatibel zu C?]]></title><description><![CDATA[<p>Bisher dachte ich eigentlich immer, C++ sei komplett abwärtskompatibel zu C.<br />
Nun habe ich aber ein Codestück, was in C funktioniert, aber nicht in C++ und das wundert mich sehr.</p>
<pre><code>#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

void test(a)
    int a;
    {
    printf(&quot;%d\n&quot;, a);
    }

int main()
    {
    test(2);
    system(&quot;pause&quot;);
    }
</code></pre>
<p>natürlich weiß ich, dass es sowieso schöner ist, void test(int a) zu schreiben, ich frage mich dadurch bedingt nur in wie weit C++ wirklich zu C abwärtskompatibel ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201684/nicht-komplett-abwärtskompatibel-zu-c</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 05:02:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201684.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Jan 2008 23:18:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to nicht Komplett abwärtskompatibel zu C? on Wed, 02 Jan 2008 23:18:51 GMT]]></title><description><![CDATA[<p>Bisher dachte ich eigentlich immer, C++ sei komplett abwärtskompatibel zu C.<br />
Nun habe ich aber ein Codestück, was in C funktioniert, aber nicht in C++ und das wundert mich sehr.</p>
<pre><code>#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

void test(a)
    int a;
    {
    printf(&quot;%d\n&quot;, a);
    }

int main()
    {
    test(2);
    system(&quot;pause&quot;);
    }
</code></pre>
<p>natürlich weiß ich, dass es sowieso schöner ist, void test(int a) zu schreiben, ich frage mich dadurch bedingt nur in wie weit C++ wirklich zu C abwärtskompatibel ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429644</guid><dc:creator><![CDATA[Ankou]]></dc:creator><pubDate>Wed, 02 Jan 2008 23:18:51 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Komplett abwärtskompatibel zu C? on Wed, 02 Jan 2008 23:21:52 GMT]]></title><description><![CDATA[<p>C++ ist nicht abwärtskompatibel. Aber dein Programm ist auch kein gültiges C89, auf dessen Basis der C++-Standard veröffentlicht wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429648</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Wed, 02 Jan 2008 23:21:52 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Komplett abwärtskompatibel zu C? on Wed, 02 Jan 2008 23:22:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void test(int a)
    {
    printf(&quot;%d\n&quot;, a);
    }
</code></pre>
<p>wenn schon <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429649</guid><dc:creator><![CDATA[Unknown44]]></dc:creator><pubDate>Wed, 02 Jan 2008 23:22:01 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Komplett abwärtskompatibel zu C? on Wed, 02 Jan 2008 23:35:12 GMT]]></title><description><![CDATA[<blockquote>
<p>C++ ist nicht abwärtskompatibel. Aber dein Programm ist auch kein gültiges C89, auf dessen Basis der C++-Standard veröffentlicht wurde.</p>
</blockquote>
<p>ist es nicht? nadann ist ja gut. Ist mir nur aufgefallen, als ich versucht habe Ruby mit einem C++ Compiler zu komplimieren. Und der Visual Studio C Compiler sowie GCC(MinGW) unterstützen es. Aber nicht die C++ Äquivalente<br />
@der Gast da:<br />
soweit war ich auch schon^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429653</guid><dc:creator><![CDATA[Ankou]]></dc:creator><pubDate>Wed, 02 Jan 2008 23:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Komplett abwärtskompatibel zu C? on Wed, 02 Jan 2008 23:58:00 GMT]]></title><description><![CDATA[<p>Hmm naja C kennt nicht das Schlüsselwort &quot;class&quot; usw. Es ist zwar OOP möglich, aber hart.</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

void test(int a)
{
    printf(&quot;%d\n&quot;, a);
}

int main()
{
    test(2);
    system(&quot;pause&quot;);
}
</code></pre>
<p>Ist doch pures C?!</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

template &lt;typename T&gt;
void print(T const&amp; data) { std::cout &lt;&lt; data &lt;&lt; std::endl; }

int main()
{
    print&lt;int&gt;(2);
    std::cin.get();
}
</code></pre>
<p>ist doch C++ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429660</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 02 Jan 2008 23:58:00 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Komplett abwärtskompatibel zu C? on Thu, 03 Jan 2008 00:38:05 GMT]]></title><description><![CDATA[<p>was hat das mit der Frage zu tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429669</guid><dc:creator><![CDATA[Ankou]]></dc:creator><pubDate>Thu, 03 Jan 2008 00:38:05 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Komplett abwärtskompatibel zu C? on Thu, 03 Jan 2008 09:53:48 GMT]]></title><description><![CDATA[<p>rüdiger schrieb:</p>
<blockquote>
<p>C++ ist nicht abwärtskompatibel. Aber dein Programm ist auch kein gültiges C89, auf dessen Basis der C++-Standard veröffentlicht wurde.</p>
</blockquote>
<p>Hmmmm .. ich hatte da mal &quot;eine alte C-Form&quot; im Kopf, die etwas in der Art zulässt:</p>
<pre><code class="language-cpp">void test(a)
   int a;
{
  printf(&quot;%d\n&quot;, a);
}
</code></pre>
<p>als Äquivalent zu</p>
<pre><code class="language-cpp">void test(int a)
{
  printf(&quot;%d\n&quot;, a);
}
</code></pre>
<p>... weiß aber nicht, ob das K&amp;R, C89 oder was Anderes war.<br />
Ich bin jedenfalls schonmal über so einen Code gestolpert und da war er erlaubt.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429738</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 03 Jan 2008 09:53:48 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Komplett abwärtskompatibel zu C? on Thu, 03 Jan 2008 09:17:09 GMT]]></title><description><![CDATA[<p>Ja, das ist K&amp;R. Der ANSI-C-Standard war seit Anfang der 80er in Arbeit, da war schon abzusehen, dass diese Syntax irgendwann nicht mehr erlaubt sein wird. Deshalb ist das in C++ auch nicht drin.</p>
<p>Die Deklaration 'int a;' ist übrigens überflüssig, wenn nichts angegeben ist, wird immer int angenommen:</p>
<pre><code class="language-cpp">foo(a, b)
char* b;
{
  ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1429740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429740</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 03 Jan 2008 09:17:09 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Komplett abwärtskompatibel zu C? on Thu, 03 Jan 2008 09:19:14 GMT]]></title><description><![CDATA[<p>Denk mal du meinst Delphi <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code class="language-cpp">procedure foo(a: Integer)
    var b: Integer
begin
    b = a + b;
    ShowMessageFmt('%d',[a]);
end;
</code></pre>
<p>... oder so <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429744</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 03 Jan 2008 09:19:14 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Komplett abwärtskompatibel zu C? on Thu, 03 Jan 2008 09:55:30 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Ja, das ist K&amp;R....</p>
</blockquote>
<p>Aha !! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
<p>Danke für die info. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>Bashar schrieb:</p>
<blockquote>
<p>...Die Deklaration 'int a;' ist übrigens überflüssig, wenn nichts angegeben ist, wird immer int angenommen....</p>
</blockquote>
<p>Stimmt !<br />
Aber gut, dass das abgeschafft wurde.</p>
<p>... und dass C++ nicht mehr abwärtskompatibel zu K&amp;R ist. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429758</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 03 Jan 2008 09:55:30 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Komplett abwärtskompatibel zu C? on Thu, 03 Jan 2008 13:03:33 GMT]]></title><description><![CDATA[<blockquote>
<p>Ja, das ist K&amp;R</p>
</blockquote>
<p>ok, das erklärt einiges^^<br />
Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429920</guid><dc:creator><![CDATA[Ankou]]></dc:creator><pubDate>Thu, 03 Jan 2008 13:03:33 GMT</pubDate></item><item><title><![CDATA[Reply to nicht Komplett abwärtskompatibel zu C? on Thu, 03 Jan 2008 13:09:37 GMT]]></title><description><![CDATA[<p>Hier werden die meisten (alle?) Inkompatibilitäten zwischen C99 (dem aktuellen C-Standard) und C++98 (dem aktuellen C++-Standard) aufgelistet und beschrieben:<br />
<a href="http://david.tribble.com/text/cdiffs.htm" rel="nofollow">http://david.tribble.com/text/cdiffs.htm</a></p>
<p>Edit: Es gab aber natürlich auch schon Inkompatibilitäten zwischen C89 und C++98.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429923</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 03 Jan 2008 13:09:37 GMT</pubDate></item></channel></rss>