CINXE.COM

C (Programmiersprache) – Wikipedia

<!DOCTYPE html> <html class="client-nojs" lang="de" dir="ltr"> <head> <meta charset="UTF-8"> <title>C (Programmiersprache) – Wikipedia</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )dewikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t.",".\t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],"wgRequestId":"5491ef35-38fa-43ed-b59f-e446c0cc5b6b","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"C_(Programmiersprache)","wgTitle":"C (Programmiersprache)","wgCurRevisionId":250069836,"wgRevisionId":250069836,"wgArticleId":909,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"], "wgCategories":["C (Programmiersprache)","Imperative Programmiersprache","Programmiersprache mit einem ISO-Standard","Unix"],"wgPageViewLanguage":"de","wgPageContentLanguage":"de","wgPageContentModel":"wikitext","wgRelevantPageName":"C_(Programmiersprache)","wgRelevantArticleId":909,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1}}},"wgStableRevisionId":250069836,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"de","pageLanguageDir":"ltr","pageVariantFallbacks":"de"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true, "wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q15777","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.citeRef":"ready","ext.gadget.defaultPlainlinks":"ready","ext.gadget.dewikiCommonHide":"ready","ext.gadget.dewikiCommonLayout":"ready","ext.gadget.dewikiCommonStyle":"ready","ext.gadget.NavFrame":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.styles.legacy":"ready","ext.flaggedRevs.basic":"ready", "mediawiki.codex.messagebox.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","codex-search-styles":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.flaggedRevs.advanced","ext.gadget.createNewSection","ext.gadget.WikiMiniAtlas","ext.gadget.OpenStreetMap","ext.gadget.CommonsDirekt","ext.gadget.donateLink","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession", "wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=de&amp;modules=codex-search-styles%7Cext.cite.styles%7Cext.flaggedRevs.basic%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.styles.legacy%7Cwikibase.client.init&amp;only=styles&amp;skin=vector"> <script async="" src="/w/load.php?lang=de&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=de&amp;modules=ext.gadget.NavFrame%2CciteRef%2CdefaultPlainlinks%2CdewikiCommonHide%2CdewikiCommonLayout%2CdewikiCommonStyle&amp;only=styles&amp;skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=de&amp;modules=site.styles&amp;only=styles&amp;skin=vector"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/1200px-The_C_Programming_Language_logo.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1253"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/800px-The_C_Programming_Language_logo.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="835"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/640px-The_C_Programming_Language_logo.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="668"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="C (Programmiersprache) – Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//de.m.wikipedia.org/wiki/C_(Programmiersprache)"> <link rel="alternate" type="application/x-wiki" title="Seite bearbeiten" href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (de)"> <link rel="EditURI" type="application/rsd+xml" href="//de.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://de.wikipedia.org/wiki/C_(Programmiersprache)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de"> <link rel="alternate" type="application/atom+xml" title="Atom-Feed für „Wikipedia“" href="/w/index.php?title=Spezial:Letzte_%C3%84nderungen&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-C_Programmiersprache rootpage-C_Programmiersprache skin-vector action-view"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"><!-- CentralNotice --></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">C (Programmiersprache)</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">aus Wikipedia, der freien Enzyklopädie</div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Zur Navigation springen</a> <a class="mw-jump-link" href="#searchInput">Zur Suche springen</a> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="font-size:90%; margin-top:0; width:21em;"> <tbody><tr> <th colspan="2" class="hintergrundfarbe6" style="font-size:larger;">C </th></tr> <tr> <td colspan="2" class="center"><span typeof="mw:File"><a href="/wiki/Datei:The_C_Programming_Language_logo.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/200px-The_C_Programming_Language_logo.svg.png" decoding="async" width="200" height="209" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/300px-The_C_Programming_Language_logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/400px-The_C_Programming_Language_logo.svg.png 2x" data-file-width="318" data-file-height="332" /></a></span> <p>Logo der Programmiersprache C </p> </td></tr> <tr> <th colspan="2" class="hintergrundfarbe5">Basisdaten </th></tr> <tr> <td><b><a href="/wiki/Programmierparadigma" title="Programmierparadigma">Paradigmen</a>:</b> </td> <td><a href="/wiki/Imperative_Programmierung" title="Imperative Programmierung">imperativ</a>, <a href="/wiki/Strukturierte_Programmierung" title="Strukturierte Programmierung">strukturiert</a> </td></tr> <tr> <td><b>Erscheinungsjahr:</b> </td> <td>1972 </td></tr> <tr> <td><b>Designer:</b> </td> <td><span class="wikidata-content"><a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a></span> </td></tr> <tr> <td><b>Entwickler:</b> </td> <td><a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a> &amp; <a href="/wiki/Bell_Laboratories" title="Bell Laboratories">Bell Labs</a> </td></tr> <tr> <td><b>Wichtige <a href="/wiki/Implementierung" title="Implementierung">Implementierungen</a>:</b> </td> <td><a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GCC</a>, <a href="/wiki/Microsoft_Visual_C%2B%2B" class="mw-redirect" title="Microsoft Visual C++">MSVC</a>, <a href="/wiki/Turbo_C" title="Turbo C">Borland C</a>, Portland Group, <a href="/wiki/Intel_C%2B%2B_Compiler" title="Intel C++ Compiler">Intel</a>, <a href="/wiki/Clang" title="Clang">Clang</a> </td></tr> <tr> <td><b>Beeinflusst von:</b> </td> <td><a href="/wiki/B_(Programmiersprache)" title="B (Programmiersprache)">B</a>, <a href="/wiki/BCPL" class="mw-redirect" title="BCPL">BCPL</a>, <a href="/wiki/Algol_68" title="Algol 68">Algol 68</a><sup id="cite_ref-dmr_quote_algol_1-0" class="reference"><a href="#cite_note-dmr_quote_algol-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <td><b>Beeinflusste:</b> </td> <td><a href="/wiki/Awk" title="Awk">awk</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/C%E2%88%92%E2%88%92" title="C−−">C−−</a>, <a href="/wiki/C-Sharp" title="C-Sharp">C#</a>, <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a>, <a href="/wiki/D_(Programmiersprache)" title="D (Programmiersprache)">D</a>, <a href="/wiki/Go_(Programmiersprache)" title="Go (Programmiersprache)">Go</a>, <a href="/wiki/Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a>, <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>, <a href="/wiki/PHP" title="PHP">PHP</a>, <a href="/wiki/Perl_(Programmiersprache)" title="Perl (Programmiersprache)">Perl</a>, <a href="/wiki/Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a>, <a href="/wiki/Vala_(Programmiersprache)" title="Vala (Programmiersprache)">Vala</a>, <a href="/wiki/Seed7" title="Seed7">Seed7</a> </td></tr> <tr> <td><b><a href="/wiki/Betriebssystem" title="Betriebssystem">Betriebssystem</a>:</b> </td> <td><span class="wikidata-content"><a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>,&#32;<a href="/wiki/Unixoides_System" title="Unixoides System">Unix-ähnliches System</a></span> </td></tr> <tr> <td colspan="2" class="hintergrundfarbe5" style="text-align:center;"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/74528.html">www.iso.org/standard/74528.html</a> </td></tr></tbody></table> <p><b>C</b> ist eine <a href="/wiki/Imperative_Programmierung" title="Imperative Programmierung">imperative</a> und <a href="/wiki/Prozedurale_Programmierung" title="Prozedurale Programmierung">prozedurale</a> <a href="/wiki/Programmiersprache" title="Programmiersprache">Programmiersprache</a>, die der Informatiker <a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a> in den frühen 1970er Jahren an den <a href="/wiki/Bell_Laboratories" title="Bell Laboratories">Bell Laboratories</a> entwickelte. Seitdem ist sie eine der am weitesten verbreiteten Programmiersprachen. </p><p>Die Anwendungsbereiche von C sind sehr verschieden. Sie wird zur <a href="/wiki/Systemprogrammierung" title="Systemprogrammierung">System-</a> und <a href="/wiki/Softwaretechnik" title="Softwaretechnik">Anwendungsprogrammierung</a> eingesetzt. Die grundlegenden <a href="/wiki/Computerprogramm" title="Computerprogramm">Programme</a> aller <a href="/wiki/Unix" title="Unix">Unix</a>-Systeme und die <a href="/wiki/Kernel_(Betriebssystem)" title="Kernel (Betriebssystem)">Systemkernel</a> vieler <a href="/wiki/Betriebssystem" title="Betriebssystem">Betriebssysteme</a> sind in C programmiert. Zahlreiche Sprachen, wie <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a>, <a href="/wiki/C-Sharp" title="C-Sharp">C#</a>, <a href="/wiki/D_(Programmiersprache)" title="D (Programmiersprache)">D</a>, <a href="/wiki/Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a>, <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>, <a href="/wiki/Linden_Scripting_Language" title="Linden Scripting Language">LSL</a>, <a href="/wiki/PHP" title="PHP">PHP</a>, <a href="/wiki/Vala_(Programmiersprache)" title="Vala (Programmiersprache)">Vala</a> oder <a href="/wiki/Perl_(Programmiersprache)" title="Perl (Programmiersprache)">Perl</a>, orientieren sich an der <a href="/wiki/Syntax" title="Syntax">Syntax</a> und anderen Eigenschaften von C. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="de" dir="ltr"><h2 id="mw-toc-heading">Inhaltsverzeichnis</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Geschichte"><span class="tocnumber">1</span> <span class="toctext">Geschichte</span></a> <ul> <li class="toclevel-2 tocsection-2"><a href="#Entstehung"><span class="tocnumber">1.1</span> <span class="toctext">Entstehung</span></a></li> <li class="toclevel-2 tocsection-3"><a href="#Weitere_Entwicklung"><span class="tocnumber">1.2</span> <span class="toctext">Weitere Entwicklung</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-4"><a href="#Standards"><span class="tocnumber">2</span> <span class="toctext">Standards</span></a> <ul> <li class="toclevel-2 tocsection-5"><a href="#K&amp;R_C"><span class="tocnumber">2.1</span> <span class="toctext">K&amp;R C</span></a></li> <li class="toclevel-2 tocsection-6"><a href="#ANSI_C"><span class="tocnumber">2.2</span> <span class="toctext">ANSI C</span></a></li> <li class="toclevel-2 tocsection-7"><a href="#C99"><span class="tocnumber">2.3</span> <span class="toctext">C99</span></a></li> <li class="toclevel-2 tocsection-8"><a href="#C11"><span class="tocnumber">2.4</span> <span class="toctext">C11</span></a></li> <li class="toclevel-2 tocsection-9"><a href="#C18"><span class="tocnumber">2.5</span> <span class="toctext">C18</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-10"><a href="#Verwendung"><span class="tocnumber">3</span> <span class="toctext">Verwendung</span></a> <ul> <li class="toclevel-2 tocsection-11"><a href="#System-_und_Anwendungsprogrammierung"><span class="tocnumber">3.1</span> <span class="toctext">System- und Anwendungsprogrammierung</span></a></li> <li class="toclevel-2 tocsection-12"><a href="#Implementierung_anderer_Sprachen"><span class="tocnumber">3.2</span> <span class="toctext">Implementierung anderer Sprachen</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-13"><a href="#Syntax"><span class="tocnumber">4</span> <span class="toctext">Syntax</span></a> <ul> <li class="toclevel-2 tocsection-14"><a href="#Hallo-Welt-Programm"><span class="tocnumber">4.1</span> <span class="toctext">Hallo-Welt-Programm</span></a></li> <li class="toclevel-2 tocsection-15"><a href="#Datentypen"><span class="tocnumber">4.2</span> <span class="toctext">Datentypen</span></a> <ul> <li class="toclevel-3 tocsection-16"><a href="#char"><span class="tocnumber">4.2.1</span> <span class="toctext">char</span></a></li> <li class="toclevel-3 tocsection-17"><a href="#int"><span class="tocnumber">4.2.2</span> <span class="toctext">int</span></a></li> <li class="toclevel-3 tocsection-18"><a href="#float_und_double"><span class="tocnumber">4.2.3</span> <span class="toctext">float und double</span></a></li> <li class="toclevel-3 tocsection-19"><a href="#void"><span class="tocnumber">4.2.4</span> <span class="toctext">void</span></a></li> <li class="toclevel-3 tocsection-20"><a href="#Zeiger"><span class="tocnumber">4.2.5</span> <span class="toctext">Zeiger</span></a></li> <li class="toclevel-3 tocsection-21"><a href="#Felder"><span class="tocnumber">4.2.6</span> <span class="toctext">Felder</span></a></li> <li class="toclevel-3 tocsection-22"><a href="#struct"><span class="tocnumber">4.2.7</span> <span class="toctext">struct</span></a></li> <li class="toclevel-3 tocsection-23"><a href="#enum"><span class="tocnumber">4.2.8</span> <span class="toctext">enum</span></a></li> <li class="toclevel-3 tocsection-24"><a href="#typedef"><span class="tocnumber">4.2.9</span> <span class="toctext">typedef</span></a></li> <li class="toclevel-3 tocsection-25"><a href="#Bool"><span class="tocnumber">4.2.10</span> <span class="toctext">_Bool</span></a></li> <li class="toclevel-3 tocsection-26"><a href="#Complex_und_Imaginary"><span class="tocnumber">4.2.11</span> <span class="toctext">_Complex und _Imaginary</span></a></li> </ul> </li> <li class="toclevel-2 tocsection-27"><a href="#Funktionen"><span class="tocnumber">4.3</span> <span class="toctext">Funktionen</span></a> <ul> <li class="toclevel-3 tocsection-28"><a href="#main"><span class="tocnumber">4.3.1</span> <span class="toctext">main</span></a></li> <li class="toclevel-3 tocsection-29"><a href="#Selbstdefinierte_Funktionen"><span class="tocnumber">4.3.2</span> <span class="toctext">Selbstdefinierte Funktionen</span></a></li> <li class="toclevel-3 tocsection-30"><a href="#Funktionen_der_C-Standard-Bibliothek"><span class="tocnumber">4.3.3</span> <span class="toctext">Funktionen der C-Standard-Bibliothek</span></a></li> </ul> </li> <li class="toclevel-2 tocsection-31"><a href="#Anweisungen"><span class="tocnumber">4.4</span> <span class="toctext">Anweisungen</span></a></li> <li class="toclevel-2 tocsection-32"><a href="#Namensgebung"><span class="tocnumber">4.5</span> <span class="toctext">Namensgebung</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-33"><a href="#Standardbibliothek"><span class="tocnumber">5</span> <span class="toctext">Standardbibliothek</span></a></li> <li class="toclevel-1 tocsection-34"><a href="#Module"><span class="tocnumber">6</span> <span class="toctext">Module</span></a></li> <li class="toclevel-1 tocsection-35"><a href="#Undefiniertes_Verhalten"><span class="tocnumber">7</span> <span class="toctext">Undefiniertes Verhalten</span></a></li> <li class="toclevel-1 tocsection-36"><a href="#Compiler"><span class="tocnumber">8</span> <span class="toctext">Compiler</span></a></li> <li class="toclevel-1 tocsection-37"><a href="#Beziehung_zu_Assembler,_Portierbarkeit"><span class="tocnumber">9</span> <span class="toctext">Beziehung zu Assembler, Portierbarkeit</span></a></li> <li class="toclevel-1 tocsection-38"><a href="#Sicherheit"><span class="tocnumber">10</span> <span class="toctext">Sicherheit</span></a></li> <li class="toclevel-1 tocsection-39"><a href="#Literatur"><span class="tocnumber">11</span> <span class="toctext">Literatur</span></a></li> <li class="toclevel-1 tocsection-40"><a href="#Weblinks"><span class="tocnumber">12</span> <span class="toctext">Weblinks</span></a></li> <li class="toclevel-1 tocsection-41"><a href="#Einzelnachweise"><span class="tocnumber">13</span> <span class="toctext">Einzelnachweise</span></a></li> </ul> </div> <div class="mw-heading mw-heading2"><h2 id="Geschichte">Geschichte</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=1" title="Abschnitt bearbeiten: Geschichte" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=1" title="Quellcode des Abschnitts bearbeiten: Geschichte"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure typeof="mw:File/Frame"><a href="/wiki/Datei:Ken_Thompson_and_Dennis_Ritchie--1973.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/1/1b/Ken_Thompson_and_Dennis_Ritchie--1973.jpg" decoding="async" width="310" height="201" class="mw-file-element" data-file-width="310" data-file-height="201" /></a><figcaption><a href="/wiki/Ken_Thompson" title="Ken Thompson">Ken Thompson</a> (links) und <a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a> (rechts)</figcaption></figure> <div class="mw-heading mw-heading3"><h3 id="Entstehung">Entstehung</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=2" title="Abschnitt bearbeiten: Entstehung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=2" title="Quellcode des Abschnitts bearbeiten: Entstehung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C wurde 1969–1973 von <a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a><sup id="cite_ref-dmr_2-0" class="reference"><a href="#cite_note-dmr-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> in den <a href="/wiki/Bell_Laboratories" title="Bell Laboratories">Bell Laboratories</a> für die Programmierung des damals neuen <a href="/wiki/Unix" title="Unix">Unix</a>-Betriebssystems entwickelt. Er stützte sich dabei auf die Programmiersprache <a href="/wiki/B_(Programmiersprache)" title="B (Programmiersprache)">B</a>, die er und <a href="/wiki/Ken_Thompson" title="Ken Thompson">Ken Thompson</a> in den Jahren 1969/70 geschrieben hatten&#160;– der Name C entstand als Weiterentwicklung von B. B wiederum geht auf die von Martin Richards Mitte der 1960er-Jahre entwickelte Programmiersprache <a href="/wiki/BCPL" class="mw-redirect" title="BCPL">BCPL</a> zurück.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> Ursprünglich war der Name NB („New B“) vorgesehen, daraus wurde schließlich C.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> Ritchie schrieb auch den ersten <a href="/wiki/Compiler" title="Compiler">Compiler</a> für C. 1973 war die Sprache so weit ausgereift, dass man nun den Unix-Kernel für die <a href="/wiki/PDP-11" title="PDP-11">PDP-11</a> neu in C schreiben konnte. </p> <div class="mw-heading mw-heading3"><h3 id="Weitere_Entwicklung">Weitere Entwicklung</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=3" title="Abschnitt bearbeiten: Weitere Entwicklung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=3" title="Quellcode des Abschnitts bearbeiten: Weitere Entwicklung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>K&amp;R C erweiterte die Sprache um neue Schlüsselwörter wie <code>long</code> oder <code>unsigned</code> und führte die von Mike Lesk entwickelte I/O-Standardbibliothek und auf Empfehlung von Alan Snyder den <a href="/wiki/Pr%C3%A4prozessor" title="Präprozessor">Präprozessor</a> ein. </p> <div class="mw-heading mw-heading2"><h2 id="Standards">Standards</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=4" title="Abschnitt bearbeiten: Standards" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=4" title="Quellcode des Abschnitts bearbeiten: Standards"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&#160;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Varianten_der_Programmiersprache_C" title="Varianten der Programmiersprache C">Varianten der Programmiersprache C</a></i></div> <p>C ist eine <a href="/wiki/Programmiersprache" title="Programmiersprache">Programmiersprache</a>, die auf fast allen <a href="/wiki/Computersystem" class="mw-redirect" title="Computersystem">Computersystemen</a> zur Verfügung steht. Um den Wildwuchs zahlreicher Dialekte einzudämmen, wurde C mehrfach standardisiert (<a href="/wiki/Varianten_der_Programmiersprache_C#C89,_C90" title="Varianten der Programmiersprache C">C89/C90</a>, <a href="/wiki/Varianten_der_Programmiersprache_C#C99" title="Varianten der Programmiersprache C">C99</a>, <a href="/wiki/Varianten_der_Programmiersprache_C#C11" title="Varianten der Programmiersprache C">C11</a>). Abgesehen vom <a href="/wiki/Mikrocontroller" title="Mikrocontroller">Mikrocontrollerbereich</a>, wo eigene Dialekte existieren, sind die meisten aktuellen PC-/Server-<a href="/wiki/Implementierung" title="Implementierung">Implementierungen</a> eng an den Standard angelehnt; eine vollständige Implementierung aktueller Standards ist aber selten. In den meisten C-Systemen mit <a href="/wiki/Laufzeitumgebung" title="Laufzeitumgebung">Laufzeitumgebung</a> steht auch die genormte <a href="/wiki/C-Standard-Bibliothek" title="C-Standard-Bibliothek">C-Standard-Bibliothek</a> zur Verfügung. Dadurch können C-Programme, die keine sehr hardwarenahe Programmierung enthalten, in der Regel gut auf andere Zielsysteme portiert werden. </p><p>Das Normungsgremium von C ist die <a href="/wiki/ISO" class="mw-redirect" title="ISO">ISO</a>/<a href="/wiki/International_Electrotechnical_Commission" title="International Electrotechnical Commission">IEC</a> – Arbeitsgruppe JTC1/SC22/WG14 – C, kurz als <i>WG14</i> bekannt. Die nationalen Standardisierungsorganisationen übernehmen die Veröffentlichungen des internationalen Standards in an ihre Bedürfnisse angepasster Form. </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Datei:The_C_Programming_Language,_First_Edition_Cover.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0e/The_C_Programming_Language%2C_First_Edition_Cover.svg/220px-The_C_Programming_Language%2C_First_Edition_Cover.svg.png" decoding="async" width="220" height="309" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0e/The_C_Programming_Language%2C_First_Edition_Cover.svg/330px-The_C_Programming_Language%2C_First_Edition_Cover.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0e/The_C_Programming_Language%2C_First_Edition_Cover.svg/440px-The_C_Programming_Language%2C_First_Edition_Cover.svg.png 2x" data-file-width="1000" data-file-height="1405" /></a><figcaption>Die 1978 erschienene erste Auflage von <i><a href="/wiki/The_C_Programming_Language" title="The C Programming Language">The C Programming Language</a></i> beinhaltet den ehemaligen inoffiziellen Standard K&amp;R C</figcaption></figure> <div class="mw-heading mw-heading3"><h3 id="K&amp;R_C"><span id="K.26R_C"></span>K&amp;R C</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=5" title="Abschnitt bearbeiten: K&amp;R C" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=5" title="Quellcode des Abschnitts bearbeiten: K&amp;R C"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bis ins Jahr 1989 gab es keinen offiziellen Standard der Sprache. Seit 1978 galt hingegen das Buch <i><a href="/wiki/The_C_Programming_Language" title="The C Programming Language">The C Programming Language</a></i> als informeller De-facto-Standard, welches <a href="/wiki/Brian_W._Kernighan" title="Brian W. Kernighan">Brian W. Kernighan</a> und Dennis Ritchie im selben Jahr veröffentlicht hatten.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> Bezeichnet wird diese Spezifikation als K&amp;R C. </p><p>Da in den folgenden Jahren die Zahl an Erweiterungen der Sprache ständig wuchs, man sich nicht auf eine gemeinsame Standard-Bibliothek einigen konnte und nicht einmal die UNIX-Compiler K&amp;R C vollständig implementierten, wurde beschlossen, einen offiziellen Standard festzulegen. Nachdem dieser schließlich im Jahr 1989 erschienen war, blieb K&amp;R C zwar noch für einige Jahre De-facto-Standard vieler Programmierer, verlor dann aber rasch an Bedeutung. </p> <div class="mw-heading mw-heading3"><h3 id="ANSI_C">ANSI C</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=6" title="Abschnitt bearbeiten: ANSI C" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=6" title="Quellcode des Abschnitts bearbeiten: ANSI C"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Im Jahr 1983 setzte das <a href="/wiki/American_National_Standards_Institute" title="American National Standards Institute">American National Standards Institute</a> (ANSI) ein Komitee namens X3J11 ein, das 1989 seine Arbeit abschloss und die Norm <i>ANSI X3.159-1989 Programming Language C</i> verabschiedete. Diese Version der Sprache C wird auch kurz als ANSI C, Standard C oder C89 bezeichnet. </p><p>Ein Jahr später übernahm die <a href="/wiki/International_Organization_for_Standardization" class="mw-redirect" title="International Organization for Standardization">International Organization for Standardization</a> (ISO) den bis dahin rein amerikanischen Standard auch als internationale Norm, die <i>ISO/IEC 9899:1990</i>, kurz auch als C90 bezeichnet. Die Namen C89 und C90 beziehen sich also auf dieselbe Version von C. </p><p>Nach der ersten Entwicklung durch ANSI und ISO wurde der Sprachstandard für einige Jahre kaum geändert. Erst 1995 erschien das <i>Normative Amendment 1</i> zu C90. Es hieß <i>ISO/IEC 9899/AMD1:1995</i> und wird auch kurz als C95 bezeichnet. Neben der Korrektur einiger Details wurden mit C95 internationale Schriftsätze besser unterstützt. </p> <div class="mw-heading mw-heading3"><h3 id="C99">C99</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=7" title="Abschnitt bearbeiten: C99" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=7" title="Quellcode des Abschnitts bearbeiten: C99"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Nach einigen kleineren Revisionen erschien im Jahr 1999 der neue Standard <i>ISO/IEC 9899:1999</i>, kurz C99. Er war größtenteils mit C90 kompatibel und führte einige neue, teilweise von C++ übernommene Features ein, von denen einige bereits zuvor von verschiedenen Compilern implementiert worden waren. C99 wurde im Lauf der Jahre durch drei <i>Technical Corrigendas</i> ergänzt. </p> <div class="mw-heading mw-heading3"><h3 id="C11">C11</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=8" title="Abschnitt bearbeiten: C11" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=8" title="Quellcode des Abschnitts bearbeiten: C11"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Im Jahr 2007 begann die Entwicklung eines neuen Standards mit dem inoffiziellen Arbeitstitel <i>C1X</i>. Er wurde im Dezember 2011 veröffentlicht und ist in der Kurzform als C11 bekannt. Neben einer besseren Kompatibilität mit C++ wurden der Sprache wiederum neue Features hinzugefügt.<sup id="cite_ref-isoC11_6-0" class="reference"><a href="#cite_note-isoC11-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-heiseC11_7-0" class="reference"><a href="#cite_note-heiseC11-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="C18">C18</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=9" title="Abschnitt bearbeiten: C18" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=9" title="Quellcode des Abschnitts bearbeiten: C18"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Diese Norm entspricht der von C11 mit der Ausnahme von Fehlerkorrekturen und einem neuen Wert von __STDC_VERSION__ und wird daher im selben Umfang wie C11 unterstützt.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> Der Standard wurde im Juni 2018 unter der Norm <i>ISO/IEC 9899:2018</i> freigegeben.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Verwendung">Verwendung</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=10" title="Abschnitt bearbeiten: Verwendung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=10" title="Quellcode des Abschnitts bearbeiten: Verwendung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Datei:The_C_Programming_Language.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/10/The_C_Programming_Language.png/220px-The_C_Programming_Language.png" decoding="async" width="220" height="156" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/10/The_C_Programming_Language.png/330px-The_C_Programming_Language.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/10/The_C_Programming_Language.png/440px-The_C_Programming_Language.png 2x" data-file-width="1123" data-file-height="794" /></a><figcaption>The C Programming Language</figcaption></figure> <p>Trotz des eher hohen Alters ist die Sprache C auch heute weit verbreitet und wird sowohl im Hochschulbereich als auch in der Industrie und im <a href="/wiki/Open_Source" title="Open Source">Open-Source</a>-Bereich verwendet.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="System-_und_Anwendungsprogrammierung">System- und Anwendungsprogrammierung</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=11" title="Abschnitt bearbeiten: System- und Anwendungsprogrammierung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=11" title="Quellcode des Abschnitts bearbeiten: System- und Anwendungsprogrammierung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Das Haupteinsatzgebiet von C liegt in der <a href="/wiki/Systemprogrammierung" title="Systemprogrammierung">Systemprogrammierung</a>, insbesondere von <a href="/wiki/Eingebettetes_System" title="Eingebettetes System">eingebetteten Systemen</a>, <a href="/wiki/Ger%C3%A4tetreiber" title="Gerätetreiber">Treibern</a> und <a href="/wiki/Kernel_(Betriebssystem)" title="Kernel (Betriebssystem)">Betriebssystemkernen</a>. Der Grund liegt in der Kombination von erwünschten Charakteristiken wie Portabilität und Effizienz mit der Möglichkeit, Hardware direkt anzusprechen und dabei niedrige Anforderungen an eine Laufzeitumgebung zu haben. </p><p>Auch <a href="/wiki/Anwendungssoftware" title="Anwendungssoftware">Anwendungssoftware</a> wird oft in C erstellt, wobei die Relevanz der Sprache hier hinter andere zurückfiel, das ist besonders deutlich auf mobilen Plattformen. Viele Programmierschnittstellen für Anwendungsprogramme und Betriebssystem-<a href="/wiki/Programmierschnittstelle" title="Programmierschnittstelle">APIs</a> werden in Form von C-Schnittstellen implementiert, zum Beispiel <a href="/wiki/Win32" class="mw-redirect" title="Win32">Win32</a>.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Implementierung_anderer_Sprachen">Implementierung anderer Sprachen</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=12" title="Abschnitt bearbeiten: Implementierung anderer Sprachen" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=12" title="Quellcode des Abschnitts bearbeiten: Implementierung anderer Sprachen"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Wegen der hohen Ausführungsgeschwindigkeit und geringen Codegröße werden <a href="/wiki/Compiler" title="Compiler">Compiler</a>, <a href="/wiki/Programmbibliothek" title="Programmbibliothek">Programmbibliotheken</a> und Interpreter anderer höherer Programmiersprachen (wie z.&#160;B. die <a href="/wiki/Java_Virtual_Machine" title="Java Virtual Machine">Java Virtual Machine</a>) oft in C implementiert. </p><p>C wird als <a href="/wiki/Zwischencode" title="Zwischencode">Zwischencode</a> einiger Implementierungen höherer Programmiersprachen verwendet. Dabei wird diese zuerst in C-Code übersetzt, der dann kompiliert wird. Dieser Ansatz wird verwendet, um ohne maschinenspezifische Entwicklung für den Codegenerator die Portabilität zu erhöhen (C-Compiler existieren für nahezu jede Plattform). Einige Compiler, die C auf diese Art benutzen, sind <a href="/wiki/Chicken_(Scheme)" title="Chicken (Scheme)">Chicken</a>, <a href="/wiki/Eiffel_(Programmiersprache)" title="Eiffel (Programmiersprache)">EiffelStudio</a>, <a href="/wiki/Esterel_(Programmiersprache)" title="Esterel (Programmiersprache)">Esterel</a>, <a href="/wiki/PyPy" title="PyPy">PyPy</a>, <a href="/wiki/Sather" title="Sather">Sather</a>, <a href="/wiki/Squeak" title="Squeak">Squeak</a> und <a href="/wiki/Vala_(Programmiersprache)" title="Vala (Programmiersprache)">Vala</a>. </p><p>C wurde allerdings als Programmiersprache und nicht als Zielsprache für Compiler entworfen. Als Zwischensprache ist es daher eher schlecht geeignet. Das führte zu C-basierten Zwischensprachen wie <a href="/wiki/C%E2%88%92%E2%88%92" title="C−−">C−−</a>. </p><p>C wird oft für die Erstellung von <i>Anbindungen</i> (englisch bindings) genutzt (zum Beispiel <a href="/wiki/Java_Native_Interface" title="Java Native Interface">Java Native Interface</a>). Diese Anbindungen erlauben es Programmen, die in einer anderen <a href="/wiki/H%C3%B6here_Programmiersprache" title="Höhere Programmiersprache">Hochsprache</a> geschrieben sind, Funktionen aufzurufen, die in C implementiert wurden. Der umgekehrte Weg ist oft ebenfalls möglich und kann verwendet werden, um in C geschriebene Programme mit einer anderen Sprache zu erweitern (z.&#160;B. <a href="/wiki/Mod_perl" title="Mod perl">mod perl</a>). </p> <div class="mw-heading mw-heading2"><h2 id="Syntax">Syntax</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=13" title="Abschnitt bearbeiten: Syntax" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=13" title="Quellcode des Abschnitts bearbeiten: Syntax"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C ist <a href="/wiki/Case_sensitivity" title="Case sensitivity">case-sensitiv</a>. </p><p>Außerdem besitzt C eine sehr kleine Menge an <a href="/wiki/Schl%C3%BCsselwort_(Programmierung)" title="Schlüsselwort (Programmierung)">Schlüsselwörtern</a>. Die Anzahl der Schlüsselwörter ist so gering, weil fast alle Aufgaben, welche in anderen Sprachen über eigene Schlüsselwörter realisiert werden, über Funktionen der <a href="/wiki/C-Standard-Bibliothek" title="C-Standard-Bibliothek">C-Standard-Bibliothek</a> realisiert werden (zum Beispiel die Ein- und Ausgabe über Konsole oder Dateien, dynamische Speicherverwaltung usw.). </p><p>In C89 gibt es 32 Schlüsselwörter: </p> <style data-mw-deduplicate="TemplateStyles:r250404253">.mw-parser-output .column-multiple,.mw-parser-output div[style*=column]{margin-top:0.3em}.mw-parser-output .column-multiple>ol,.mw-parser-output .column-multiple>ul,.mw-parser-output .column-multiple>p,.mw-parser-output div[style*=column]>ol,.mw-parser-output div[style*=column]>ul{margin-top:0}.mw-parser-output .column-multiple li,.mw-parser-output div[style*=column] li,.mw-parser-output .column-multiple-avoid{break-inside:avoid;break-inside:avoid-column;page-break-inside:avoid}.mw-parser-output .column-multiple-avoid-3{orphans:3;widows:3}.mw-parser-output .column-multiple .mw-heading{column-span:all}</style><div class="column-multiple" style="column-width:10em;"> <dl><dd><code>auto</code></dd> <dd><code>break</code></dd> <dd><code>case</code></dd> <dd><code>char</code></dd> <dd><code>const</code></dd> <dd><code>continue</code></dd> <dd><code>default</code></dd> <dd><code>do</code></dd> <dd><code>double</code></dd> <dd><code>else</code></dd> <dd><code>enum</code></dd> <dd><code>extern</code></dd> <dd><code>float</code></dd> <dd><code>for</code></dd> <dd><code>goto</code></dd> <dd><code>if</code></dd> <dd><code>int</code></dd> <dd><code>long</code></dd> <dd><code>register</code></dd> <dd><code>return</code></dd> <dd><code>short</code></dd> <dd><code>signed</code></dd> <dd><code>sizeof</code></dd> <dd><code>static</code></dd> <dd><code>struct</code></dd> <dd><code>switch</code></dd> <dd><code>typedef</code></dd> <dd><code>union</code></dd> <dd><code>unsigned</code></dd> <dd><code>void</code></dd> <dd><code>volatile</code></dd> <dd><code>while</code></dd></dl> </div> <p>Mit C99 kamen fünf weitere dazu: </p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r250404253"><div class="column-multiple" style="column-width:25em;"> <dl><dd><code>_Bool</code></dd> <dd><code>_Complex</code></dd> <dd><code>_Imaginary</code></dd> <dd><code>inline</code></dd> <dd><code>restrict</code></dd></dl> </div> <p>Mit C11 kamen sieben weitere hinzu: </p> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r250404253"><div class="column-multiple" style="column-width:25em;"> <dl><dd><code>_Alignas</code></dd> <dd><code>_Alignof</code></dd> <dd><code>_Atomic</code></dd> <dd><code>_Generic</code></dd> <dd><code>_Noreturn</code></dd> <dd><code>_Static_assert</code></dd> <dd><code>_Thread_local</code></dd></dl> </div> <div class="mw-heading mw-heading3"><h3 id="Hallo-Welt-Programm">Hallo-Welt-Programm</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=14" title="Abschnitt bearbeiten: Hallo-Welt-Programm" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=14" title="Quellcode des Abschnitts bearbeiten: Hallo-Welt-Programm"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Eine einfache Version des <a href="/wiki/Hallo-Welt-Programm" title="Hallo-Welt-Programm">Hallo-Welt-Programms</a> in C ist diejenige, die Ritchie und Kernighan selbst in der zweiten Auflage ihres Buches <i><a href="/wiki/The_C_Programming_Language" title="The C Programming Language">The C Programming Language</a></i> verwendet haben.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> Zu beachten ist, dass im älteren ANSI C Standard kein Rückgabetyp angegeben werden muss, da der Compiler von einem impliziten int als Rückgabetyp ausgeht. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span> <span class="n">main</span><span class="p">()</span> <span class="p">{</span> <span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;hello, world</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span> <span class="p">}</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Datentypen">Datentypen</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=15" title="Abschnitt bearbeiten: Datentypen" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=15" title="Quellcode des Abschnitts bearbeiten: Datentypen"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&#160;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Datentypen_in_C" title="Datentypen in C">Datentypen in C</a></i></div> <div class="mw-heading mw-heading4"><h4 id="char">char</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=16" title="Abschnitt bearbeiten: char" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=16" title="Quellcode des Abschnitts bearbeiten: char"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Zum Speichern eines Zeichens (sowie von kleinen Zahlen) verwendet man in C üblicherweise den Datentyp <a href="/wiki/Char_(Datentyp)" title="Char (Datentyp)">Character</a>, geschrieben als <code>char</code>. </p><p>Vom Computer tatsächlich gespeichert wird nicht das Zeichen (wie zum Beispiel „A“), sondern eine gleichbedeutende mindestens acht <a href="/wiki/Bit" title="Bit">Bit</a> lange Binärzahl (z.&#160;B. 01000001). Diese Binärzahl steht im Speicher und kann anhand einer Tabelle jederzeit automatisch in den entsprechenden Buchstaben umgewandelt werden, wobei der aktuelle Zeichensatz bzw. die Codepage der Systemumgebung entscheidend ist. Zum Beispiel steht 01000001 gemäß der <a href="/wiki/ASCII-Tabelle" class="mw-redirect" title="ASCII-Tabelle">ASCII-Tabelle</a> für das Zeichen „A“. </p><p>Um auch Zeichen aus Zeichensätzen aufnehmen zu können, die mehr Zeichen umfassen als der relativ kleine ASCII-Zeichensatz, wurde mit <code>wchar_t</code> bald ein zweiter für Zeichen konzipierter Datentyp eingeführt. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// gespeichert wird nicht das Zeichen „A“, sondern meist ein Byte (&quot;01000001&quot;)</span> <span class="kt">char</span><span class="w"> </span><span class="n">zeichen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="sc">&#39;A&#39;</span><span class="p">;</span> <span class="c1">// gibt das Zeichen mit der Ordnungszahl 65 aus (in ASCII ein „A“)</span> <span class="n">printf</span><span class="p">(</span><span class="s">&quot;%c&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">65</span><span class="p">);</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="int">int</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=17" title="Abschnitt bearbeiten: int" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=17" title="Quellcode des Abschnitts bearbeiten: int"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Zum Speichern einer <a href="/wiki/Ganze_Zahl" title="Ganze Zahl">Ganzzahl</a> (wie zum Beispiel 3) verwendet man eine Variable vom Datentyp <a href="/wiki/Integer_(Datentyp)" title="Integer (Datentyp)">Integer</a>, geschrieben als <code>int</code>. Die Größe eines Integers beträgt heutzutage (je nach <a href="/wiki/Prozessorarchitektur" title="Prozessorarchitektur">Prozessorarchitektur</a> und Betriebssystem) meist 32 Bit, oft aber auch schon 64 und manchmal noch 16 Bit. In 16 Bit lassen sich 65536 verschiedene Werte speichern. Um die Verwendung von negativen Zahlen zu ermöglichen, reicht der Wertebereich bei 16 Bit gewöhnlich von -32768 bis 32767. Werden keine negativen Zahlen benötigt, kann der Programmierer mit <code>unsigned int</code> aber einen vorzeichenlosen Integer verwenden. Bei 16 Bit großen Integern ergibt das einen Wertebereich von 0 bis 65535. </p><p>Um den Wertebereich eines Integers zu verkleinern oder zu vergrößern, stellt man ihm einen der Qualifizierer <code>short</code>, <code>long</code> oder <code>long long</code> voran. Das Schlüsselwort <code>int</code> kann dann auch weggelassen werden, so ist <code>long</code> gleichbedeutend mit <code>long int</code>. Um zwischen vorzeichenbehafteten und vorzeichenlosen Ganzzahlen zu wechseln, gibt es die beiden Qualifizierer <code>signed</code> und <code>unsigned</code>. Für einen vorzeichenbehafteten Integer kann der Qualifizierer aber auch weggelassen werden, so ist <code>signed int</code> gleichbedeutend mit <code>int</code>. Die <a href="/wiki/C-Standard-Bibliothek" title="C-Standard-Bibliothek">C-Standard-Bibliothek</a> ergänzt diese Datentypen über die plattformunabhängige Header-Datei <code>&lt;stdint.h&gt;</code>, in der ein Set von Ganzzahltypen mit fester Länge definiert ist. Obwohl der Datentyp <code>char</code> für Textzeichen vorgesehen ist, können dessen Werte auch als ganze Zahlen mit einem Wertebereich von 0 bis 255 (unsigned) oder von -128 bis +127 (signed) verwendet werden. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="kt">char</span><span class="w"> </span><span class="n">ganzzahl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="c1">// mindestens 8 Bit, also 256 mögliche Werte</span> <span class="kt">short</span><span class="w"> </span><span class="n">ganzzahl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span><span class="w"> </span><span class="c1">// mindestens 16 Bit, also 65536 mögliche Werte</span> <span class="kt">int</span><span class="w"> </span><span class="n">ganzzahl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">3</span><span class="p">;</span><span class="w"> </span><span class="c1">// mindestens 16 Bit, also 65536 mögliche Werte</span> <span class="kt">long</span><span class="w"> </span><span class="n">ganzzahl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span><span class="w"> </span><span class="c1">// mindestens 32 Bit, also 4294967296 mögliche Werte</span> <span class="kt">long</span><span class="w"> </span><span class="kt">long</span><span class="w"> </span><span class="n">ganzzahl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span><span class="p">;</span><span class="w"> </span><span class="c1">// mindestens 64 Bit, also 18446744073709551616 mögliche Werte</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="float_und_double">float und double</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=18" title="Abschnitt bearbeiten: float und double" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=18" title="Quellcode des Abschnitts bearbeiten: float und double"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Zahlen mit <a href="/wiki/Nachkommastellen" class="mw-redirect" title="Nachkommastellen">Nachkommastellen</a> werden in einem der drei Datentypen <code>float</code>, <code>double</code> und <code>long double</code> gespeichert. In den meisten C-Implementierungen entsprechen die Datentypen float und double dem international gültigen Standard für binäre Gleitpunktarithmetiken (IEC 559, im Jahr 1989 aus dem älteren amerikanischen Standard <a href="/wiki/IEEE_754" title="IEEE 754">IEEE 754</a> hervorgegangen). Ein float implementiert das „<a href="/wiki/Einfache_Genauigkeit" title="Einfache Genauigkeit">einfach lange Format</a>“, ein double das „<a href="/wiki/Doppelte_Genauigkeit" title="Doppelte Genauigkeit">doppelt lange Format</a>“. Dabei umfasst ein float 32 Bit, ein double 64 Bit. doubles sind also genauer. Floats werden aufgrund dieses Umstands nur noch in speziellen Fällen verwendet. Die Größe von long doubles ist je nach Implementierung unterschiedlich, ein long double darf aber auf keinen Fall kleiner sein als ein double. Die genauen Eigenschaften und Wertebereiche auf der benutzten Architektur können über die Header-Datei <code>&lt;float.h&gt;</code> ermittelt werden. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// Genauigkeit ist jeweils implementierungsabhängig</span> <span class="kt">float</span><span class="w"> </span><span class="n">kommazahl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.000001f</span><span class="p">;</span> <span class="kt">double</span><span class="w"> </span><span class="n">kommazahl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.000000000000002</span><span class="p">;</span> <span class="kt">long</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">kommazahl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.3l</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="void">void</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=19" title="Abschnitt bearbeiten: void" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=19" title="Quellcode des Abschnitts bearbeiten: void"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&#160;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Void_(Schl%C3%BCsselwort)" title="Void (Schlüsselwort)">void (Schlüsselwort)</a></i></div> <p>Der Datentyp <code>void</code> wird im C-Standard als „unvollständiger Typ“ bezeichnet. Man kann keine Variablen von diesem Typ erzeugen. Verwendet wird <code>void</code> erstens, wenn eine Funktion keinen Wert zurückgeben soll, zweitens wenn explizit eine leere Parameterliste für eine Funktion verlangt wird und drittens, wenn ein Zeiger auf „Objekte beliebigen Typs“ zeigen soll. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// Deklaration einer Funktion, die keinen Wert zurückgibt</span> <span class="kt">void</span><span class="w"> </span><span class="nf">funktionsname</span><span class="p">();</span> <span class="c1">// Deklaration einer Funktion, die int zurückgibt und keine Parameter akzeptiert</span> <span class="kt">int</span><span class="w"> </span><span class="nf">funktionsname</span><span class="p">(</span><span class="kt">void</span><span class="p">);</span> <span class="c1">// Zeiger auf ein Objekt von beliebigem Typ</span> <span class="kt">void</span><span class="o">*</span><span class="w"> </span><span class="n">zeigername</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Zeiger">Zeiger</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=20" title="Abschnitt bearbeiten: Zeiger" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=20" title="Quellcode des Abschnitts bearbeiten: Zeiger"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&#160;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Zeiger_(C)" title="Zeiger (C)">Zeiger (C)</a></i></div> <p>Wie in anderen Programmiersprachen sind <a href="/wiki/Zeiger_(Informatik)" title="Zeiger (Informatik)">Zeiger</a> in C Variablen, die statt eines direkt verwendbaren Wertes (wie das Zeichen „A“ oder die Zahl 5) eine Speicheradresse (wie etwa die Adresse 170234) speichern. Die Adressen im Speicher sind durchnummeriert. An der Speicheradresse 170234 könnte zum Beispiel der Wert 00000001 gespeichert sein (Binärwert der Dezimalzahl 1). Zeiger ermöglichen es, auf den Wert zuzugreifen, der an einer Speicheradresse liegt. Dieser Wert kann wiederum eine Adresse sein, die auf eine weitere Speicheradresse zeigt. Bei der Deklaration eines Zeigers wird zuerst der Datentyp des Objekts angegeben, auf das gezeigt wird, danach ein <a href="/wiki/Sternchen_(Schriftzeichen)" title="Sternchen (Schriftzeichen)">Asterisk</a>, danach der gewünschte Name des Zeigers. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="n">zeiger</span><span class="p">;</span><span class="w"> </span><span class="c1">// kann die Adresse eines Characters speichern</span> <span class="kt">double</span><span class="o">*</span><span class="w"> </span><span class="n">zeiger</span><span class="p">;</span><span class="w"> </span><span class="c1">// kann die Adresse eines Doubles speichern</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Felder">Felder</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=21" title="Abschnitt bearbeiten: Felder" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=21" title="Quellcode des Abschnitts bearbeiten: Felder"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&#160;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Felder_in_C" title="Felder in C">Felder in C</a></i></div> <p>Wie in anderen Programmiersprachen verwendet man in C <a href="/wiki/Array_(Datentyp)" title="Array (Datentyp)">Arrays</a>, um mehrere Werte desselben Datentyps zu speichern. Die Werte eines Arrays haben aufeinanderfolgende Speicheradressen. Die Anzahl der verschiedenen Werte eines Arrays ist als Index des Feldes festgelegt. Da es in C keinen eigenen Datentyp für <a href="/wiki/Zeichenkette" title="Zeichenkette">Strings</a> gibt, werden Arrays auch verwendet, um Zeichenfolgen zu speichern. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// Definition eines Arrays mit 3 ganzzahligen Werten</span> <span class="kt">int</span><span class="w"> </span><span class="n">zahlen</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="mi">17</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="p">};</span> <span class="c1">// Array, das zur Speicherung eines Strings verwendet wird</span> <span class="kt">char</span><span class="w"> </span><span class="n">string</span><span class="p">[]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;Hallo, Welt!</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="struct">struct</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=22" title="Abschnitt bearbeiten: struct" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=22" title="Quellcode des Abschnitts bearbeiten: struct"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&#160;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Verbund_(Datentyp)" title="Verbund (Datentyp)">Verbund (Datentyp)</a></i></div> <p>Um verschiedenartige Daten in einer Variable zu speichern, verwendet man Structures, geschrieben als <code>struct</code>. Auf diese Weise können Variablen verschiedenen Datentyps zusammengefasst werden. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="k">struct</span><span class="w"> </span><span class="nc">person</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="n">vorname</span><span class="p">;</span> <span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">nachname</span><span class="p">[</span><span class="mi">20</span><span class="p">];</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">alter</span><span class="p">;</span> <span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">groesse</span><span class="p">;</span> <span class="p">};</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="enum">enum</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=23" title="Abschnitt bearbeiten: enum" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=23" title="Quellcode des Abschnitts bearbeiten: enum"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Wie in anderen Programmiersprachen dient ein <a href="/wiki/Aufz%C3%A4hlungstyp" title="Aufzählungstyp">Enum</a> in C dazu, mehrere konstante Werte zu einem Typ zu kombinieren. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="k">enum</span><span class="w"> </span><span class="n">Temperatur</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">WARM</span><span class="p">,</span><span class="w"> </span><span class="n">KALT</span><span class="p">,</span><span class="w"> </span><span class="n">MITTEL</span><span class="w"> </span><span class="p">};</span> <span class="k">enum</span><span class="w"> </span><span class="n">Temperatur</span><span class="w"> </span><span class="n">heutige_temperatur</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">WARM</span><span class="p">;</span> <span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">heutige_temperatur</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">KALT</span><span class="p">)</span> <span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;Warm anziehen!&quot;</span><span class="p">);</span><span class="w"> </span><span class="c1">// wird nicht ausgegeben, da es heute „WARM“ ist</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="typedef">typedef</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=24" title="Abschnitt bearbeiten: typedef" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=24" title="Quellcode des Abschnitts bearbeiten: typedef"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Das <a href="/wiki/Schl%C3%BCsselwort_(Programmierung)" title="Schlüsselwort (Programmierung)">Schlüsselwort</a> <a href="/wiki/Typedef" title="Typedef">typedef</a> wird zur Erstellung eines <a href="/wiki/Pseudonym" title="Pseudonym">Alias</a> für einen <a href="/wiki/Typisierung_(Informatik)" title="Typisierung (Informatik)">Datentyp</a> verwendet. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// legt den Alias &quot;Ganzzahl&quot; für den Datentyp &quot;int&quot; an</span> <span class="k">typedef</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">Ganzzahl</span><span class="p">;</span> <span class="c1">// ist jetzt gleichbedeutend zu: int a, b;</span> <span class="n">Ganzzahl</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Bool">_Bool</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=25" title="Abschnitt bearbeiten: _Bool" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=25" title="Quellcode des Abschnitts bearbeiten: _Bool"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bis zum C99-Standard gab es keinen Datentyp zum Speichern eines <a href="/wiki/Wahrheitswert" title="Wahrheitswert">Wahrheitswerts</a>. Erst seit 1999 können Variablen als <code>_Bool</code> deklariert werden und einen der beiden Werte 0 (falsch) oder 1 (wahr) aufnehmen. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="kt">_Bool</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="c1">// seit C99</span> </pre></div> <p>Durch explizite Verwendung der Header-Datei <code>stdbool.h</code> ist die verbreitete Verwendung des logischen Datentyps <code>bool</code> mit den zwei möglichen Ausprägungen <code>true</code> bzw. <code>false</code> möglich: </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdbool.h&gt;</span> <span class="kt">bool</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">true</span><span class="p">;</span><span class="w"> </span><span class="c1">// seit C99</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Complex_und_Imaginary">_Complex und _Imaginary</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=26" title="Abschnitt bearbeiten: _Complex und _Imaginary" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=26" title="Quellcode des Abschnitts bearbeiten: _Complex und _Imaginary"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Seit C99 gibt es drei Gleitkomma-Datentypen für <a href="/wiki/Komplexe_Zahl" title="Komplexe Zahl">komplexe Zahlen</a>, welche aus den drei Gleitkommatypen abgeleitet sind: <code>float _Complex</code>, <code>double _Complex</code> und <code>long double _Complex</code>. Ebenfalls in C99 eingeführt wurden Gleitkomma-Datentypen für rein imaginäre Zahlen: <code>float _Imaginary</code>, <code>double _Imaginary</code> und <code>long double _Imaginary</code>. </p> <div class="mw-heading mw-heading3"><h3 id="Funktionen">Funktionen</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=27" title="Abschnitt bearbeiten: Funktionen" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=27" title="Quellcode des Abschnitts bearbeiten: Funktionen"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ein C-Programm besteht aus der <code>main</code>-Funktion und optional aus weiteren Funktionen. Weitere Funktionen können entweder selbst definiert werden oder vorgefertigt aus der C-Standard-Bibliothek übernommen werden. </p> <div class="mw-heading mw-heading4"><h4 id="main">main</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=28" title="Abschnitt bearbeiten: main" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=28" title="Quellcode des Abschnitts bearbeiten: main"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Jedes C-Programm muss eine <a href="/wiki/Funktion_(Programmierung)" title="Funktion (Programmierung)">Funktion</a> mit dem Namen <code>main</code> haben, anderenfalls wird das Programm nicht kompiliert. Die <code>main</code>-Funktion ist der <a href="/wiki/Einsprungpunkt" title="Einsprungpunkt">Einsprungpunkt</a> eines C-Programms, das heißt die Programmausführung beginnt immer mit dieser Funktion. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// das kürzeste mögliche standardkonforme C89-Programm</span> <span class="n">main</span><span class="p">(){</span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;}</span> </pre></div> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// das kürzeste mögliche standardkonforme C99-Programm</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(){}</span> </pre></div> <p>Außer der <code>main</code>-Funktion müssen in einem C-Programm keine weiteren Funktionen enthalten sein. Sollen andere Funktionen ausgeführt werden, müssen sie in der <code>main</code>-Funktion aufgerufen werden. Die <code>main</code>-Funktion wird deshalb auch als Hauptprogramm bezeichnet, alle weiteren Funktionen als <a href="/wiki/Unterprogramm" title="Unterprogramm">Unterprogramme</a>. </p> <div class="mw-heading mw-heading4"><h4 id="Selbstdefinierte_Funktionen">Selbstdefinierte Funktionen</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=29" title="Abschnitt bearbeiten: Selbstdefinierte Funktionen" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=29" title="Quellcode des Abschnitts bearbeiten: Selbstdefinierte Funktionen"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In C lassen sich beliebig viele Funktionen selbst definieren. Eine Funktionsdefinition besteht erstens aus dem Datentyp des <a href="/wiki/Return_Code" title="Return Code">Rückgabewerts</a>, zweitens dem Namen der Funktion, drittens einer eingeklammerten Liste von <a href="/wiki/Parameter_(Informatik)" title="Parameter (Informatik)">Parametern</a> und viertens einem eingeklammerten Funktionsrumpf, in welchem ausprogrammiert wird, was die Funktion tun soll. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// Datentyp des Rückgabewerts, Funktionsname und zwei Parameter</span> <span class="kt">int</span><span class="w"> </span><span class="nf">summe</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="c1">// Funktionsrumpf, hier wird die Summe berechnet und zurückgegeben</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">y</span><span class="p">;</span> <span class="p">}</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="c1">// die Funktion wird mit den Werten 2 und 3 aufgerufen, der Rückgabewert</span> <span class="w"> </span><span class="c1">// wird in der Variable „ergebnis“ gespeichert</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">ergebnis</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">summe</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span> <span class="w"> </span><span class="c1">// main gibt den Wert von „ergebnis“ zurück</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ergebnis</span><span class="p">;</span> <span class="p">}</span> </pre></div> <p>Für die Definition einer Funktion, die nichts zurückgeben soll, verwendet man das Schlüsselwort <code>void</code>. Ebenso falls der Funktion keine Parameter übergeben werden sollen. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span> <span class="kt">void</span><span class="w"> </span><span class="nf">begruessung</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">puts</span><span class="p">(</span><span class="s">&quot;Hi!&quot;</span><span class="p">);</span> <span class="w"> </span><span class="k">return</span><span class="p">;</span> <span class="p">}</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Funktionen_der_C-Standard-Bibliothek">Funktionen der C-Standard-Bibliothek</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=30" title="Abschnitt bearbeiten: Funktionen der C-Standard-Bibliothek" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=30" title="Quellcode des Abschnitts bearbeiten: Funktionen der C-Standard-Bibliothek"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Die Funktionen der Standard-Bibliothek sind nicht Teil der Programmiersprache C. Sie werden bei jedem standardkonformen Compiler im hosted environment mitgeliefert und können verwendet werden, sobald man die jeweils entsprechende Header-Datei eingebunden hat. Beispielsweise dient die Funktion <code>printf</code> zur Ausgabe von Text. Sie kann verwendet werden, nachdem man die Header-Datei <code>stdio.h</code> eingebunden hat. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;hello world!</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="p">}</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Anweisungen">Anweisungen</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=31" title="Abschnitt bearbeiten: Anweisungen" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=31" title="Quellcode des Abschnitts bearbeiten: Anweisungen"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Eine Funktion besteht aus <a href="/wiki/Anweisung_(Programmierung)" title="Anweisung (Programmierung)">Anweisungen</a>. Wie in den meisten Programmiersprachen sind die wichtigsten Anweisungen: <a href="/wiki/Deklaration_(Programmierung)" title="Deklaration (Programmierung)">Deklarationen</a> und Definitionen, <a href="/wiki/Zuweisung" title="Zuweisung">Zuweisungen</a>, <a href="/wiki/Bedingte_Anweisung_und_Verzweigung" title="Bedingte Anweisung und Verzweigung">bedingte Anweisungen</a>, Anweisungen die <a href="/wiki/Schleife_(Programmierung)" title="Schleife (Programmierung)">Schleifen</a> umsetzen sowie Funktionsaufrufe. Im folgenden, eher sinnlosen Programm finden sich Beispiele. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// Unterprogramme</span> <span class="kt">void</span><span class="w"> </span><span class="nf">funktion_die_nichts_tut</span><span class="p">()</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="c1">// Definition</span> <span class="w"> </span><span class="k">return</span><span class="p">;</span><span class="w"> </span><span class="c1">// Return-Anweisung</span> <span class="p">}</span> <span class="kt">int</span><span class="w"> </span><span class="nf">plus_eins_funktion</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argument</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="c1">// Definition</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">argument</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="c1">// Return-Anweisung</span> <span class="p">}</span> <span class="c1">// Hauptprogramm</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="c1">// Definition</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">zahl</span><span class="p">;</span><span class="w"> </span><span class="c1">// Definition</span> <span class="w"> </span><span class="n">funktion_die_nichts_tut</span><span class="p">();</span><span class="w"> </span><span class="c1">// Funktionsaufruf</span> <span class="w"> </span><span class="n">zahl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span><span class="p">;</span><span class="w"> </span><span class="c1">// Zuweisung</span> <span class="w"> </span><span class="n">zahl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">plus_eins_funktion</span><span class="p">(</span><span class="n">zahl</span><span class="p">);</span><span class="w"> </span><span class="c1">// Funktionsaufruf und Zuweisung</span> <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">zahl</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">5</span><span class="p">)</span><span class="w"> </span><span class="c1">// bedingte Anweisung</span> <span class="w"> </span><span class="n">zahl</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="c1">// Zuweisung: der Wert von „zahl“ ist wieder „5“</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="c1">// Return-Anweisung</span> <span class="p">}</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Namensgebung">Namensgebung</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=32" title="Abschnitt bearbeiten: Namensgebung" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=32" title="Quellcode des Abschnitts bearbeiten: Namensgebung"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Beim Benennen von eigenen Variablen, Konstanten, Funktionen und Datentypen muss man sich an einige Regeln zur Namensgebung halten. Erstens muss das erste Zeichen eines Bezeichners ein Buchstabe oder Unterstrich sein. Zweitens dürfen die folgenden Zeichen nur die Buchstaben A bis Z und a bis z, Ziffern und der Unterstrich sein. Und drittens darf der Name keines der Schlüsselwörter sein. </p><p>Seit C95 sind auch Zeichen aus dem <a href="/wiki/Universal_Coded_Character_Set" title="Universal Coded Character Set">Universal Coded Character Set</a> in Bezeichnern erlaubt, sofern die Implementierung es unterstützt. Die erlaubten Zeichen sind in Anhang&#160;D des ISO-C-Standards aufgelistet. Vereinfacht gesagt, sind es all jene Zeichen, die in irgendeiner Sprache als <i>Buchstabe</i> oder buchstabenähnliches Zeichen Verwendung finden. </p><p>Ab C99 lassen sich diese Zeichen plattformunabhängig über eine <a href="/wiki/Escape-Sequenz" title="Escape-Sequenz">Escape-Sequenz</a> wie folgt ersetzen: </p> <ul><li><code>\uXXXX</code> (wobei X für eine Hexadezimalziffer steht) für Zeichen mit einem Code von 00A0<sub>hex</sub> bis FFFF<sub>hex</sub>.</li> <li><code>\UXXXXXXXX</code> für alle Zeichen mit einem Code ≥00A0<sub>hex</sub>.</li></ul> <p>Bestimmte Bezeichner sind außerdem <i>für die Implementierung</i> reserviert: </p> <ul><li>Bezeichner, die mit zwei aufeinanderfolgenden Unterstrichen beginnen</li> <li>Bezeichner, die mit Unterstrich gefolgt von einem Großbuchstaben anfangen.</li></ul> <p>Erweiterungen am Sprachkern, die neue Schlüsselwörter erfordern, verwenden dafür ebenfalls Namen aus diesem reservierten Bereich, um zu vermeiden, dass sie mit Bezeichnern in existierenden C-Programmen kollidieren, z.&#160;B. <code>_Complex</code>, <code>_Generic</code>, <code>_Thread_local</code>. </p> <div class="mw-heading mw-heading2"><h2 id="Standardbibliothek">Standardbibliothek</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=33" title="Abschnitt bearbeiten: Standardbibliothek" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=33" title="Quellcode des Abschnitts bearbeiten: Standardbibliothek"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&#160;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/C-Standard-Bibliothek" title="C-Standard-Bibliothek">C-Standard-Bibliothek</a></i></div> <p>Die <a href="/wiki/C-Standard-Bibliothek" title="C-Standard-Bibliothek">C-Standard-Bibliothek</a> ist integraler Bestandteil einer <i>gehosteten</i> (<a href="/wiki/Englische_Sprache" title="Englische Sprache">engl.</a> <i><span lang="en">hosted</span></i>) C-Implementierung. Sie enthält unter anderem <a href="/wiki/Makro" title="Makro">Makros</a> und <a href="/wiki/Funktion_(Programmierung)" title="Funktion (Programmierung)">Funktionen</a>, die mittels der <a href="/wiki/Header-Datei" title="Header-Datei">Standard-Header-Datei</a> verfügbar gemacht werden. Auf <i>freistehenden</i> (englisch <i><span lang="en">freestanding</span></i>) Implementationen dagegen kann der Umfang der Standardbibliothek eingeschränkt sein. </p><p>Die Standardbibliothek ist aufgeteilt in mehrere Standard-Header-Dateien, die <a href="/wiki/Linker_(Computerprogramm)" title="Linker (Computerprogramm)">hinzugelinkte</a> Bibliothek ist jedoch oft eine einzige große Datei. </p> <ul><li>„Gehostet“: C-Compiler und Programm befinden sich in einer <a href="/wiki/Betriebssystem" title="Betriebssystem">Betriebssystem</a>-Umgebung, welche übliche Dienste bietet (z.&#160;B. ein Dateisystem, textuelle Ein- und Ausgabekanäle, Speichermanagement).</li> <li>„Freistehend“: Das C-Programm läuft nicht unter einem Betriebssystem, sondern muss alle Gerätefunktionen selbst implementieren. Häufig stehen dennoch zumindest einige Bibliotheken vorab zur Verfügung. Hier finden häufig <a href="/wiki/Cross-Compiler" title="Cross-Compiler">Cross-Compiler</a> (auch „Target-Compiler“) Verwendung.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Module">Module</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=34" title="Abschnitt bearbeiten: Module" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=34" title="Quellcode des Abschnitts bearbeiten: Module"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Eine <a href="/wiki/Modul_(Software)" title="Modul (Software)">Modularisierung</a> in C erfolgt auf Dateiebene. Eine Datei bildet eine Übersetzungseinheit; intern benötigte Funktionen und Variablen können so vor anderen Dateien verborgen werden. Die Bekanntgabe der öffentlichen Funktionsschnittstellen erfolgt mit sogenannten <a href="/wiki/Header-Datei" title="Header-Datei">Header-Dateien</a>. Damit verfügt C über ein schwach ausgeprägtes Modulkonzept.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-BMEYER_14-0" class="reference"><a href="#cite_note-BMEYER-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> </p><p>Das globale Sprachdesign sieht vor, dass ein Programm aus mehreren Modulen bestehen kann. Für jedes Modul existiert eine Quellcode-Datei (mit der Endung .c) und eine Header-Datei (mit der Endung .h). Die Quellcode-Datei enthält im Wesentlichen die Implementierung, die Header-Datei das Interface nach außen. Beide Dateien konsistent zu halten, ist bei C (wie auch bei <a href="/wiki/C%2B%2B" title="C++">C++</a>, aber nicht mehr in <a href="/wiki/C-Sharp" title="C-Sharp">C#</a>) Aufgabe des Programmierers. </p><p>Module, die Funktionen aus anderen Modulen benutzen, inkludieren deren Header-Dateien und geben dem Compiler damit die notwendigen Informationen über die vorhandenen Funktionen, Aufrufkonventionen, Typen und Konstanten. </p><p>Jedes Modul kann für sich übersetzt werden und erzeugt eine <a href="/wiki/Objektcode" title="Objektcode">Object-Datei</a>. Mehrere Object-Dateien können zu einer <a href="/wiki/Programmbibliothek" title="Programmbibliothek">Bibliothek</a> zusammengefasst oder einzeln verwendet werden. </p><p>Mehrere Object-Dateien sowie Bibliotheken (die auch nur eine Sammlung von Objekt-Dateien sind) können mittels <i><a href="/wiki/Linker_(Computerprogramm)" title="Linker (Computerprogramm)">Linker</a></i> (deutsch: <i>Binder</i>) zu einem ausführbaren Programm gebunden werden. </p> <div class="mw-heading mw-heading2"><h2 id="Undefiniertes_Verhalten">Undefiniertes Verhalten</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=35" title="Abschnitt bearbeiten: Undefiniertes Verhalten" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=35" title="Quellcode des Abschnitts bearbeiten: Undefiniertes Verhalten"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&#160;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="/wiki/Undefiniertes_Verhalten" title="Undefiniertes Verhalten">Undefiniertes Verhalten</a></i></div> <p>Undefiniertes Verhalten (undefined behavior) ist nach der Definition des C-Standards „Verhalten bei Verwendung eines nicht portablen oder fehlerhaften Programmkonstrukts oder von fehlerhaften Daten, an die diese internationale Norm keine Anforderungen stellt“. Dies kann beispielsweise die Dereferenzierung eines <a href="/wiki/Nullwert#Nullwert_als_grundverschiedener_Wert" title="Nullwert">Nullzeigers</a>, die Division durch Null, der Zugriff auf Variablen durch Zeiger eines falschen Typs oder ein Überlauf bei vorzeichenbehafteten Ganzzahlen sein.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> Unter der Annahme, dass undefiniertes Verhalten in einem korrekten Programm nicht vorkommt, optimieren bestimmte Compiler solche Konstrukte<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> in einer Weise, die das beobachtbare Verhalten verändern kann, etwa durch Entfernen von Code, der als nicht erreichbar eingestuft wird. </p><p>Allgemein kann diese Art der Optimierung dazu führen, dass getestete Programme mit anderen Optimierungsstufen oder neueren Compilerversionen fehlerhaftes Verhalten zeigen. Dieses Compilerverhalten wird teilweise kontrovers diskutiert. Auch kann in der hardwarenahen Programmierung mit C die Verwendung von z.&#160;B. Überläufen oder uninitialisierten Variablen zur Laufzeitoptimierung des Codes genutzt werden.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> Geht der Compiler z.&#160;B. bei einer Schleife </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="o">=</span><span class="n">n</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">&lt;</span><span class="n">n</span><span class="o">+</span><span class="mi">10</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="p">)</span> </pre></div> <p>davon aus, dass kein Überlauf auftritt und sie daher höchstens zehnmal durchlaufen wird, kann dies ihn dazu veranlassen, eine vorherige Überprüfung auf Überlauf </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">n</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">10</span><span class="p">)</span> </pre></div> <p>als unnötigen Code entfernen. Solche Optimierungen können ihrerseits zu unerwünschtem Verhalten einschließlich registrierter Sicherheitslücken führen (siehe z.&#160;B.: <a href="/wiki/Common_Vulnerabilities_and_Exposures" title="Common Vulnerabilities and Exposures">CVE</a>) führen.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Compiler">Compiler</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=36" title="Abschnitt bearbeiten: Compiler" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=36" title="Quellcode des Abschnitts bearbeiten: Compiler"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Am weitesten verbreitet ist der seit 1987 bestehende <a href="/wiki/Freie_Software" title="Freie Software">freie</a> C-Compiler der <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GNU Compiler Collection</a>. Unter <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a> ist auch der seit 1993 entwickelte Compiler <a href="/wiki/Visual_C%2B%2B" title="Visual C++">Visual C++</a> weit verbreitet. Neben diesen beiden stehen zahlreiche weitere Compiler zur Verfügung. </p><p>Da es in C vergleichsweise wenige Schlüsselwörter gibt, ergibt sich der Vorteil eines sehr einfachen, kleinen Compilers. Auf neuen Computersystemen ist C deshalb oft die erste verfügbare Programmiersprache (nach <a href="/wiki/Maschinensprache" title="Maschinensprache">Maschinencode</a> und <a href="/wiki/Assemblersprache" title="Assemblersprache">Assembler</a>). </p> <div class="mw-heading mw-heading2"><h2 id="Beziehung_zu_Assembler,_Portierbarkeit"><span id="Beziehung_zu_Assembler.2C_Portierbarkeit"></span>Beziehung zu Assembler, Portierbarkeit</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=37" title="Abschnitt bearbeiten: Beziehung zu Assembler, Portierbarkeit" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=37" title="Quellcode des Abschnitts bearbeiten: Beziehung zu Assembler, Portierbarkeit"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Die Programmiersprache C wurde mit dem Ziel entwickelt, eine echte Sprachabstraktion zur <a href="/wiki/Assemblersprache" title="Assemblersprache">Assemblersprache</a> zu implementieren. Es sollte eine direkte Zuordnung zu wenigen Maschineninstruktionen geben, um die Abhängigkeit von einer Laufzeitumgebung zu minimieren. Als Resultat dieses Designs ist es möglich, C-Code auf einer sehr hardwarenahen Ebene zu schreiben, analog zu Assemblerbefehlen. Die Portierung eines C-Compilers auf eine neue Prozessorplattform ist, verglichen mit anderen Sprachen, wenig aufwendig. Beispielsweise ist der freie <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GNU-C-Compiler (gcc)</a> für eine Vielzahl unterschiedlicher Prozessoren und Betriebssysteme verfügbar. Für den Entwickler bedeutet das, dass unabhängig von der Zielplattform fast immer auch ein C-Compiler existiert. C unterstützt damit wesentlich die <a href="/wiki/Plattformunabh%C3%A4ngigkeit" title="Plattformunabhängigkeit">Portierbarkeit</a> von Programmen, sofern der Programmierer auf <a href="/wiki/Integrierter_Assembler" title="Integrierter Assembler">Assemblerteile im Quelltext</a> und/oder hardwarespezifische C-Konstrukte verzichten kann. In der <a href="/wiki/Mikrocontroller" title="Mikrocontroller">Mikrocontroller</a>-Programmierung ist C die mit Abstand am häufigsten verwendete Hochsprache. </p> <div class="mw-heading mw-heading2"><h2 id="Sicherheit">Sicherheit</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=38" title="Abschnitt bearbeiten: Sicherheit" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=38" title="Quellcode des Abschnitts bearbeiten: Sicherheit"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Konzeptionell ist C auf eine einfache Kompilierbarkeit der Quelltexte und für den schnellen Ablauf des Programmcodes ausgelegt. Die <a href="/wiki/Compiler" title="Compiler">Compiler</a> erzeugen in der Regel aber nur wenig Code zur Gewährleistung der <a href="/wiki/Sicherheitsl%C3%BCcke" title="Sicherheitslücke">Datensicherheit</a> und <a href="/wiki/Betriebssicherheit" title="Betriebssicherheit">Betriebssicherheit</a> während der <a href="/wiki/Laufzeit_(Informatik)" title="Laufzeit (Informatik)">Laufzeit</a> der Programme. Daher wird zunehmend versucht, diese Mängel durch formale <a href="/wiki/Verifizierung" title="Verifizierung">Verifikation</a> aufzudecken und zu korrigieren beziehungsweise durch zusätzliche vom Programmierer zu erstellende Quelltexte zu beheben.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> </p><p>C schränkt direkte Speicherzugriffe kaum ein. Dadurch kann der Compiler (anders als zum Beispiel in <a href="/wiki/Pascal_(Programmiersprache)" title="Pascal (Programmiersprache)">Pascal</a>) nur sehr eingeschränkt bei der Fehlersuche helfen. Aus diesem Grund ist C für sicherheitskritische Anwendungen (Medizintechnik, Verkehrsleittechnik, Raumfahrt) weniger geeignet. Wenn in diesen Bereichen dennoch C eingesetzt wird, so wird in der Regel versucht, die Qualität der erstellten Programme durch zusätzliche Prüfungen wie <a href="/wiki/Softwaretest" title="Softwaretest">Softwaretests</a> mit hoher <a href="/wiki/Testabdeckung" title="Testabdeckung">Testabdeckung</a> zu erhöhen. </p><p>C enthält einige sicherheitskritische Funktionen; so überschreibt zum Beispiel <code>gets()</code>, in alten Standards eine Funktion der Standardbibliothek, fremde Speicherbereiche (<a href="/wiki/Puffer%C3%BCberlauf#Prozessoren_und_Programmierstil" title="Pufferüberlauf">Pufferüberlauf</a>), wenn es auf eine unpassende (zu lange) Eingabe stößt. Der Fehler ist innerhalb von C weder bemerk- noch abfangbar. Um den großen Vorteil von&#160;C –&#160;die Existenz zahlreicher älterer Quellcodes&#160;– nicht zu verlieren, unterstützen auch aktuelle Implementierungen weiterhin diese und ähnliche Funktionen, warnen jedoch in der Regel, wenn sie beim Übersetzen im Quelltext benutzt werden. <code>gets()</code> wurde mit <a href="#C11">C11</a> endgültig aus der Sprachspezifikation entfernt.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> </p><p>C ist nicht <a href="/wiki/Typsicherheit" title="Typsicherheit">typsicher</a>,<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> da verschiedene <a href="/wiki/Datentyp" title="Datentyp">Datentypen</a> <a href="/wiki/Zuweisungskompatibilit%C3%A4t" title="Zuweisungskompatibilität">zuweisungskompatibel</a> gehandhabt werden können.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=39" title="Abschnitt bearbeiten: Literatur" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=39" title="Quellcode des Abschnitts bearbeiten: Literatur"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b>Einführungen</b> </p> <ul><li>Helmut Erlenkötter: <i>C. Programmieren von Anfang an</i>. 22. Auflage. Rowohlt, Reinbek bei Hamburg 2015, <a href="/wiki/Spezial:ISBN-Suche/9783499600746" class="internal mw-magiclink-isbn">ISBN 978-3-499-60074-6</a>.</li> <li>Joachim Goll: <i>C als erste Programmiersprache. Mit den Konzepten von C11</i>. 8., überarbeitete und erweiterte Auflage. Springer Vieweg, Wiesbaden 2014, <a href="/wiki/Spezial:ISBN-Suche/9783834818584" class="internal mw-magiclink-isbn">ISBN 978-3-8348-1858-4</a>.</li> <li>Robert Klima, <a href="/wiki/Siegfried_Selberherr" title="Siegfried Selberherr">Siegfried Selberherr</a>: <i>Programmieren in C</i>. 3. Auflage. Springer, Wien 2010, <a href="/wiki/Spezial:ISBN-Suche/9783709103920" class="internal mw-magiclink-isbn">ISBN 978-3-7091-0392-0</a>.</li> <li>Peter Prinz, Ulla Kirch: <i>C. Lernen und professionell anwenden</i>. 3. Auflage. mitp, Heidelberg 2013, <a href="/wiki/Spezial:ISBN-Suche/9783826695049" class="internal mw-magiclink-isbn">ISBN 978-3-8266-9504-9</a>.</li> <li><a href="/wiki/Thomas_Theis" title="Thomas Theis">Thomas Theis</a>: <i>Einstieg in C. Für Programmiereinsteiger geeignet</i>. 1. Auflage. Galileo, Bonn 2014, <a href="/wiki/Spezial:ISBN-Suche/9783836227933" class="internal mw-magiclink-isbn">ISBN 978-3-8362-2793-3</a>.</li> <li>Jürgen Wolf: <i>Grundkurs C</i>. 2., aktualisierte und überarbeitete Auflage. Rheinwerk, Bonn 2016, <a href="/wiki/Spezial:ISBN-Suche/9783836241144" class="internal mw-magiclink-isbn">ISBN 978-3-8362-4114-4</a>.</li></ul> <p><b>Fortgeschritten</b> </p> <ul><li>Andrew Koenig: <i>Der C-Experte: Programmieren ohne Pannen.</i> Addison-Wesley, 1989, <a href="/wiki/Spezial:ISBN-Suche/3893192336" class="internal mw-magiclink-isbn">ISBN 3-89319-233-6</a> (deutsche Übersetzung von: <i>C Traps and Pitfalls.</i> Addison-Wesley, 1989.)</li> <li>Peter van der Linden: <i>Expert-C-Programmierung.</i> Verlag Heinz Heise, 1995, <a href="/wiki/Spezial:ISBN-Suche/3882290471" class="internal mw-magiclink-isbn">ISBN 3-88229-047-1</a> (deutsche Übersetzung von: <i>Expert C Programming.</i> Prentice Hall, 1994.)</li></ul> <p><b>Handbücher</b> </p> <ul><li>Rolf Isernhagen, Hartmut Helmke: <i>Softwaretechnik in C und C++. Das Kompendium. Modulare, objektorientierte und generische Programmierung. ISO-C90, ISO-C99, ISO-C++98, MS-C++.NET</i>. 4., vollständig überarbeitete Auflage, Hanser, München/Wien 2004, <a href="/wiki/Spezial:ISBN-Suche/3446227156" class="internal mw-magiclink-isbn">ISBN 3-446-22715-6</a>.</li> <li>Jürgen Wolf: <i>C von A bis Z. Das umfassende Handbuch</i>. 3. aktualisierte und erweiterte Auflage 2009, 4., korrigierter Nachdruck 2015, Rheinwerk, Bonn 2015, <a href="/wiki/Spezial:ISBN-Suche/9783836214117" class="internal mw-magiclink-isbn">ISBN 978-3-8362-1411-7</a>.</li></ul> <p><b>K&amp;R C</b> </p> <ul><li>Brian Kernighan, Dennis Ritchie: <i>The C Programming Language</i>. Prentice Hall, Englewood Cliffs NJ 1978, <a href="/wiki/Spezial:ISBN-Suche/0131101633" class="internal mw-magiclink-isbn">ISBN 0-13-110163-3</a>. (Deutsche Übersetzung: Brian Kernighan, Dennis Ritchie: <i>Programmieren in C. Mit dem reference manual in deutscher Sprache</i>. Hanser, München/Wien 1983)</li></ul> <p><b>K&amp;R2</b> </p> <ul><li>Brian Kernighan, Dennis Ritchie: <i>The C Programming Language</i>. 2. Auflage, Prentice Hall, Englewood Cliffs NJ 1988, <a href="/wiki/Spezial:ISBN-Suche/0131103628" class="internal mw-magiclink-isbn">ISBN 0-13-110362-8</a>. (Deutsche Übersetzung: Brian Kernighan, Dennis Ritchie: <i>Programmieren in C. Mit dem C-Reference Manual in deutscher Sprache</i>. 2. Auflage. Hanser, München/Wien 1990, <a href="/wiki/Spezial:ISBN-Suche/3446154973" class="internal mw-magiclink-isbn">ISBN 3-446-15497-3</a>)</li></ul> <div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=40" title="Abschnitt bearbeiten: Weblinks" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=40" title="Quellcode des Abschnitts bearbeiten: Weblinks"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noresize noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Commons"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png" decoding="async" width="12" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/24px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></div><b><span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:C_(programming_language)?uselang=de"><span lang="en">Commons</span>: C</a></span></b>&#160;– Sammlung von Bildern, Videos und Audiodateien</div> <div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Wikibooks"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/16px-Wikibooks-logo.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/24px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/32px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /></span></span></div><b><a href="https://de.wikibooks.org/wiki/C-Programmierung" class="extiw" title="b:C-Programmierung">Wikibooks: C-Programmierung</a></b>&#160;– Lern- und Lehrmaterialien</div> <ul><li><a rel="nofollow" class="external text" href="http://eriedel.info/info/c-prog/cpl1.html">C-Sprachübersicht (sowie Vergleich mit BASIC).</a></li> <li><a rel="nofollow" class="external text" href="http://code-reference.com/c">Coding Programmer Page / C Library Reference and Examples.</a> (englisch).</li> <li><a rel="nofollow" class="external text" href="https://en.cppreference.com/w/c">C Library Reference and Examples (more formal)</a> (englisch).</li> <li>David Straker: <a rel="nofollow" class="external text" href="http://syque.com/cstyle/index.htm">C Style: Standards and Guidelines.</a> 1991 erschienenes Buch (englisch).</li> <li>Mike Banahan, Declan Brady, Mark Doran: <a rel="nofollow" class="external text" href="https://publications.gbdirect.co.uk/c_book/">The C Book.</a> 1991 (englisch).</li> <li><a rel="nofollow" class="external text" href="http://clc-wiki.net/wiki/C_tutorial">Einfaches C-Tutorial</a> für Einsteiger (englisch).</li></ul> <div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit&amp;section=41" title="Abschnitt bearbeiten: Einzelnachweise" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit&amp;section=41" title="Quellcode des Abschnitts bearbeiten: Einzelnachweise"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <ol class="references"> <li id="cite_note-dmr_quote_algol-1"><span class="mw-cite-backlink"><a href="#cite_ref-dmr_quote_algol_1-0">↑</a></span> <span class="reference-text"><span class="cite">Dennis M. Ritchie:&#32;<a rel="nofollow" class="external text" href="http://csapp.cs.cmu.edu/3e/docs/chistory.html"><i>The Development of the C Language.</i></a>&#32;Lucent Technologies,&#32;Januar 1993&#44;<span class="Abrufdatum">&#32;abgerufen am 10.&#160;September 2015</span>&#58;&#32;„The scheme of type composition adopted by C owes considerable debt to Algol 68, although it did not, perhaps, emerge in a form that Algol’s adherents would approve of.“</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AC+%28Programmiersprache%29&amp;rft.title=The+Development+of+the+C+Language&amp;rft.description=The+Development+of+the+C+Language&amp;rft.identifier=http%3A%2F%2Fcsapp.cs.cmu.edu%2F3e%2Fdocs%2Fchistory.html&amp;rft.creator=Dennis+M.+Ritchie&amp;rft.publisher=Lucent+Technologies&amp;rft.date=1993-01">&#160;</span></span> </li> <li id="cite_note-dmr-2"><span class="mw-cite-backlink"><a href="#cite_ref-dmr_2-0">↑</a></span> <span class="reference-text"><span class="cite">Dennis M. Ritchie:&#32;<a rel="nofollow" class="external text" href="http://csapp.cs.cmu.edu/3e/docs/chistory.html"><i>The Development of the C Language.</i></a>&#32;Lucent Technologies,&#32;Januar 1993&#44;<span class="Abrufdatum">&#32;abgerufen am 10.&#160;September 2015</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AC+%28Programmiersprache%29&amp;rft.title=The+Development+of+the+C+Language&amp;rft.description=The+Development+of+the+C+Language&amp;rft.identifier=http%3A%2F%2Fcsapp.cs.cmu.edu%2F3e%2Fdocs%2Fchistory.html&amp;rft.creator=Dennis+M.+Ritchie&amp;rft.publisher=Lucent+Technologies&amp;rft.date=1993-01">&#160;</span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite">Ken Thompson:&#32;<a rel="nofollow" class="external text" href="https://www.talisman.org/b-manual.html"><i>Users’ Reference to B.</i></a><span class="Abrufdatum">&#32;Abgerufen am 30.&#160;Mai 2015</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AC+%28Programmiersprache%29&amp;rft.title=Users%E2%80%99+Reference+to+B&amp;rft.description=Users%E2%80%99+Reference+to+B&amp;rft.identifier=https%3A%2F%2Fwww.talisman.org%2Fb-manual.html&amp;rft.creator=Ken+Thompson">&#160;</span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><i>Die Unix-Story.</i> Geschichtliches Sachbuch über das Computerbetriebssystem <a href="/wiki/Unix" title="Unix">Unix</a> von Autor <a href="/wiki/Brian_W._Kernighan" title="Brian W. Kernighan">Brian W. Kernighan</a>, 254 Seiten, Oktober 2020, <a href="/wiki/Dpunkt.verlag" title="Dpunkt.verlag">dpunkt.verlag</a> GmbH, Heidelberg, S. 97</span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text">Brian W. Kernighan, Dennis M. Ritchie: <i>The C Programming Language</i>, Prentice Hall, Englewood Cliffs (NJ) 1978, <a href="/wiki/Spezial:ISBN-Suche/0131101633" class="internal mw-magiclink-isbn">ISBN 0-13-110163-3</a>.</span> </li> <li id="cite_note-isoC11-6"><span class="mw-cite-backlink"><a href="#cite_ref-isoC11_6-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=57853">Sprachdefinition von C11 als ISO-Standard ISO/IEC 9899:2011</a>, veröffentlicht am 8. Dezember 2011.</span> </li> <li id="cite_note-heiseC11-7"><span class="mw-cite-backlink"><a href="#cite_ref-heiseC11_7-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://heise.de/-1400349">ISO aktualisiert C-Standard</a>, Artikel auf heise online, vom 22. Dezember 2011.</span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html"><i>Options Controlling C Dialect.</i></a><span class="Abrufdatum">&#32;Abgerufen am 8.&#160;September 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AC+%28Programmiersprache%29&amp;rft.title=Options+Controlling+C+Dialect&amp;rft.description=Options+Controlling+C+Dialect&amp;rft.identifier=https%3A%2F%2Fgcc.gnu.org%2Fonlinedocs%2Fgcc%2FC-Dialect-Options.html">&#160;</span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/74528.html"><i>ISO/IEC 9899:2018 Programming languages C.</i></a><span class="Abrufdatum">&#32;Abgerufen am 8.&#160;September 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AC+%28Programmiersprache%29&amp;rft.title=ISO%2FIEC+9899%3A2018+Programming+languages+C&amp;rft.description=ISO%2FIEC+9899%3A2018+Programming+languages+C&amp;rft.identifier=https%3A%2F%2Fwww.iso.org%2Fstandard%2F74528.html">&#160;</span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text">Rolf Isernhagen, Hartmut Helmke: <i>Softwaretechnik in C und C++. Das Kompendium. Modulare, objektorientierte und generische Programmierung. ISO-C90, ISO-C99, ISO-C++98, MS-C++.NET</i>. 4., vollständig überarbeitete Auflage, Hanser, München/Wien 2004, <a href="/wiki/Spezial:ISBN-Suche/3446227156" class="internal mw-magiclink-isbn">ISBN 3-446-22715-6</a>, Seite 4.</span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/previous-versions/bb384843(v=vs.140)"><i>Walkthrough: Creating Windows Desktop Applications (C++)</i></a> Microsoft Docs, abgerufen am 5. Dezember 2019.</span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text">Brian Kernighan, Dennis Ritchie: <i>The C Programming Language</i>. 2. Auflage, Prentice Hall, Englewood Cliffs (NJ) 1988, <a href="/wiki/Spezial:ISBN-Suche/0131103628" class="internal mw-magiclink-isbn">ISBN 0-13-110362-8</a>, Seite 6.</span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text">Scheler, Stilkerich, Schröder-Preikschat: <a rel="nofollow" class="external text" href="http://www4.informatik.uni-erlangen.de/Lehre/SS07/V_EZS2/Skript/05_Komponenten.pdf">Komponenten/Module.</a> (PDF; 1,1&#160;MB) informatik.uni-erlangen.de</span> </li> <li id="cite_note-BMEYER-14"><span class="mw-cite-backlink"><a href="#cite_ref-BMEYER_14-0">↑</a></span> <span class="reference-text">Bertrand Meyer: <i>Objektorientierte Softwareentwicklung</i>. Hanser, Wien / München; Prentice Hall Internat. 1990, <a href="/wiki/Spezial:ISBN-Suche/3446157735" class="internal mw-magiclink-isbn">ISBN 3-446-15773-5</a>, S. 406.</span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210523114433/https://riptutorial.com/c/topic/364/undefined-behavior"><i>C language: Undefined behavior.</i></a>&#32;Archiviert&#32;vom&#32;<style data-mw-deduplicate="TemplateStyles:r235239667">.mw-parser-output .dewiki-iconexternal>a{background-position:center right;background-repeat:no-repeat}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("https://upload.wikimedia.org/wikipedia/commons/a/a4/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("https://upload.wikimedia.org/wikipedia/commons/3/30/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("https://upload.wikimedia.org/wikipedia/commons/9/96/Link-external-small-ltr-progressive.svg")!important;background-size:0.857em;padding-right:1em!important}</style><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=https%3A%2F%2Friptutorial.com%2Fc%2Ftopic%2F364%2Fundefined-behavior">Original</a></span>&#32;am&#32;<span style="white-space:nowrap;">23.&#160;Mai 2021</span><span>;</span><span class="Abrufdatum">&#32;abgerufen am 25.&#160;August 2021</span>&#32;(englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AC+%28Programmiersprache%29&amp;rft.title=C+language%3A+Undefined+behavior&amp;rft.description=C+language%3A+Undefined+behavior&amp;rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20210523114433%2Fhttps%3A%2F%2Friptutorial.com%2Fc%2Ftopic%2F364%2Fundefined-behavior&amp;rft.date=&amp;rft.source=https&#58;//riptutorial.com/c/topic/364/undefined-behavior&amp;rft.language=en">&#160;</span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110515011136/http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html"><i>The LLVM Project Blog: What Every C Programmer Should Know About Undefined Behavior.</i></a>&#32;Archiviert&#32;vom&#32;<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r235239667"><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fblog.llvm.org%2F2011%2F05%2Fwhat-every-c-programmer-should-know.html">Original</a></span>&#32;am&#32;<span style="white-space:nowrap;">15.&#160;Mai 2011</span><span>;</span><span class="Abrufdatum">&#32;abgerufen am 25.&#160;Mai 2021</span>&#32;(englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AC+%28Programmiersprache%29&amp;rft.title=The+LLVM+Project+Blog%3A+What+Every+C+Programmer+Should+Know+About+Undefined+Behavior&amp;rft.description=The+LLVM+Project+Blog%3A+What+Every+C+Programmer+Should+Know+About+Undefined+Behavior&amp;rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20110515011136%2Fhttp%3A%2F%2Fblog.llvm.org%2F2011%2F05%2Fwhat-every-c-programmer-should-know.html&amp;rft.date=&amp;rft.source=http&#58;//blog.llvm.org/2011/05/what-every-c-programmer-should-know.html&amp;rft.language=en">&#160;</span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><span class="cite">Anton&#32;Ertl:&#32;<a rel="nofollow" class="external text" href="https://web.archive.org/web/20160304132435/https://www.complang.tuwien.ac.at/kps2015/proceedings/KPS_2015_submission_29.pdf"><i>What every compiler writer should know about programmers or “Optimization” based on undefined behaviour hurts performance.</i></a>&#32;(PDF)&#32;TU Wien,&#32;archiviert&#32;vom&#32;<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r235239667"><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=https%3A%2F%2Fwww.complang.tuwien.ac.at%2Fkps2015%2Fproceedings%2FKPS_2015_submission_29.pdf">Original</a></span>&#32;am&#32;<span style="white-space:nowrap;">4.&#160;März 2016</span><span style="display:none">;</span><span class="Abrufdatum" style="display:none">&#32;abgerufen im 1.&#160;Januar 1</span>&#32;(englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AC+%28Programmiersprache%29&amp;rft.title=What+every+compiler+writer+should+know+about+programmers+or+%E2%80%9COptimization%E2%80%9D+based+on+undefined+behaviour+hurts+performance&amp;rft.description=What+every+compiler+writer+should+know+about+programmers+or+%E2%80%9COptimization%E2%80%9D+based+on+undefined+behaviour+hurts+performance&amp;rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20160304132435%2Fhttps%3A%2F%2Fwww.complang.tuwien.ac.at%2Fkps2015%2Fproceedings%2FKPS_2015_submission_29.pdf&amp;rft.creator=Anton%26%2332%3BErtl&amp;rft.publisher=TU+Wien&amp;rft.date=&amp;rft.source=https&#58;//www.complang.tuwien.ac.at/kps2015/proceedings/KPS_2015_submission_29.pdf&amp;rft.language=en">&#160;</span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20210722145832/https://cwe.mitre.org/data/definitions/190.html"><i>CWE-190: Integer Overflow or Wraparound.</i></a>&#32;Archiviert&#32;vom&#32;<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r235239667"><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=https%3A%2F%2Fcwe.mitre.org%2Fdata%2Fdefinitions%2F190.html">Original</a></span>&#32;am&#32;<span style="white-space:nowrap;">21.&#160;Juli 2021</span><span>;</span><span class="Abrufdatum">&#32;abgerufen am 26.&#160;August 2021</span>&#32;(englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AC+%28Programmiersprache%29&amp;rft.title=CWE-190%3A+Integer+Overflow+or+Wraparound&amp;rft.description=CWE-190%3A+Integer+Overflow+or+Wraparound&amp;rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20210722145832%2Fhttps%3A%2F%2Fcwe.mitre.org%2Fdata%2Fdefinitions%2F190.html&amp;rft.date=&amp;rft.source=https&#58;//cwe.mitre.org/data/definitions/190.html&amp;rft.language=en">&#160;</span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><a href="#cite_ref-19">↑</a></span> <span class="reference-text">Junan Qian, Baowen Xu: <style data-mw-deduplicate="TemplateStyles:r246413598">.mw-parser-output .webarchiv-memento{color:var(--color-base,#202122)!important}</style><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160705102040/http://www.mii.lt/informatica/pdf/INFO672.pdf">Formal Verification for C Program</a> (<a href="/wiki/Web-Archivierung#Begrifflichkeiten" title="Web-Archivierung"><span class="webarchiv-memento">Memento</span></a> vom 5. Juli 2016 im <i><a href="/wiki/Internet_Archive" title="Internet Archive">Internet Archive</a></i>) (PDF) In: <i>Informatica</i>, 2007, Volume 18, Number 2, S. 289–304; abgerufen am 5. Juli 2016.</span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a></span> <span class="reference-text">Harvey Tuch: <a rel="nofollow" class="external text" href="http://www.nicta.com.au/pub-download/full/2324/">Formal verification of C systems code.</a> Sydney Research Lab., National ICT Australia, 2009; abgerufen am 5. Juli 2016</span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a></span> <span class="reference-text">Jay Abraham: <a rel="nofollow" class="external text" href="http://de.mathworks.com/company/newsletters/articles/improving-software-quality-with-static-code-analysis.html">Improving Software Quality with Static Code Analysis.</a> MathWorks, 2012; abgerufen am 5. Juli 2016</span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><a href="#cite_ref-22">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.cplusplus.com/reference/cstdio/gets/"><i>gets – C++ Reference.</i></a><span class="Abrufdatum">&#32;Abgerufen am 12.&#160;März 2020</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AC+%28Programmiersprache%29&amp;rft.title=gets+%E2%80%93+C%2B%2B+Reference&amp;rft.description=gets+%E2%80%93+C%2B%2B+Reference&amp;rft.identifier=https%3A%2F%2Fwww.cplusplus.com%2Freference%2Fcstdio%2Fgets%2F">&#160;</span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><a href="#cite_ref-23">↑</a></span> <span class="reference-text">Markus Bautsch: <i>Cycles of Software Crises – How to avoid insecure and uneconomic software</i>. In: <i><a href="/wiki/ENISA" class="mw-redirect" title="ENISA">ENISA</a> Quartely</i>, Vol. 3, No. 4, Oct–Dec 2007, S. 3–5</span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><a href="#cite_ref-24">↑</a></span> <span class="reference-text">Lambert Kenneth Louden: <i>Programming Languages: Principles and Practices</i>, Ch. 8.6.1 <i>Type Compatibility</i> / 8.7 <i>Type Conversion</i>. Cengage Learning, 2011, <a href="/wiki/Spezial:ISBN-Suche/9781133387497" class="internal mw-magiclink-isbn">ISBN 978-1-133-38749-7</a>.</span> </li> </ol> <div class="hintergrundfarbe1 rahmenfarbe1 navigation-not-searchable normdaten-typ-s" style="border-style: solid; border-width: 1px; clear: left; margin-bottom:1em; margin-top:1em; padding: 0.25em; overflow: hidden; word-break: break-word; word-wrap: break-word;" id="normdaten"> <div style="display: table-cell; vertical-align: middle; width: 100%;"> <div> Normdaten&#160;(Sachbegriff): <a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="plainlinks-print"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4113195-2">4113195-2</a></span> <span class="noprint">(<a rel="nofollow" class="external text" href="https://lobid.org/gnd/4113195-2">lobid</a>, <a rel="nofollow" class="external text" href="https://swb.bsz-bw.de/DB=2.104/SET=1/TTL=1/CMD?retrace=0&amp;trm_old=&amp;ACT=SRCHA&amp;IKT=2999&amp;SRT=RLV&amp;TRM=4113195-2">OGND</a><span class="metadata">, <a rel="nofollow" class="external text" href="https://prometheus.lmu.de/gnd/4113195-2">AKS</a></span>)</span> &#124; <a href="/wiki/Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a>: <span class="plainlinks-print"><a rel="nofollow" class="external text" href="https://lccn.loc.gov/sh85018532">sh85018532</a></span> <span class="metadata"></span></div> </div></div></div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Abgerufen von „<a dir="ltr" href="https://de.wikipedia.org/w/index.php?title=C_(Programmiersprache)&amp;oldid=250069836">https://de.wikipedia.org/w/index.php?title=C_(Programmiersprache)&amp;oldid=250069836</a>“</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Wikipedia:Kategorien" title="Wikipedia:Kategorien">Kategorien</a>: <ul><li><a href="/wiki/Kategorie:C_(Programmiersprache)" title="Kategorie:C (Programmiersprache)">C (Programmiersprache)</a></li><li><a href="/wiki/Kategorie:Imperative_Programmiersprache" title="Kategorie:Imperative Programmiersprache">Imperative Programmiersprache</a></li><li><a href="/wiki/Kategorie:Programmiersprache_mit_einem_ISO-Standard" title="Kategorie:Programmiersprache mit einem ISO-Standard">Programmiersprache mit einem ISO-Standard</a></li><li><a href="/wiki/Kategorie:Unix" title="Kategorie:Unix">Unix</a></li></ul></div></div> </div> </div> <div id="mw-navigation"> <h2>Navigationsmenü</h2> <div id="mw-head"> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Meine Werkzeuge</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anonuserpage" class="mw-list-item"><span title="Benutzerseite der IP-Adresse, von der aus du Änderungen durchführst">Nicht angemeldet</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Spezial:Meine_Diskussionsseite" title="Diskussion über Änderungen von dieser IP-Adresse [n]" accesskey="n"><span>Diskussionsseite</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Spezial:Meine_Beitr%C3%A4ge" title="Eine Liste der Bearbeitungen, die von dieser IP-Adresse gemacht wurden [y]" accesskey="y"><span>Beiträge</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=Spezial:Benutzerkonto_anlegen&amp;returnto=C+%28Programmiersprache%29" title="Wir ermutigen dich dazu, ein Benutzerkonto zu erstellen und dich anzumelden. Es ist jedoch nicht zwingend erforderlich."><span>Benutzerkonto erstellen</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=Spezial:Anmelden&amp;returnto=C+%28Programmiersprache%29" title="Anmelden ist zwar keine Pflicht, wird aber gerne gesehen. [o]" accesskey="o"><span>Anmelden</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-namespaces-label" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Namensräume</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected mw-list-item"><a href="/wiki/C_(Programmiersprache)" title="Seiteninhalt anzeigen [c]" accesskey="c"><span>Artikel</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/Diskussion:C_(Programmiersprache)" rel="discussion" title="Diskussion zum Seiteninhalt [t]" accesskey="t"><span>Diskussion</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-variants-label" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" > <label id="p-variants-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Deutsch</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-views-label" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Ansichten</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected mw-list-item"><a href="/wiki/C_(Programmiersprache)"><span>Lesen</span></a></li><li id="ca-ve-edit" class="mw-list-item"><a href="/w/index.php?title=C_(Programmiersprache)&amp;veaction=edit" title="Diese Seite mit dem VisualEditor bearbeiten [v]" accesskey="v"><span>Bearbeiten</span></a></li><li id="ca-edit" class="collapsible mw-list-item"><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=edit" title="Den Quelltext dieser Seite bearbeiten [e]" accesskey="e"><span>Quelltext bearbeiten</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=history" title="Frühere Versionen dieser Seite [h]" accesskey="h"><span>Versionsgeschichte</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-cactions-label" title="Weitere Optionen" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" > <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Weitere</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <h3 >Suche</h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Wikipedia durchsuchen" aria-label="Wikipedia durchsuchen" autocapitalize="sentences" title="Durchsuche die Wikipedia [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Spezial:Suche"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Suche nach Seiten, die diesen Text enthalten" value="Suchen"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Gehe direkt zu der Seite mit genau diesem Namen, falls sie vorhanden ist." value="Artikel"> </div> </form> </div> </div> </div> <div id="mw-panel" class="vector-legacy-sidebar"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/Wikipedia:Hauptseite" title="Hauptseite"></a> </div> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu-portal portal vector-menu" aria-labelledby="p-navigation-label" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Navigation</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikipedia:Hauptseite" title="Hauptseite besuchen [z]" accesskey="z"><span>Hauptseite</span></a></li><li id="n-topics" class="mw-list-item"><a href="/wiki/Portal:Wikipedia_nach_Themen"><span>Themenportale</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Spezial:Zuf%C3%A4llige_Seite" title="Zufällige Seite aufrufen [x]" accesskey="x"><span>Zufälliger Artikel</span></a></li> </ul> </div> </nav> <nav id="p-Mitmachen" class="mw-portlet mw-portlet-Mitmachen vector-menu-portal portal vector-menu" aria-labelledby="p-Mitmachen-label" > <h3 id="p-Mitmachen-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Mitmachen</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Artikel-verbessern" class="mw-list-item"><a href="/wiki/Wikipedia:Beteiligen"><span>Artikel verbessern</span></a></li><li id="n-Neuerartikel" class="mw-list-item"><a href="/wiki/Hilfe:Neuen_Artikel_anlegen"><span>Neuen Artikel anlegen</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Autorenportal" title="Info-Zentrum über Beteiligungsmöglichkeiten"><span>Autorenportal</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Hilfe:%C3%9Cbersicht" title="Übersicht über Hilfeseiten"><span>Hilfe</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Spezial:Letzte_%C3%84nderungen" title="Liste der letzten Änderungen in Wikipedia [r]" accesskey="r"><span>Letzte Änderungen</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikipedia:Kontakt" title="Kontaktmöglichkeiten"><span>Kontakt</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_de.wikipedia.org&amp;uselang=de" title="Unterstütze uns"><span>Spenden</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu-portal portal vector-menu" aria-labelledby="p-tb-label" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Werkzeuge</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Spezial:Linkliste/C_(Programmiersprache)" title="Liste aller Seiten, die hierher verlinken [j]" accesskey="j"><span>Links auf diese Seite</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Spezial:%C3%84nderungen_an_verlinkten_Seiten/C_(Programmiersprache)" rel="nofollow" title="Letzte Änderungen an Seiten, die von hier verlinkt sind [k]" accesskey="k"><span>Änderungen an verlinkten Seiten</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Spezial:Spezialseiten" title="Liste aller Spezialseiten [q]" accesskey="q"><span>Spezialseiten</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=C_(Programmiersprache)&amp;oldid=250069836" title="Dauerhafter Link zu dieser Seitenversion"><span>Permanenter Link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=C_(Programmiersprache)&amp;action=info" title="Weitere Informationen über diese Seite"><span>Seiten­­informationen</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Spezial:Zitierhilfe&amp;page=C_%28Programmiersprache%29&amp;id=250069836&amp;wpFormIdentifier=titleform" title="Hinweise, wie diese Seite zitiert werden kann"><span>Artikel zitieren</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Spezial:URL-K%C3%BCrzung&amp;url=https%3A%2F%2Fde.wikipedia.org%2Fwiki%2FC_%28Programmiersprache%29"><span>Kurzlink</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Spezial:QrCode&amp;url=https%3A%2F%2Fde.wikipedia.org%2Fwiki%2FC_%28Programmiersprache%29"><span>QR-Code herunterladen</span></a></li> </ul> </div> </nav> <nav id="p-coll-print_export" class="mw-portlet mw-portlet-coll-print_export vector-menu-portal portal vector-menu" aria-labelledby="p-coll-print_export-label" > <h3 id="p-coll-print_export-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Drucken/​exportieren</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Spezial:DownloadAsPdf&amp;page=C_%28Programmiersprache%29&amp;action=show-download-screen"><span>Als PDF herunterladen</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=C_(Programmiersprache)&amp;printable=yes" title="Druckansicht dieser Seite [p]" accesskey="p"><span>Druckversion</span></a></li> </ul> </div> </nav> <nav id="p-wikibase-otherprojects" class="mw-portlet mw-portlet-wikibase-otherprojects vector-menu-portal portal vector-menu" aria-labelledby="p-wikibase-otherprojects-label" > <h3 id="p-wikibase-otherprojects-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In anderen Projekten</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:C_(programming_language)" hreflang="en"><span>Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://de.wikibooks.org/wiki/C-Programmierung" hreflang="de"><span>Wikibooks</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q15777" title="Link zum verbundenen Objekt im Datenrepositorium [g]" accesskey="g"><span>Wikidata-Datenobjekt</span></a></li> </ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu-portal portal vector-menu" aria-labelledby="p-lang-label" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In anderen Sprachen</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/C_(programmeertaal)" title="C (programmeertaal) – Afrikaans" lang="af" hreflang="af" data-title="C (programmeertaal)" data-language-autonym="Afrikaans" data-language-local-name="Afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-als mw-list-item"><a href="https://als.wikipedia.org/wiki/C_(Programmiersprache)" title="C (Programmiersprache) – Schweizerdeutsch" lang="gsw" hreflang="gsw" data-title="C (Programmiersprache)" data-language-autonym="Alemannisch" data-language-local-name="Schweizerdeutsch" class="interlanguage-link-target"><span>Alemannisch</span></a></li><li class="interlanguage-link interwiki-am mw-list-item"><a href="https://am.wikipedia.org/wiki/%E1%88%B2_(%E1%8B%A8%E1%8A%AE%E1%88%9D%E1%8D%92%E1%8B%A9%E1%89%B0%E1%88%AD_%E1%8D%8D%E1%88%AD%E1%8C%88%E1%88%9B_%E1%89%8B%E1%8A%95%E1%89%8B)" title="ሲ (የኮምፒዩተር ፍርገማ ቋንቋ) – Amharisch" lang="am" hreflang="am" data-title="ሲ (የኮምፒዩተር ፍርገማ ቋንቋ)" data-language-autonym="አማርኛ" data-language-local-name="Amharisch" class="interlanguage-link-target"><span>አማርኛ</span></a></li><li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/Luengache_de_programaci%C3%B3n_C" title="Luengache de programación C – Aragonesisch" lang="an" hreflang="an" data-title="Luengache de programación C" data-language-autonym="Aragonés" data-language-local-name="Aragonesisch" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%B3%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="سي (لغة برمجة) – Arabisch" lang="ar" hreflang="ar" data-title="سي (لغة برمجة)" data-language-autonym="العربية" data-language-local-name="Arabisch" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ary mw-list-item"><a href="https://ary.wikipedia.org/wiki/%D8%B3%D9%8A_(%D9%84%D9%88%D9%86%DA%AD%D8%A7%D8%AC)" title="سي (لونڭاج) – Marokkanisches Arabisch" lang="ary" hreflang="ary" data-title="سي (لونڭاج)" data-language-autonym="الدارجة" data-language-local-name="Marokkanisches Arabisch" class="interlanguage-link-target"><span>الدارجة</span></a></li><li class="interlanguage-link interwiki-as mw-list-item"><a href="https://as.wikipedia.org/wiki/%E0%A6%9A%E0%A6%BF_(%E0%A6%AA%E0%A7%8D%E0%A7%B0%E0%A6%97%E0%A7%8D%E0%A7%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%B2%E0%A7%87%E0%A6%82%E0%A6%97%E0%A7%81%E0%A7%B1%E0%A7%87%E0%A6%9C)" title="চি (প্ৰগ্ৰামিং লেংগুৱেজ) – Assamesisch" lang="as" hreflang="as" data-title="চি (প্ৰগ্ৰামিং লেংগুৱেজ)" data-language-autonym="অসমীয়া" data-language-local-name="Assamesisch" class="interlanguage-link-target"><span>অসমীয়া</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/Llinguaxe_de_programaci%C3%B3n_C" title="Llinguaxe de programación C – Asturisch" lang="ast" hreflang="ast" data-title="Llinguaxe de programación C" data-language-autonym="Asturianu" data-language-local-name="Asturisch" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/C_(proqramla%C5%9Fd%C4%B1rma_dili)" title="C (proqramlaşdırma dili) – Aserbaidschanisch" lang="az" hreflang="az" data-title="C (proqramlaşdırma dili)" data-language-autonym="Azərbaycanca" data-language-local-name="Aserbaidschanisch" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-azb mw-list-item"><a href="https://azb.wikipedia.org/wiki/%D8%B3%DB%8C_(%DB%8C%D8%A7%D8%B2%DB%8C%D9%84%DB%8C%D9%85%D9%84%D8%A7%D9%85%D8%A7_%D8%AF%DB%8C%D9%84%DB%8C)" title="سی (یازیلیملاما دیلی) – Südaserbaidschanisch" lang="azb" hreflang="azb" data-title="سی (یازیلیملاما دیلی)" data-language-autonym="تۆرکجه" data-language-local-name="Südaserbaidschanisch" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-bat-smg mw-list-item"><a href="https://bat-smg.wikipedia.org/wiki/C_(kalba)" title="C (kalba) – Samogitisch" lang="sgs" hreflang="sgs" data-title="C (kalba)" data-language-autonym="Žemaitėška" data-language-local-name="Samogitisch" class="interlanguage-link-target"><span>Žemaitėška</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/C_(%D0%BC%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%B0%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F)" title="C (мова праграмавання) – Belarussisch" lang="be" hreflang="be" data-title="C (мова праграмавання)" data-language-autonym="Беларуская" data-language-local-name="Belarussisch" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/C_(%D0%BC%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%B0%D0%B2%D0%B0%D0%BD%D1%8C%D0%BD%D1%8F)" title="C (мова праграмаваньня) – Weißrussisch (Taraschkewiza)" lang="be-tarask" hreflang="be-tarask" data-title="C (мова праграмаваньня)" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Weißrussisch (Taraschkewiza)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/C_(%D0%B5%D0%B7%D0%B8%D0%BA_%D0%B7%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D0%BD%D0%B5)" title="C (език за програмиране) – Bulgarisch" lang="bg" hreflang="bg" data-title="C (език за програмиране)" data-language-autonym="Български" data-language-local-name="Bulgarisch" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bh mw-list-item"><a href="https://bh.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80_(%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%97%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%AE%E0%A4%BF%E0%A4%82%E0%A4%97_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" title="सी (प्रोग्रामिंग भाषा) – Bhojpuri" lang="bh" hreflang="bh" data-title="सी (प्रोग्रामिंग भाषा)" data-language-autonym="भोजपुरी" data-language-local-name="Bhojpuri" class="interlanguage-link-target"><span>भोजपुरी</span></a></li><li class="interlanguage-link interwiki-blk mw-list-item"><a href="https://blk.wikipedia.org/wiki/C_(%E1%80%95%E1%80%9B%E1%80%AD%E1%80%AF%E1%80%82%E1%80%9B%E1%80%99%E1%80%BA%E1%80%99%E1%80%AD%E1%80%89%E1%80%BA%E1%80%B8%E1%80%98%E1%80%AC%E1%82%8F%E1%80%9E%E1%80%AC%E1%82%8F%E1%80%84%E1%80%9D%E1%80%BA%E1%80%B8%E1%80%84%E1%80%BD%E1%80%AB)" title="C (ပရိုဂရမ်မိဉ်းဘာႏသာႏငဝ်းငွါ) – Pa&#039;O" lang="blk" hreflang="blk" data-title="C (ပရိုဂရမ်မိဉ်းဘာႏသာႏငဝ်းငွါ)" data-language-autonym="ပအိုဝ်ႏဘာႏသာႏ" data-language-local-name="Pa&#039;O" class="interlanguage-link-target"><span>ပအိုဝ်ႏဘာႏသာႏ</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%B8%E0%A6%BF_(%E0%A6%AA%E0%A7%8D%E0%A6%B0%E0%A7%8B%E0%A6%97%E0%A7%8D%E0%A6%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%AD%E0%A6%BE%E0%A6%B7%E0%A6%BE)" title="সি (প্রোগ্রামিং ভাষা) – Bengalisch" lang="bn" hreflang="bn" data-title="সি (প্রোগ্রামিং ভাষা)" data-language-autonym="বাংলা" data-language-local-name="Bengalisch" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-br mw-list-item"><a href="https://br.wikipedia.org/wiki/C_(lavar_programmi%C3%B1)" title="C (lavar programmiñ) – Bretonisch" lang="br" hreflang="br" data-title="C (lavar programmiñ)" data-language-autonym="Brezhoneg" data-language-local-name="Bretonisch" class="interlanguage-link-target"><span>Brezhoneg</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/C_(programski_jezik)" title="C (programski jezik) – Bosnisch" lang="bs" hreflang="bs" data-title="C (programski jezik)" data-language-autonym="Bosanski" data-language-local-name="Bosnisch" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-bug mw-list-item"><a href="https://bug.wikipedia.org/wiki/C_(basa_maprogram)" title="C (basa maprogram) – Buginesisch" lang="bug" hreflang="bug" data-title="C (basa maprogram)" data-language-autonym="Basa Ugi" data-language-local-name="Buginesisch" class="interlanguage-link-target"><span>Basa Ugi</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Llenguatge_C" title="Llenguatge C – Katalanisch" lang="ca" hreflang="ca" data-title="Llenguatge C" data-language-autonym="Català" data-language-local-name="Katalanisch" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cdo mw-list-item"><a href="https://cdo.wikipedia.org/wiki/C_ng%E1%B9%B3%CC%84-ngi%C3%B2ng" title="C ngṳ̄-ngiòng – Min Dong" lang="cdo" hreflang="cdo" data-title="C ngṳ̄-ngiòng" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="Min Dong" class="interlanguage-link-target"><span>閩東語 / Mìng-dĕ̤ng-ngṳ̄</span></a></li><li class="interlanguage-link interwiki-co mw-list-item"><a href="https://co.wikipedia.org/wiki/C_(linguagiu_di_prugrammazione)" title="C (linguagiu di prugrammazione) – Korsisch" lang="co" hreflang="co" data-title="C (linguagiu di prugrammazione)" data-language-autonym="Corsu" data-language-local-name="Korsisch" class="interlanguage-link-target"><span>Corsu</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/C_(programovac%C3%AD_jazyk)" title="C (programovací jazyk) – Tschechisch" lang="cs" hreflang="cs" data-title="C (programovací jazyk)" data-language-autonym="Čeština" data-language-local-name="Tschechisch" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-cv mw-list-item"><a href="https://cv.wikipedia.org/wiki/%D0%A1%D0%B8_(%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80_%D1%87%C4%95%D0%BB%D1%85%D0%B8)" title="Си (компьютер чĕлхи) – Tschuwaschisch" lang="cv" hreflang="cv" data-title="Си (компьютер чĕлхи)" data-language-autonym="Чӑвашла" data-language-local-name="Tschuwaschisch" class="interlanguage-link-target"><span>Чӑвашла</span></a></li><li class="interlanguage-link interwiki-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/C_(iaith_raglennu)" title="C (iaith raglennu) – Walisisch" lang="cy" hreflang="cy" data-title="C (iaith raglennu)" data-language-autonym="Cymraeg" data-language-local-name="Walisisch" class="interlanguage-link-target"><span>Cymraeg</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/C_(programmeringssprog)" title="C (programmeringssprog) – Dänisch" lang="da" hreflang="da" data-title="C (programmeringssprog)" data-language-autonym="Dansk" data-language-local-name="Dänisch" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/C_(%CE%B3%CE%BB%CF%8E%CF%83%CF%83%CE%B1_%CF%80%CF%81%CE%BF%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CE%BF%CF%8D)" title="C (γλώσσα προγραμματισμού) – Griechisch" lang="el" hreflang="el" data-title="C (γλώσσα προγραμματισμού)" data-language-autonym="Ελληνικά" data-language-local-name="Griechisch" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/C_(programming_language)" title="C (programming language) – Englisch" lang="en" hreflang="en" data-title="C (programming language)" data-language-autonym="English" data-language-local-name="Englisch" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/C_(programlingvo)" title="C (programlingvo) – Esperanto" lang="eo" hreflang="eo" data-title="C (programlingvo)" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)" title="C (lenguaje de programación) – Spanisch" lang="es" hreflang="es" data-title="C (lenguaje de programación)" data-language-autonym="Español" data-language-local-name="Spanisch" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/C_(programmeerimiskeel)" title="C (programmeerimiskeel) – Estnisch" lang="et" hreflang="et" data-title="C (programmeerimiskeel)" data-language-autonym="Eesti" data-language-local-name="Estnisch" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/C_(programazio_lengoaia)" title="C (programazio lengoaia) – Baskisch" lang="eu" hreflang="eu" data-title="C (programazio lengoaia)" data-language-autonym="Euskara" data-language-local-name="Baskisch" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%B3%DB%8C_(%D8%B2%D8%A8%D8%A7%D9%86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C)" title="سی (زبان برنامه‌نویسی) – Persisch" lang="fa" hreflang="fa" data-title="سی (زبان برنامه‌نویسی)" data-language-autonym="فارسی" data-language-local-name="Persisch" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/C_(ohjelmointikieli)" title="C (ohjelmointikieli) – Finnisch" lang="fi" hreflang="fi" data-title="C (ohjelmointikieli)" data-language-autonym="Suomi" data-language-local-name="Finnisch" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/C_(langage)" title="C (langage) – Französisch" lang="fr" hreflang="fr" data-title="C (langage)" data-language-autonym="Français" data-language-local-name="Französisch" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ga mw-list-item"><a href="https://ga.wikipedia.org/wiki/C_(Teanga_r%C3%ADomhchl%C3%A1r%C3%BAch%C3%A1in)" title="C (Teanga ríomhchlárúcháin) – Irisch" lang="ga" hreflang="ga" data-title="C (Teanga ríomhchlárúcháin)" data-language-autonym="Gaeilge" data-language-local-name="Irisch" class="interlanguage-link-target"><span>Gaeilge</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/C_(linguaxe_de_programaci%C3%B3n)" title="C (linguaxe de programación) – Galicisch" lang="gl" hreflang="gl" data-title="C (linguaxe de programación)" data-language-autonym="Galego" data-language-local-name="Galicisch" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-gu mw-list-item"><a href="https://gu.wikipedia.org/wiki/C_(%E0%AA%AA%E0%AB%8D%E0%AA%B0%E0%AB%8B%E0%AA%97%E0%AB%8D%E0%AA%B0%E0%AA%BE%E0%AA%AE%E0%AA%BF%E0%AA%82%E0%AA%97_%E0%AA%AD%E0%AA%BE%E0%AA%B7%E0%AA%BE)" title="C (પ્રોગ્રામિંગ ભાષા) – Gujarati" lang="gu" hreflang="gu" data-title="C (પ્રોગ્રામિંગ ભાષા)" data-language-autonym="ગુજરાતી" data-language-local-name="Gujarati" class="interlanguage-link-target"><span>ગુજરાતી</span></a></li><li class="interlanguage-link interwiki-ha mw-list-item"><a href="https://ha.wikipedia.org/wiki/C_programming_language" title="C programming language – Haussa" lang="ha" hreflang="ha" data-title="C programming language" data-language-autonym="Hausa" data-language-local-name="Haussa" class="interlanguage-link-target"><span>Hausa</span></a></li><li class="interlanguage-link interwiki-hak mw-list-item"><a href="https://hak.wikipedia.org/wiki/C_ng%C3%AE-ngi%C3%A8n" title="C ngî-ngièn – Hakka" lang="hak" hreflang="hak" data-title="C ngî-ngièn" data-language-autonym="客家語 / Hak-kâ-ngî" data-language-local-name="Hakka" class="interlanguage-link-target"><span>客家語 / Hak-kâ-ngî</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/C_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="C (שפת תכנות) – Hebräisch" lang="he" hreflang="he" data-title="C (שפת תכנות)" data-language-autonym="עברית" data-language-local-name="Hebräisch" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80_(%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%97%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%AE%E0%A4%BF%E0%A4%82%E0%A4%97_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" title="सी (प्रोग्रामिंग भाषा) – Hindi" lang="hi" hreflang="hi" data-title="सी (प्रोग्रामिंग भाषा)" data-language-autonym="हिन्दी" data-language-local-name="Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/C_(programski_jezik)" title="C (programski jezik) – Kroatisch" lang="hr" hreflang="hr" data-title="C (programski jezik)" data-language-autonym="Hrvatski" data-language-local-name="Kroatisch" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/C_(programoz%C3%A1si_nyelv)" title="C (programozási nyelv) – Ungarisch" lang="hu" hreflang="hu" data-title="C (programozási nyelv)" data-language-autonym="Magyar" data-language-local-name="Ungarisch" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D5%8D%D5%AB_(%D5%AE%D6%80%D5%A1%D5%A3%D6%80%D5%A1%D5%BE%D5%B8%D6%80%D5%B4%D5%A1%D5%B6_%D5%AC%D5%A5%D5%A6%D5%B8%D6%82)" title="Սի (ծրագրավորման լեզու) – Armenisch" lang="hy" hreflang="hy" data-title="Սի (ծրագրավորման լեզու)" data-language-autonym="Հայերեն" data-language-local-name="Armenisch" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/C_(linguage_de_programmation)" title="C (linguage de programmation) – Interlingua" lang="ia" hreflang="ia" data-title="C (linguage de programmation)" data-language-autonym="Interlingua" data-language-local-name="Interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/C_(bahasa_pemrograman)" title="C (bahasa pemrograman) – Indonesisch" lang="id" hreflang="id" data-title="C (bahasa pemrograman)" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesisch" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/C_(programifo-linguo)" title="C (programifo-linguo) – Ido" lang="io" hreflang="io" data-title="C (programifo-linguo)" data-language-autonym="Ido" data-language-local-name="Ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/C_(forritunarm%C3%A1l)" title="C (forritunarmál) – Isländisch" lang="is" hreflang="is" data-title="C (forritunarmál)" data-language-autonym="Íslenska" data-language-local-name="Isländisch" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/C_(linguaggio_di_programmazione)" title="C (linguaggio di programmazione) – Italienisch" lang="it" hreflang="it" data-title="C (linguaggio di programmazione)" data-language-autonym="Italiano" data-language-local-name="Italienisch" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/C%E8%A8%80%E8%AA%9E" title="C言語 – Japanisch" lang="ja" hreflang="ja" data-title="C言語" data-language-autonym="日本語" data-language-local-name="Japanisch" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-jv mw-list-item"><a href="https://jv.wikipedia.org/wiki/C_(basa_pamrograman)" title="C (basa pamrograman) – Javanisch" lang="jv" hreflang="jv" data-title="C (basa pamrograman)" data-language-autonym="Jawa" data-language-local-name="Javanisch" class="interlanguage-link-target"><span>Jawa</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/C_(%E1%83%9E%E1%83%A0%E1%83%9D%E1%83%92%E1%83%A0%E1%83%90%E1%83%9B%E1%83%98%E1%83%A0%E1%83%94%E1%83%91%E1%83%98%E1%83%A1_%E1%83%94%E1%83%9C%E1%83%90)" title="C (პროგრამირების ენა) – Georgisch" lang="ka" hreflang="ka" data-title="C (პროგრამირების ენა)" data-language-autonym="ქართული" data-language-local-name="Georgisch" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/C" title="C – Karakalpakisch" lang="kaa" hreflang="kaa" data-title="C" data-language-autonym="Qaraqalpaqsha" data-language-local-name="Karakalpakisch" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-kab mw-list-item"><a href="https://kab.wikipedia.org/wiki/C_(tutlayt)" title="C (tutlayt) – Kabylisch" lang="kab" hreflang="kab" data-title="C (tutlayt)" data-language-autonym="Taqbaylit" data-language-local-name="Kabylisch" class="interlanguage-link-target"><span>Taqbaylit</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/C_(%D0%B1%D0%B0%D2%93%D0%B4%D0%B0%D1%80%D0%BB%D0%B0%D0%BC%D0%B0%D0%BB%D0%B0%D1%83_%D1%82%D1%96%D0%BB%D1%96)" title="C (бағдарламалау тілі) – Kasachisch" lang="kk" hreflang="kk" data-title="C (бағдарламалау тілі)" data-language-autonym="Қазақша" data-language-local-name="Kasachisch" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-km mw-list-item"><a href="https://km.wikipedia.org/wiki/%E1%9E%97%E1%9E%B6%E1%9E%9F%E1%9E%B6%E1%9E%9F%E1%9F%8A%E1%9E%B8" title="ភាសាស៊ី – Khmer" lang="km" hreflang="km" data-title="ភាសាស៊ី" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="Khmer" class="interlanguage-link-target"><span>ភាសាខ្មែរ</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wikipedia.org/wiki/%E0%B2%B8%E0%B2%BF_(%E0%B2%95%E0%B3%8D%E0%B2%B0%E0%B2%AE%E0%B2%B5%E0%B2%BF%E0%B2%A7%E0%B2%BF_%E0%B2%AD%E0%B2%BE%E0%B2%B7%E0%B3%86)" title="ಸಿ (ಕ್ರಮವಿಧಿ ಭಾಷೆ) – Kannada" lang="kn" hreflang="kn" data-title="ಸಿ (ಕ್ರಮವಿಧಿ ಭಾಷೆ)" data-language-autonym="ಕನ್ನಡ" data-language-local-name="Kannada" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/C_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)" title="C (프로그래밍 언어) – Koreanisch" lang="ko" hreflang="ko" data-title="C (프로그래밍 언어)" data-language-autonym="한국어" data-language-local-name="Koreanisch" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ku mw-list-item"><a href="https://ku.wikipedia.org/wiki/C_(ziman%C3%AA_bernamesaziy%C3%AA)" title="C (zimanê bernamesaziyê) – Kurdisch" lang="ku" hreflang="ku" data-title="C (zimanê bernamesaziyê)" data-language-autonym="Kurdî" data-language-local-name="Kurdisch" class="interlanguage-link-target"><span>Kurdî</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/%D0%A1%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D0%BB%D0%BE%D0%BE_%D1%82%D0%B8%D0%BB%D0%B8)" title="Си (программалоо тили) – Kirgisisch" lang="ky" hreflang="ky" data-title="Си (программалоо тили)" data-language-autonym="Кыргызча" data-language-local-name="Kirgisisch" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-la badge-Q17437796 badge-featuredarticle mw-list-item" title="exzellenter Artikel"><a href="https://la.wikipedia.org/wiki/C_(lingua_programmandi)" title="C (lingua programmandi) – Latein" lang="la" hreflang="la" data-title="C (lingua programmandi)" data-language-autonym="Latina" data-language-local-name="Latein" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/C_(lenguagg)" title="C (lenguagg) – Lombardisch" lang="lmo" hreflang="lmo" data-title="C (lenguagg)" data-language-autonym="Lombard" data-language-local-name="Lombardisch" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-lo mw-list-item"><a href="https://lo.wikipedia.org/wiki/%E0%BA%9E%E0%BA%B2%E0%BA%AA%E0%BA%B2%E0%BB%80%E0%BA%8A" title="ພາສາເຊ – Laotisch" lang="lo" hreflang="lo" data-title="ພາສາເຊ" data-language-autonym="ລາວ" data-language-local-name="Laotisch" class="interlanguage-link-target"><span>ລາວ</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/C_(kalba)" title="C (kalba) – Litauisch" lang="lt" hreflang="lt" data-title="C (kalba)" data-language-autonym="Lietuvių" data-language-local-name="Litauisch" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/C_(programm%C4%93%C5%A1anas_valoda)" title="C (programmēšanas valoda) – Lettisch" lang="lv" hreflang="lv" data-title="C (programmēšanas valoda)" data-language-autonym="Latviešu" data-language-local-name="Lettisch" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-mai mw-list-item"><a href="https://mai.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80" title="सी – Maithili" lang="mai" hreflang="mai" data-title="सी" data-language-autonym="मैथिली" data-language-local-name="Maithili" class="interlanguage-link-target"><span>मैथिली</span></a></li><li class="interlanguage-link interwiki-mg mw-list-item"><a href="https://mg.wikipedia.org/wiki/Fiteny_C" title="Fiteny C – Malagasy" lang="mg" hreflang="mg" data-title="Fiteny C" data-language-autonym="Malagasy" data-language-local-name="Malagasy" class="interlanguage-link-target"><span>Malagasy</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B0%D0%B7%D0%B8%D0%BA)" title="C (програмски јазик) – Mazedonisch" lang="mk" hreflang="mk" data-title="C (програмски јазик)" data-language-autonym="Македонски" data-language-local-name="Mazedonisch" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%B8%E0%B4%BF_(%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%99%E0%B5%8D_%E0%B4%AD%E0%B4%BE%E0%B4%B7)" title="സി (പ്രോഗ്രാമിങ് ഭാഷ) – Malayalam" lang="ml" hreflang="ml" data-title="സി (പ്രോഗ്രാമിങ് ഭാഷ)" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/%D0%A1%D0%B8_%D1%85%D1%8D%D0%BB" title="Си хэл – Mongolisch" lang="mn" hreflang="mn" data-title="Си хэл" data-language-autonym="Монгол" data-language-local-name="Mongolisch" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-mni mw-list-item"><a href="https://mni.wikipedia.org/wiki/%EA%AF%81%EA%AF%A4_%EA%AF%84%EA%AF%AD%EA%AF%94%EA%AF%A3%EA%AF%92%EA%AF%AD%EA%AF%94%EA%AF%A5%EA%AF%9D%EA%AF%83%EA%AF%A4%EA%AF%A1_%EA%AF%82%EA%AF%A3%EA%AF%9F" title="ꯁꯤ ꯄ꯭ꯔꯣꯒ꯭ꯔꯥꯝꯃꯤꯡ ꯂꯣꯟ – Meithei" lang="mni" hreflang="mni" data-title="ꯁꯤ ꯄ꯭ꯔꯣꯒ꯭ꯔꯥꯝꯃꯤꯡ ꯂꯣꯟ" data-language-autonym="ꯃꯤꯇꯩ ꯂꯣꯟ" data-language-local-name="Meithei" class="interlanguage-link-target"><span>ꯃꯤꯇꯩ ꯂꯣꯟ</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80_(%E0%A4%86%E0%A4%9C%E0%A5%8D%E0%A4%9E%E0%A4%BE%E0%A4%B5%E0%A4%B2%E0%A5%80_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" title="सी (आज्ञावली भाषा) – Marathi" lang="mr" hreflang="mr" data-title="सी (आज्ञावली भाषा)" data-language-autonym="मराठी" data-language-local-name="Marathi" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/C_(bahasa_pengaturcaraan)" title="C (bahasa pengaturcaraan) – Malaiisch" lang="ms" hreflang="ms" data-title="C (bahasa pengaturcaraan)" data-language-autonym="Bahasa Melayu" data-language-local-name="Malaiisch" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/C_(%E1%80%95%E1%80%9B%E1%80%AD%E1%80%AF%E1%80%82%E1%80%9B%E1%80%99%E1%80%BA%E1%80%B8%E1%80%99%E1%80%84%E1%80%BA%E1%80%B8_%E1%80%98%E1%80%AC%E1%80%9E%E1%80%AC%E1%80%85%E1%80%80%E1%80%AC%E1%80%B8)" title="C (ပရိုဂရမ်းမင်း ဘာသာစကား) – Birmanisch" lang="my" hreflang="my" data-title="C (ပရိုဂရမ်းမင်း ဘာသာစကား)" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="Birmanisch" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-ne mw-list-item"><a href="https://ne.wikipedia.org/wiki/%E0%A4%B8%E0%A4%BF" title="सि – Nepalesisch" lang="ne" hreflang="ne" data-title="सि" data-language-autonym="नेपाली" data-language-local-name="Nepalesisch" class="interlanguage-link-target"><span>नेपाली</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/C_(programmeertaal)" title="C (programmeertaal) – Niederländisch" lang="nl" hreflang="nl" data-title="C (programmeertaal)" data-language-autonym="Nederlands" data-language-local-name="Niederländisch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Programmeringsspr%C3%A5ket_C" title="Programmeringsspråket C – Norwegisch (Nynorsk)" lang="nn" hreflang="nn" data-title="Programmeringsspråket C" data-language-autonym="Norsk nynorsk" data-language-local-name="Norwegisch (Nynorsk)" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/C_(programmeringsspr%C3%A5k)" title="C (programmeringsspråk) – Norwegisch (Bokmål)" lang="nb" hreflang="nb" data-title="C (programmeringsspråk)" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegisch (Bokmål)" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/C_(lengatge)" title="C (lengatge) – Okzitanisch" lang="oc" hreflang="oc" data-title="C (lengatge)" data-language-autonym="Occitan" data-language-local-name="Okzitanisch" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-or mw-list-item"><a href="https://or.wikipedia.org/wiki/%E0%AC%B8%E0%AC%BF_(%E0%AC%AA%E0%AD%8D%E0%AC%B0%E0%AD%8B%E0%AC%97%E0%AD%8D%E0%AC%B0%E0%AC%BE%E0%AC%AE%E0%AC%BF%E0%AC%82_%E0%AC%AD%E0%AC%BE%E0%AC%B7%E0%AC%BE)" title="ସି (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା) – Oriya" lang="or" hreflang="or" data-title="ସି (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା)" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="Oriya" class="interlanguage-link-target"><span>ଓଡ଼ିଆ</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%B8%E0%A9%80_(%E0%A8%AA%E0%A9%8D%E0%A8%B0%E0%A9%8B%E0%A8%97%E0%A8%B0%E0%A8%BE%E0%A8%AE%E0%A8%BF%E0%A9%B0%E0%A8%97_%E0%A8%AD%E0%A8%BE%E0%A8%B8%E0%A8%BC%E0%A8%BE)" title="ਸੀ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ) – Punjabi" lang="pa" hreflang="pa" data-title="ਸੀ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ)" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="Punjabi" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pl badge-Q17437796 badge-featuredarticle mw-list-item" title="exzellenter Artikel"><a href="https://pl.wikipedia.org/wiki/C_(j%C4%99zyk_programowania)" title="C (język programowania) – Polnisch" lang="pl" hreflang="pl" data-title="C (język programowania)" data-language-autonym="Polski" data-language-local-name="Polnisch" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pms mw-list-item"><a href="https://pms.wikipedia.org/wiki/C_(lengage_%C3%ABd_programassion)" title="C (lengage ëd programassion) – Piemontesisch" lang="pms" hreflang="pms" data-title="C (lengage ëd programassion)" data-language-autonym="Piemontèis" data-language-local-name="Piemontesisch" class="interlanguage-link-target"><span>Piemontèis</span></a></li><li class="interlanguage-link interwiki-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%D8%B3%DB%8C_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86)" title="سی (پروگرامنگ زبان) – Westliches Panjabi" lang="pnb" hreflang="pnb" data-title="سی (پروگرامنگ زبان)" data-language-autonym="پنجابی" data-language-local-name="Westliches Panjabi" class="interlanguage-link-target"><span>پنجابی</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o)" title="C (linguagem de programação) – Portugiesisch" lang="pt" hreflang="pt" data-title="C (linguagem de programação)" data-language-autonym="Português" data-language-local-name="Portugiesisch" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/C_(wakichiy_simi)" title="C (wakichiy simi) – Quechua" lang="qu" hreflang="qu" data-title="C (wakichiy simi)" data-language-autonym="Runa Simi" data-language-local-name="Quechua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/C_(limbaj_de_programare)" title="C (limbaj de programare) – Rumänisch" lang="ro" hreflang="ro" data-title="C (limbaj de programare)" data-language-autonym="Română" data-language-local-name="Rumänisch" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования) – Russisch" lang="ru" hreflang="ru" data-title="Си (язык программирования)" data-language-autonym="Русский" data-language-local-name="Russisch" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sah mw-list-item"><a href="https://sah.wikipedia.org/wiki/C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D0%BB%D0%B0%D0%B0h%D1%8B%D0%BD_%D1%82%D1%8B%D0%BB%D0%B0)" title="C (программалааhын тыла) – Jakutisch" lang="sah" hreflang="sah" data-title="C (программалааhын тыла)" data-language-autonym="Саха тыла" data-language-local-name="Jakutisch" class="interlanguage-link-target"><span>Саха тыла</span></a></li><li class="interlanguage-link interwiki-sat mw-list-item"><a href="https://sat.wikipedia.org/wiki/%E1%B1%A5%E1%B1%A4_(%E1%B1%AF%E1%B1%A8%E1%B1%9A%E1%B1%9C%E1%B1%BD%E1%B1%A8%E1%B1%9F%E1%B1%A2%E1%B1%A4%E1%B1%9D_%E1%B1%AF%E1%B1%9F%E1%B1%B9%E1%B1%A8%E1%B1%A5%E1%B1%A4)" title="ᱥᱤ (ᱯᱨᱚᱜᱽᱨᱟᱢᱤᱝ ᱯᱟᱹᱨᱥᱤ) – Santali" lang="sat" hreflang="sat" data-title="ᱥᱤ (ᱯᱨᱚᱜᱽᱨᱟᱢᱤᱝ ᱯᱟᱹᱨᱥᱤ)" data-language-autonym="ᱥᱟᱱᱛᱟᱲᱤ" data-language-local-name="Santali" class="interlanguage-link-target"><span>ᱥᱟᱱᱛᱟᱲᱤ</span></a></li><li class="interlanguage-link interwiki-sco mw-list-item"><a href="https://sco.wikipedia.org/wiki/C_(programmin_leid)" title="C (programmin leid) – Schottisch" lang="sco" hreflang="sco" data-title="C (programmin leid)" data-language-autonym="Scots" data-language-local-name="Schottisch" class="interlanguage-link-target"><span>Scots</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/C_(programski_jezik)" title="C (programski jezik) – Serbokroatisch" lang="sh" hreflang="sh" data-title="C (programski jezik)" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbokroatisch" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/C_(%E0%B6%9A%E0%B7%8A%E2%80%8D%E0%B6%BB%E0%B6%B8%E0%B6%BD%E0%B7%9A%E0%B6%9B%E0%B6%B1_%E0%B6%B7%E0%B7%8F%E0%B7%82%E0%B7%8F%E0%B7%80)" title="C (ක්‍රමලේඛන භාෂාව) – Singhalesisch" lang="si" hreflang="si" data-title="C (ක්‍රමලේඛන භාෂාව)" data-language-autonym="සිංහල" data-language-local-name="Singhalesisch" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/C_(programming_language)" title="C (programming language) – einfaches Englisch" lang="en-simple" hreflang="en-simple" data-title="C (programming language)" data-language-autonym="Simple English" data-language-local-name="einfaches Englisch" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/C_(programovac%C3%AD_jazyk)" title="C (programovací jazyk) – Slowakisch" lang="sk" hreflang="sk" data-title="C (programovací jazyk)" data-language-autonym="Slovenčina" data-language-local-name="Slowakisch" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Programski_jezik_C" title="Programski jezik C – Slowenisch" lang="sl" hreflang="sl" data-title="Programski jezik C" data-language-autonym="Slovenščina" data-language-local-name="Slowenisch" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/C_(gjuh%C3%AB_programimi)" title="C (gjuhë programimi) – Albanisch" lang="sq" hreflang="sq" data-title="C (gjuhë programimi)" data-language-autonym="Shqip" data-language-local-name="Albanisch" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B5%D0%B7%D0%B8%D0%BA)" title="C (програмски језик) – Serbisch" lang="sr" hreflang="sr" data-title="C (програмски језик)" data-language-autonym="Српски / srpski" data-language-local-name="Serbisch" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/C_(programspr%C3%A5k)" title="C (programspråk) – Schwedisch" lang="sv" hreflang="sv" data-title="C (programspråk)" data-language-autonym="Svenska" data-language-local-name="Schwedisch" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/C_(lugha_ya_programu)" title="C (lugha ya programu) – Suaheli" lang="sw" hreflang="sw" data-title="C (lugha ya programu)" data-language-autonym="Kiswahili" data-language-local-name="Suaheli" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%9A%E0%AE%BF_(%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95_%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF)" title="சி (நிரலாக்க மொழி) – Tamil" lang="ta" hreflang="ta" data-title="சி (நிரலாக்க மொழி)" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-te mw-list-item"><a href="https://te.wikipedia.org/wiki/%E0%B0%B8%E0%B0%BF" title="సి – Telugu" lang="te" hreflang="te" data-title="సి" data-language-autonym="తెలుగు" data-language-local-name="Telugu" class="interlanguage-link-target"><span>తెలుగు</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/C_(%D0%B7%D0%B0%D0%B1%D0%BE%D0%BD%D0%B8_%D0%B1%D0%B0%D1%80%D0%BD%D0%BE%D0%BC%D0%B0%D1%81%D0%BE%D0%B7%D3%A3)" title="C (забони барномасозӣ) – Tadschikisch" lang="tg" hreflang="tg" data-title="C (забони барномасозӣ)" data-language-autonym="Тоҷикӣ" data-language-local-name="Tadschikisch" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" title="ภาษาซี – Thailändisch" lang="th" hreflang="th" data-title="ภาษาซี" data-language-autonym="ไทย" data-language-local-name="Thailändisch" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/C_(wikang_pamprograma)" title="C (wikang pamprograma) – Tagalog" lang="tl" hreflang="tl" data-title="C (wikang pamprograma)" data-language-autonym="Tagalog" data-language-local-name="Tagalog" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/C_(programlama_dili)" title="C (programlama dili) – Türkisch" lang="tr" hreflang="tr" data-title="C (programlama dili)" data-language-autonym="Türkçe" data-language-local-name="Türkisch" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-tt mw-list-item"><a href="https://tt.wikipedia.org/wiki/%D0%A1%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D0%BB%D0%B0%D1%83_%D1%82%D0%B5%D0%BB%D0%B5)" title="Си (программалау теле) – Tatarisch" lang="tt" hreflang="tt" data-title="Си (программалау теле)" data-language-autonym="Татарча / tatarça" data-language-local-name="Tatarisch" class="interlanguage-link-target"><span>Татарча / tatarça</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/C_(%D0%BC%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F)" title="C (мова програмування) – Ukrainisch" lang="uk" hreflang="uk" data-title="C (мова програмування)" data-language-autonym="Українська" data-language-local-name="Ukrainisch" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%B3%DB%8C_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86)" title="سی (پروگرامنگ زبان) – Urdu" lang="ur" hreflang="ur" data-title="سی (پروگرامنگ زبان)" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/C_(dasturlash_tili)" title="C (dasturlash tili) – Usbekisch" lang="uz" hreflang="uz" data-title="C (dasturlash tili)" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Usbekisch" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-vec mw-list-item"><a href="https://vec.wikipedia.org/wiki/Lenguajo_C" title="Lenguajo C – Venetisch" lang="vec" hreflang="vec" data-title="Lenguajo C" data-language-autonym="Vèneto" data-language-local-name="Venetisch" class="interlanguage-link-target"><span>Vèneto</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/C_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="C (ngôn ngữ lập trình) – Vietnamesisch" lang="vi" hreflang="vi" data-title="C (ngôn ngữ lập trình)" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamesisch" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-war mw-list-item"><a href="https://war.wikipedia.org/wiki/C_(linggwahe_hin_pagprograma)" title="C (linggwahe hin pagprograma) – Waray" lang="war" hreflang="war" data-title="C (linggwahe hin pagprograma)" data-language-autonym="Winaray" data-language-local-name="Waray" class="interlanguage-link-target"><span>Winaray</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/C%E8%AF%AD%E8%A8%80" title="C语言 – Wu" lang="wuu" hreflang="wuu" data-title="C语言" data-language-autonym="吴语" data-language-local-name="Wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-xh mw-list-item"><a href="https://xh.wikipedia.org/wiki/U-C_(woku-programa_ulwimi)" title="U-C (woku-programa ulwimi) – Xhosa" lang="xh" hreflang="xh" data-title="U-C (woku-programa ulwimi)" data-language-autonym="IsiXhosa" data-language-local-name="Xhosa" class="interlanguage-link-target"><span>IsiXhosa</span></a></li><li class="interlanguage-link interwiki-yi mw-list-item"><a href="https://yi.wikipedia.org/wiki/C_(%D7%A4%D7%A8%D7%90%D7%92%D7%A8%D7%90%D7%9D_%D7%A9%D7%A4%D7%A8%D7%90%D7%9A)" title="C (פראגראם שפראך) – Jiddisch" lang="yi" hreflang="yi" data-title="C (פראגראם שפראך)" data-language-autonym="ייִדיש" data-language-local-name="Jiddisch" class="interlanguage-link-target"><span>ייִדיש</span></a></li><li class="interlanguage-link interwiki-zgh mw-list-item"><a href="https://zgh.wikipedia.org/wiki/%E2%B5%99%E2%B5%89_(%E2%B5%9C%E2%B5%93%E2%B5%9C%E2%B5%8D%E2%B4%B0%E2%B5%A2%E2%B5%9C_%E2%B5%8F_%E2%B5%93%E2%B5%99%E2%B5%96%E2%B5%89%E2%B5%A1%E2%B5%99)" title="ⵙⵉ (ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵓⵙⵖⵉⵡⵙ) – Tamazight" lang="zgh" hreflang="zgh" data-title="ⵙⵉ (ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵓⵙⵖⵉⵡⵙ)" data-language-autonym="ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ" data-language-local-name="Tamazight" class="interlanguage-link-target"><span>ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/C%E8%AF%AD%E8%A8%80" title="C语言 – Chinesisch" lang="zh" hreflang="zh" data-title="C语言" data-language-autonym="中文" data-language-local-name="Chinesisch" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-classical mw-list-item"><a href="https://zh-classical.wikipedia.org/wiki/%E4%B8%99%E8%AA%9E" title="丙語 – Klassisches Chinesisch" lang="lzh" hreflang="lzh" data-title="丙語" data-language-autonym="文言" data-language-local-name="Klassisches Chinesisch" class="interlanguage-link-target"><span>文言</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/C_(th%C3%AAng-sek_g%C3%AD-gi%C3%A2n)" title="C (thêng-sek gí-giân) – Min Nan" lang="nan" hreflang="nan" data-title="C (thêng-sek gí-giân)" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="Min Nan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/C_(%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80)" title="C (程式語言) – Kantonesisch" lang="yue" hreflang="yue" data-title="C (程式語言)" data-language-autonym="粵語" data-language-local-name="Kantonesisch" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q15777#sitelinks-wikipedia" title="Links auf Artikel in anderen Sprachen bearbeiten" class="wbc-editpage">Links bearbeiten</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Diese Seite wurde zuletzt am 5. November 2024 um 15:09 Uhr bearbeitet.</li> <li id="footer-info-copyright"><div id="footer-info-copyright-stats" class="noprint"><a rel="nofollow" class="external text" href="https://pageviews.wmcloud.org/?pages=C_(Programmiersprache)&amp;project=de.wikipedia.org">Abrufstatistik</a>&#160;· <a rel="nofollow" class="external text" href="https://xtools.wmcloud.org/authorship/de.wikipedia.org/C_(Programmiersprache)?uselang=de">Autoren</a> </div><div id="footer-info-copyright-separator"><br /></div><div id="footer-info-copyright-info"> <p>Der Text ist unter der Lizenz <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">„Creative-Commons Namensnennung – Weitergabe unter gleichen Bedingungen“</a> verfügbar; Informationen zu den Urhebern und zum Lizenzstatus eingebundener Mediendateien (etwa Bilder oder Videos) können im Regelfall durch Anklicken dieser abgerufen werden. Möglicherweise unterliegen die Inhalte jeweils zusätzlichen Bedingungen. Durch die Nutzung dieser Website erklären Sie sich mit den <span class="plainlinks"><a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/de">Nutzungsbedingungen</a> und der <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Privacy_policy/de">Datenschutzrichtlinie</a></span> einverstanden.<br /> </p> Wikipedia® ist eine eingetragene Marke der Wikimedia Foundation Inc.</div></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/de">Datenschutz</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:%C3%9Cber_Wikipedia">Über Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Impressum">Impressum</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Verhaltenskodex</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Entwickler</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/de.wikipedia.org">Statistiken</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Stellungnahme zu Cookies</a></li> <li id="footer-places-mobileview"><a href="//de.m.wikipedia.org/w/index.php?title=C_(Programmiersprache)&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile Ansicht</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> <script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"codex-search-styles\".\n[1.43] Use a CodexModule with codexComponents to set your specific components used: https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components");mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-zrkgv","wgBackendResponseTime":200,"wgPageParseReport":{"limitreport":{"cputime":"0.627","walltime":"0.941","ppvisitednodes":{"value":6608,"limit":1000000},"postexpandincludesize":{"value":53400,"limit":2097152},"templateargumentsize":{"value":24361,"limit":2097152},"expansiondepth":{"value":16,"limit":100},"expensivefunctioncount":{"value":29,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":45653,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 809.247 1 -total"," 32.80% 265.451 10 Vorlage:Internetquelle"," 24.22% 196.007 4 Vorlage:Cite_web"," 15.22% 123.190 1 Vorlage:Infobox_Programmiersprache"," 4.24% 34.316 2 Vorlage:Lang"," 3.03% 24.510 10 Vorlage:Str_len"," 2.32% 18.810 1 Vorlage:Commonscat"," 2.02% 16.357 1 Vorlage:Webarchiv"," 1.86% 15.056 20 Vorlage:Cite_book/ParamBool"," 1.83% 14.784 3 Vorlage:Mehrspaltige_Liste"]},"scribunto":{"limitreport-timeusage":{"value":"0.260","limit":"10.000"},"limitreport-memusage":{"value":4751415,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-wjlpq","timestamp":"20241122012403","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"C (Programmiersprache)","url":"https:\/\/de.wikipedia.org\/wiki\/C_(Programmiersprache)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q15777","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q15777","author":{"@type":"Organization","name":"Autoren der Wikimedia-Projekte"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2002-07-12T15:20:21Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/3\/35\/The_C_Programming_Language_logo.svg","headline":"Programmiersprache"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10