<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://update.proggen.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://update.proggen.org/feed.php">
        <title>proggen.org c:pre</title>
        <description></description>
        <link>http://update.proggen.org/</link>
        <image rdf:resource="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico" />
       <dc:date>2026-04-19T15:16:40+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=c:pre:conditional&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=c:pre:define&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=c:pre:headerfile&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=c:pre:predefined&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=c:pre:start&amp;rev=1663868367"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico">
        <title>proggen.org</title>
        <link>http://update.proggen.org/</link>
        <url>http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico</url>
    </image>
    <item rdf:about="http://update.proggen.org/doku.php?id=c:pre:conditional&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>c:pre:conditional</title>
        <link>http://update.proggen.org/doku.php?id=c:pre:conditional&amp;rev=1663868367</link>
        <description>Bedingte Compilierung

Bisher war der Zweck des Präprozessors eher fragwürdig. Dadurch, dass er nur Inhalte in den Quelltext kopiert, ist er nicht besonders nützlich. Wenn es aber um die bedingte Compilierung geht, so ist der Präprozessor (sogar in C++) ein sinnvolles Hilfsmittel.
Es bedeutet soviel, dass gewisse Teile des Quelltextes vor dem Compiliervorgang vom Präprozessor entfernt werden. Das hat den Vorteil, dass der Quelltext eines Programms, welches für zwei oder mehr Betriebssysteme best…</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=c:pre:define&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>c:pre:define</title>
        <link>http://update.proggen.org/doku.php?id=c:pre:define&amp;rev=1663868367</link>
        <description>#define

Konstanten mit #define

Mithilfe der Direktive #define lassen sich unter anderem konstante Werte definieren. 
Das sieht ungefähr so aus:


#include&lt;stdio.h&gt;

#define TEXT &quot;Hallo&quot;
#define E 2.718281
#define LANGUAGE 'C'

int main()
{
    printf(&quot;%s\n&quot;,TEXT);
    printf(&quot;Programmiersprache: %c\n&quot;,LANGUAGE);
    printf(&quot;Die Euler'sche Zahl lautet %f&quot;,E);
    return 0;
}</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=c:pre:headerfile&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>c:pre:headerfile</title>
        <link>http://update.proggen.org/doku.php?id=c:pre:headerfile&amp;rev=1663868367</link>
        <description>Headerdateien

Besteht ein Programm aus mehreren Teilen (Modulen), ist es vorteilhaft, Headerdateien zu benutzen. Außerdem kommt es vor, dass Programmierer nach einer gewissen Zeit eigene Bibliotheken entwickeln, die sie in mehreren verschiedenen Anwendungen einsetzen. 
Headerdateien dürfen keinen ausführbaren Code, wie z.B. Funktionen enthalten. Jedoch sind Funktionsprototypen erlaubt und genau wie Structs, Unions, Enums, globale Variablen und Makros sehr häufig darin enthalten. So können in ei…</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=c:pre:predefined&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>c:pre:predefined</title>
        <link>http://update.proggen.org/doku.php?id=c:pre:predefined&amp;rev=1663868367</link>
        <description>Vordefinierte Defines

In der C-Standardbibliothek sind einige Makros vordefiniert (Hierbei sind die Unterstriche zu beachten):
Makro Aufgabe Datentyp__TIME__Ausgabe der aktuellen Zeit.String__DATE__Ausgabe des aktuellen Datums.String__LINE__Ausgabe der Zeilennummer der aktuellen Zeile im Quelltext.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=c:pre:start&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>c:pre:start</title>
        <link>http://update.proggen.org/doku.php?id=c:pre:start&amp;rev=1663868367</link>
        <description>Der Präprozessor

C ist eine weitgehend plattformunabhängige Sprache. Leider gibt es immer wieder Probleme, z.B. einen Quelltext, der für Unix geschrieben wurde, unter Windows zu kompilieren. Oft kommt es sogar vor, dass ein Programm, welches z.B. mit Hilfe von gcc kompiliert wurde, nicht fehlerfrei von einem Borland-Compiler übersetzt werden kann.</description>
    </item>
</rdf:RDF>
