CINXE.COM
C (programspråk) – Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="sv" dir="ltr"> <head> <meta charset="UTF-8"> <title>C (programspråk) – Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )svwikimwclientpreferences=([^;]+)/);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":["","januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],"wgRequestId":"2724989d-32d7-4282-9eb0-c39870d81c5d","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"C_(programspråk)","wgTitle":"C (programspråk)","wgCurRevisionId":55906766,"wgRevisionId":55906766,"wgArticleId":1454,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Ej uppdaterad 2022-10","Ej uppdaterad-samtliga","Wikipediaartiklar med identifierare från LCCN","Wikipediaartiklar med identifierare från GND","Wikipediaartiklar med identifierare från BNF","C (programspråk)"],"wgPageViewLanguage":"sv","wgPageContentLanguage":"sv","wgPageContentModel":"wikitext","wgRelevantPageName":"C_(programspråk)","wgRelevantArticleId":1454,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[] ,"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"sv","pageLanguageDir":"ltr","pageVariantFallbacks":"sv"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":50000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q15777","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false, "wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.babel":"ready","ext.gadget.geo":"ready","ext.gadget.warnings":"ready","ext.gadget.tags":"ready","ext.gadget.error":"ready","ext.gadget.referenser":"ready","ext.gadget.printonly":"ready","ext.gadget.tables":"ready","ext.gadget.toccolours":"ready","ext.gadget.smallTagFontSize":"ready","ext.gadget.videoPlayButton":"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.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"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","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.editsection0","ext.gadget.ProtectionIndicators","ext.gadget.GeoboxLocatorMulti","ext.gadget.InterwikiBadges","ext.gadget.collapsibleTables","ext.gadget.NewSection","ext.gadget.ExkluderaRobotskapadeSidor","ext.gadget.Nearby","ext.gadget.InterProjectLinks","ext.gadget.cgiircbox","ext.gadget.withJS","ext.gadget.CommonsFileLinks","ext.gadget.tableSorterCollation","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.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","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=sv&modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=sv&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=sv&modules=ext.gadget.babel%2Cerror%2Cgeo%2Cprintonly%2Creferenser%2CsmallTagFontSize%2Ctables%2Ctags%2Ctoccolours%2CvideoPlayButton%2Cwarnings&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=sv&modules=site.styles&only=styles&skin=vector-2022"> <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 (programspråk) – 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="//sv.m.wikipedia.org/wiki/C_(programspr%C3%A5k)"> <link rel="alternate" type="application/x-wiki" title="Redigera" href="/w/index.php?title=C_(programspr%C3%A5k)&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 (sv)"> <link rel="EditURI" type="application/rsd+xml" href="//sv.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://sv.wikipedia.org/wiki/C_(programspr%C3%A5k)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.sv"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom-flöde" href="/w/index.php?title=Special:Senaste_%C3%A4ndringar&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-C_programspråk rootpage-C_programspråk skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Hoppa till innehållet</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Webbplats"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Huvudmeny" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Huvudmeny</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Huvudmeny</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">flytta till sidofältet</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">dölj</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigering </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Portal:Huvudsida" title="Besök huvudsidan [z]" accesskey="z"><span>Huvudsida</span></a></li><li id="n-Introduktion" class="mw-list-item"><a href="/wiki/Wikipedia:Introduktion"><span>Introduktion</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Deltagarportalen" title="Om projektet, vad du kan göra, var man kan hitta saker"><span>Deltagarportalen</span></a></li><li id="n-Bybrunnen" class="mw-list-item"><a href="/wiki/Wikipedia:Bybrunnen"><span>Bybrunnen</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:Senaste_%C3%A4ndringar" title="Lista över de senaste ändringarna på wikin [r]" accesskey="r"><span>Senaste ändringarna</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Slumpsida" title="Gå till en slumpmässigt vald sida [x]" accesskey="x"><span>Slumpartikel</span></a></li><li id="n-filuppladdning" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard" title="Ladda upp filer till Wikimedia Commons"><span>Ladda upp filer</span></a></li><li id="n-Kontakta-Wikipedia" class="mw-list-item"><a href="/wiki/Wikipedia:Kontakt"><span>Kontakta Wikipedia</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Wikipedia:Hj%C3%A4lp" title="Platsen där du hittar hjälp"><span>Hjälp</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Portal:Huvudsida" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="" src="/static/images/mobile/copyright/wikipedia-tagline-sv.svg" width="120" height="13" style="width: 7.5em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:S%C3%B6k" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Sök i svenskspråkiga Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Sök</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Sök på Wikipedia" aria-label="Sök på Wikipedia" autocapitalize="sentences" title="Sök i svenskspråkiga Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Sök"> </div> <button class="cdx-button cdx-search-input__end-button">Sök</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personliga verktyg"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Utseende"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Ändra utseendet på sidans teckenstorlek, bredd och färg" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Utseende" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Utseende</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_sv.wikipedia.org&uselang=sv" class=""><span>Stöd Wikipedia</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:Skapa_konto&returnto=C+%28programspr%C3%A5k%29" title="Du uppmuntras att skapa ett konto och logga in, men det är inte obligatoriskt" class=""><span>Skapa konto</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:Inloggning&returnto=C+%28programspr%C3%A5k%29" title="Inloggning ger tillgång till fler funktioner för den som vill skriva och redigera artiklar. [o]" accesskey="o" class=""><span>Logga in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Fler alternativ" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personliga verktyg" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personliga verktyg</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Användarmeny" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_sv.wikipedia.org&uselang=sv"><span>Stöd Wikipedia</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:Skapa_konto&returnto=C+%28programspr%C3%A5k%29" title="Du uppmuntras att skapa ett konto och logga in, men det är inte obligatoriskt"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Skapa konto</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:Inloggning&returnto=C+%28programspr%C3%A5k%29" title="Inloggning ger tillgång till fler funktioner för den som vill skriva och redigera artiklar. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Logga in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Sidor för utloggade redigerare <a href="/wiki/Hj%C3%A4lp:Introduktion" aria-label="Läs mer om redigering"><span>läs mer</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:Mina_bidrag" title="En lista över redigeringar från denna IP-adress [y]" accesskey="y"><span>Bidrag</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:Min_diskussion" title="Diskussion om redigeringar från det här IP-numret [n]" accesskey="n"><span>Diskussion</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Webbplats"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Innehåll" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Innehåll</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">flytta till sidofältet</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">dölj</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Inledning</div> </a> </li> <li id="toc-Historia" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Historia"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Historia</span> </div> </a> <button aria-controls="toc-Historia-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Växla underavsnittet Historia</span> </button> <ul id="toc-Historia-sublist" class="vector-toc-list"> <li id="toc-K&R_C" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#K&R_C"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>K&R C</span> </div> </a> <ul id="toc-K&R_C-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ANSI_och_ISO_C_(C89/C90/C95)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ANSI_och_ISO_C_(C89/C90/C95)"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>ANSI och ISO C (C89/C90/C95)</span> </div> </a> <ul id="toc-ANSI_och_ISO_C_(C89/C90/C95)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-C99" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C99"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>C99</span> </div> </a> <ul id="toc-C99-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-C11" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C11"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>C11</span> </div> </a> <ul id="toc-C11-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-C18" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C18"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.5</span> <span>C18</span> </div> </a> <ul id="toc-C18-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Arvet_från_C" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Arvet_från_C"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Arvet från C</span> </div> </a> <button aria-controls="toc-Arvet_från_C-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Växla underavsnittet Arvet från C</span> </button> <ul id="toc-Arvet_från_C-sublist" class="vector-toc-list"> <li id="toc-Relaterade_språk" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Relaterade_språk"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Relaterade språk</span> </div> </a> <ul id="toc-Relaterade_språk-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Syntax_och_uppbyggnad" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Syntax_och_uppbyggnad"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Syntax och uppbyggnad</span> </div> </a> <button aria-controls="toc-Syntax_och_uppbyggnad-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Växla underavsnittet Syntax och uppbyggnad</span> </button> <ul id="toc-Syntax_och_uppbyggnad-sublist" class="vector-toc-list"> <li id="toc-Satser_och_block" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Satser_och_block"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Satser och block</span> </div> </a> <ul id="toc-Satser_och_block-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Programflöde" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Programflöde"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Programflöde</span> </div> </a> <ul id="toc-Programflöde-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Funktioner" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Funktioner"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Funktioner</span> </div> </a> <ul id="toc-Funktioner-sublist" class="vector-toc-list"> <li id="toc-main" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#main"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3.1</span> <span>main</span> </div> </a> <ul id="toc-main-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Kommentarer" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Kommentarer"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Kommentarer</span> </div> </a> <ul id="toc-Kommentarer-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Preprocessorn" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Preprocessorn"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>Preprocessorn</span> </div> </a> <ul id="toc-Preprocessorn-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Variabler_och_datatyper" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Variabler_och_datatyper"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>Variabler och datatyper</span> </div> </a> <ul id="toc-Variabler_och_datatyper-sublist" class="vector-toc-list"> <li id="toc-Heltal" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Heltal"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6.1</span> <span>Heltal</span> </div> </a> <ul id="toc-Heltal-sublist" class="vector-toc-list"> <li id="toc-Logiska/booleska_värden" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Logiska/booleska_värden"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6.1.1</span> <span>Logiska/booleska värden</span> </div> </a> <ul id="toc-Logiska/booleska_värden-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Flyttal" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Flyttal"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6.2</span> <span>Flyttal</span> </div> </a> <ul id="toc-Flyttal-sublist" class="vector-toc-list"> <li id="toc-Komplexa_tal" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Komplexa_tal"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6.2.1</span> <span>Komplexa tal</span> </div> </a> <ul id="toc-Komplexa_tal-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Listor_och_matriser" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Listor_och_matriser"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6.3</span> <span>Listor och matriser</span> </div> </a> <ul id="toc-Listor_och_matriser-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Pekare" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Pekare"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6.4</span> <span>Pekare</span> </div> </a> <ul id="toc-Pekare-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Strängar" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Strängar"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6.5</span> <span>Strängar</span> </div> </a> <ul id="toc-Strängar-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-void" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#void"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6.6</span> <span>void</span> </div> </a> <ul id="toc-void-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Sammansatta_datatyper" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Sammansatta_datatyper"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6.7</span> <span>Sammansatta datatyper</span> </div> </a> <ul id="toc-Sammansatta_datatyper-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Operatorer" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Operatorer"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7</span> <span>Operatorer</span> </div> </a> <ul id="toc-Operatorer-sublist" class="vector-toc-list"> <li id="toc-Aritmetiska_operatorer" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Aritmetiska_operatorer"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7.1</span> <span>Aritmetiska operatorer</span> </div> </a> <ul id="toc-Aritmetiska_operatorer-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Jämförelseoperatorer_och_logiska_operatorer" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Jämförelseoperatorer_och_logiska_operatorer"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7.2</span> <span>Jämförelseoperatorer och logiska operatorer</span> </div> </a> <ul id="toc-Jämförelseoperatorer_och_logiska_operatorer-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bitoperatorer" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Bitoperatorer"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7.3</span> <span>Bitoperatorer</span> </div> </a> <ul id="toc-Bitoperatorer-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Operatorer_för_sammansatt_aritmetik_och_tilldelning" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Operatorer_för_sammansatt_aritmetik_och_tilldelning"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7.4</span> <span>Operatorer för sammansatt aritmetik och tilldelning</span> </div> </a> <ul id="toc-Operatorer_för_sammansatt_aritmetik_och_tilldelning-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Objekt-,_pekar-_och_listoperatorer" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Objekt-,_pekar-_och_listoperatorer"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7.5</span> <span>Objekt-, pekar- och listoperatorer</span> </div> </a> <ul id="toc-Objekt-,_pekar-_och_listoperatorer-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Övriga_operatorer" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Övriga_operatorer"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7.6</span> <span>Övriga operatorer</span> </div> </a> <ul id="toc-Övriga_operatorer-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Reserverade_nyckelord" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Reserverade_nyckelord"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.8</span> <span>Reserverade nyckelord</span> </div> </a> <ul id="toc-Reserverade_nyckelord-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Programbibliotek_och_headerfiler" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Programbibliotek_och_headerfiler"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Programbibliotek och headerfiler</span> </div> </a> <button aria-controls="toc-Programbibliotek_och_headerfiler-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Växla underavsnittet Programbibliotek och headerfiler</span> </button> <ul id="toc-Programbibliotek_och_headerfiler-sublist" class="vector-toc-list"> <li id="toc-Lista_över_headerfiler" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Lista_över_headerfiler"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Lista över headerfiler</span> </div> </a> <ul id="toc-Lista_över_headerfiler-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Programexempel" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Programexempel"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Programexempel</span> </div> </a> <ul id="toc-Programexempel-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Se_även" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Se_även"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Se även</span> </div> </a> <ul id="toc-Se_även-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Referenser" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Referenser"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Referenser</span> </div> </a> <ul id="toc-Referenser-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Externa_länkar" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Externa_länkar"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Externa länkar</span> </div> </a> <ul id="toc-Externa_länkar-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Innehåll" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Växla innehållsförteckningen" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Växla innehållsförteckningen</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">C (programspråk)</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Gå till en artikel på ett annat språk. Tillgänglig på 123 språk" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-123" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">123 språk</span> </label> <div class="vector-dropdown-content"> <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) – schweizertyska" lang="gsw" hreflang="gsw" data-title="C (Programmiersprache)" data-language-autonym="Alemannisch" data-language-local-name="schweizertyska" 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="ሲ (የኮምፒዩተር ፍርገማ ቋንቋ) – amhariska" lang="am" hreflang="am" data-title="ሲ (የኮምፒዩተር ፍርገማ ቋንቋ)" data-language-autonym="አማርኛ" data-language-local-name="amhariska" class="interlanguage-link-target"><span>አማርኛ</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="سي (لغة برمجة) – arabiska" lang="ar" hreflang="ar" data-title="سي (لغة برمجة)" data-language-autonym="العربية" data-language-local-name="arabiska" 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 – aragonesiska" lang="an" hreflang="an" data-title="Luengache de programación C" data-language-autonym="Aragonés" data-language-local-name="aragonesiska" class="interlanguage-link-target"><span>Aragonés</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="চি (প্ৰগ্ৰামিং লেংগুৱেজ) – assamesiska" lang="as" hreflang="as" data-title="চি (প্ৰগ্ৰামিং লেংগুৱেজ)" data-language-autonym="অসমীয়া" data-language-local-name="assamesiska" 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 – asturiska" lang="ast" hreflang="ast" data-title="Llinguaxe de programación C" data-language-autonym="Asturianu" data-language-local-name="asturiska" 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) – azerbajdzjanska" lang="az" hreflang="az" data-title="C (proqramlaşdırma dili)" data-language-autonym="Azərbaycanca" data-language-local-name="azerbajdzjanska" 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="سی (یازیلیملاما دیلی) – South Azerbaijani" lang="azb" hreflang="azb" data-title="سی (یازیلیملاما دیلی)" data-language-autonym="تۆرکجه" data-language-local-name="South Azerbaijani" 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="সি (প্রোগ্রামিং ভাষা) – bengali" lang="bn" hreflang="bn" data-title="সি (প্রোগ্রামিং ভাষা)" data-language-autonym="বাংলা" data-language-local-name="bengali" 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-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 (мова праграмавання) – belarusiska" lang="be" hreflang="be" data-title="C (мова праграмавання)" data-language-autonym="Беларуская" data-language-local-name="belarusiska" 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 (мова праграмаваньня) – belarusiska (tarasjkevitsa)" lang="be-tarask" hreflang="be-tarask" data-title="C (мова праграмаваньня)" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="belarusiska (tarasjkevitsa)" 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-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 (език за програмиране) – bulgariska" lang="bg" hreflang="bg" data-title="C (език за програмиране)" data-language-autonym="Български" data-language-local-name="bulgariska" class="interlanguage-link-target"><span>Български</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) – bosniska" lang="bs" hreflang="bs" data-title="C (programski jezik)" data-language-autonym="Bosanski" data-language-local-name="bosniska" class="interlanguage-link-target"><span>Bosanski</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ñ) – bretonska" lang="br" hreflang="br" data-title="C (lavar programmiñ)" data-language-autonym="Brezhoneg" data-language-local-name="bretonska" class="interlanguage-link-target"><span>Brezhoneg</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Llenguatge_C" title="Llenguatge C – katalanska" lang="ca" hreflang="ca" data-title="Llenguatge C" data-language-autonym="Català" data-language-local-name="katalanska" class="interlanguage-link-target"><span>Català</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="Си (компьютер чĕлхи) – tjuvasjiska" lang="cv" hreflang="cv" data-title="Си (компьютер чĕлхи)" data-language-autonym="Чӑвашла" data-language-local-name="tjuvasjiska" class="interlanguage-link-target"><span>Чӑвашла</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) – tjeckiska" lang="cs" hreflang="cs" data-title="C (programovací jazyk)" data-language-autonym="Čeština" data-language-local-name="tjeckiska" class="interlanguage-link-target"><span>Čeština</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) – korsikanska" lang="co" hreflang="co" data-title="C (linguagiu di prugrammazione)" data-language-autonym="Corsu" data-language-local-name="korsikanska" class="interlanguage-link-target"><span>Corsu</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) – walesiska" lang="cy" hreflang="cy" data-title="C (iaith raglennu)" data-language-autonym="Cymraeg" data-language-local-name="walesiska" 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) – danska" lang="da" hreflang="da" data-title="C (programmeringssprog)" data-language-autonym="Dansk" data-language-local-name="danska" class="interlanguage-link-target"><span>Dansk</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="سي (لونڭاج) – marockansk arabiska" lang="ary" hreflang="ary" data-title="سي (لونڭاج)" data-language-autonym="الدارجة" data-language-local-name="marockansk arabiska" class="interlanguage-link-target"><span>الدارجة</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/C_(Programmiersprache)" title="C (Programmiersprache) – tyska" lang="de" hreflang="de" data-title="C (Programmiersprache)" data-language-autonym="Deutsch" data-language-local-name="tyska" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/C_(programmeerimiskeel)" title="C (programmeerimiskeel) – estniska" lang="et" hreflang="et" data-title="C (programmeerimiskeel)" data-language-autonym="Eesti" data-language-local-name="estniska" class="interlanguage-link-target"><span>Eesti</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 (γλώσσα προγραμματισμού) – grekiska" lang="el" hreflang="el" data-title="C (γλώσσα προγραμματισμού)" data-language-autonym="Ελληνικά" data-language-local-name="grekiska" 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) – engelska" lang="en" hreflang="en" data-title="C (programming language)" data-language-autonym="English" data-language-local-name="engelska" class="interlanguage-link-target"><span>English</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) – spanska" lang="es" hreflang="es" data-title="C (lenguaje de programación)" data-language-autonym="Español" data-language-local-name="spanska" class="interlanguage-link-target"><span>Español</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-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/C_(programazio_lengoaia)" title="C (programazio lengoaia) – baskiska" lang="eu" hreflang="eu" data-title="C (programazio lengoaia)" data-language-autonym="Euskara" data-language-local-name="baskiska" 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="سی (زبان برنامهنویسی) – persiska" lang="fa" hreflang="fa" data-title="سی (زبان برنامهنویسی)" data-language-autonym="فارسی" data-language-local-name="persiska" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/C_(langage)" title="C (langage) – franska" lang="fr" hreflang="fr" data-title="C (langage)" data-language-autonym="Français" data-language-local-name="franska" 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) – iriska" lang="ga" hreflang="ga" data-title="C (Teanga ríomhchlárúcháin)" data-language-autonym="Gaeilge" data-language-local-name="iriska" 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) – galiciska" lang="gl" hreflang="gl" data-title="C (linguaxe de programación)" data-language-autonym="Galego" data-language-local-name="galiciska" 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-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-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 (프로그래밍 언어) – koreanska" lang="ko" hreflang="ko" data-title="C (프로그래밍 언어)" data-language-autonym="한국어" data-language-local-name="koreanska" 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 – hausa" lang="ha" hreflang="ha" data-title="C programming language" data-language-autonym="Hausa" data-language-local-name="hausa" class="interlanguage-link-target"><span>Hausa</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="Սի (ծրագրավորման լեզու) – armeniska" lang="hy" hreflang="hy" data-title="Սի (ծրագրավորման լեզու)" data-language-autonym="Հայերեն" data-language-local-name="armeniska" 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) – kroatiska" lang="hr" hreflang="hr" data-title="C (programski jezik)" data-language-autonym="Hrvatski" data-language-local-name="kroatiska" class="interlanguage-link-target"><span>Hrvatski</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-id mw-list-item"><a href="https://id.wikipedia.org/wiki/C_(bahasa_pemrograman)" title="C (bahasa pemrograman) – indonesiska" lang="id" hreflang="id" data-title="C (bahasa pemrograman)" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonesiska" class="interlanguage-link-target"><span>Bahasa Indonesia</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-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-is mw-list-item"><a href="https://is.wikipedia.org/wiki/C_(forritunarm%C3%A1l)" title="C (forritunarmál) – isländska" lang="is" hreflang="is" data-title="C (forritunarmál)" data-language-autonym="Íslenska" data-language-local-name="isländska" 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) – italienska" lang="it" hreflang="it" data-title="C (linguaggio di programmazione)" data-language-autonym="Italiano" data-language-local-name="italienska" class="interlanguage-link-target"><span>Italiano</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 (שפת תכנות) – hebreiska" lang="he" hreflang="he" data-title="C (שפת תכנות)" data-language-autonym="עברית" data-language-local-name="hebreiska" 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) – javanesiska" lang="jv" hreflang="jv" data-title="C (basa pamrograman)" data-language-autonym="Jawa" data-language-local-name="javanesiska" class="interlanguage-link-target"><span>Jawa</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-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 (პროგრამირების ენა) – georgiska" lang="ka" hreflang="ka" data-title="C (პროგრამირების ენა)" data-language-autonym="ქართული" data-language-local-name="georgiska" class="interlanguage-link-target"><span>ქართული</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 (бағдарламалау тілі) – kazakiska" lang="kk" hreflang="kk" data-title="C (бағдарламалау тілі)" data-language-autonym="Қазақша" data-language-local-name="kazakiska" class="interlanguage-link-target"><span>Қазақша</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) – swahili" lang="sw" hreflang="sw" data-title="C (lugha ya programu)" data-language-autonym="Kiswahili" data-language-local-name="swahili" class="interlanguage-link-target"><span>Kiswahili</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ê) – kurdiska" lang="ku" hreflang="ku" data-title="C (zimanê bernamesaziyê)" data-language-autonym="Kurdî" data-language-local-name="kurdiska" 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="Си (программалоо тили) – kirgiziska" lang="ky" hreflang="ky" data-title="Си (программалоо тили)" data-language-autonym="Кыргызча" data-language-local-name="kirgiziska" class="interlanguage-link-target"><span>Кыргызча</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="ພາສາເຊ – laotiska" lang="lo" hreflang="lo" data-title="ພາສາເຊ" data-language-autonym="ລາວ" data-language-local-name="laotiska" class="interlanguage-link-target"><span>ລາວ</span></a></li><li class="interlanguage-link interwiki-la badge-Q17437796 badge-featuredarticle mw-list-item" title="utmärkt artikel"><a href="https://la.wikipedia.org/wiki/C_(lingua_programmandi)" title="C (lingua programmandi) – latin" lang="la" hreflang="la" data-title="C (lingua programmandi)" data-language-autonym="Latina" data-language-local-name="latin" class="interlanguage-link-target"><span>Latina</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) – lettiska" lang="lv" hreflang="lv" data-title="C (programmēšanas valoda)" data-language-autonym="Latviešu" data-language-local-name="lettiska" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/C_(kalba)" title="C (kalba) – litauiska" lang="lt" hreflang="lt" data-title="C (kalba)" data-language-autonym="Lietuvių" data-language-local-name="litauiska" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/C_(lenguagg)" title="C (lenguagg) – lombardiska" lang="lmo" hreflang="lmo" data-title="C (lenguagg)" data-language-autonym="Lombard" data-language-local-name="lombardiska" class="interlanguage-link-target"><span>Lombard</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) – ungerska" lang="hu" hreflang="hu" data-title="C (programozási nyelv)" data-language-autonym="Magyar" data-language-local-name="ungerska" class="interlanguage-link-target"><span>Magyar</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-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 (програмски јазик) – makedonska" lang="mk" hreflang="mk" data-title="C (програмски јазик)" data-language-autonym="Македонски" data-language-local-name="makedonska" 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 – malagassiska" lang="mg" hreflang="mg" data-title="Fiteny C" data-language-autonym="Malagasy" data-language-local-name="malagassiska" class="interlanguage-link-target"><span>Malagasy</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-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) – malajiska" lang="ms" hreflang="ms" data-title="C (bahasa pengaturcaraan)" data-language-autonym="Bahasa Melayu" data-language-local-name="malajiska" class="interlanguage-link-target"><span>Bahasa Melayu</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="ꯁꯤ ꯄ꯭ꯔꯣꯒ꯭ꯔꯥꯝꯃꯤꯡ ꯂꯣꯟ – manipuri" lang="mni" hreflang="mni" data-title="ꯁꯤ ꯄ꯭ꯔꯣꯒ꯭ꯔꯥꯝꯃꯤꯡ ꯂꯣꯟ" data-language-autonym="ꯃꯤꯇꯩ ꯂꯣꯟ" data-language-local-name="manipuri" class="interlanguage-link-target"><span>ꯃꯤꯇꯩ ꯂꯣꯟ</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 – Mindong" lang="cdo" hreflang="cdo" data-title="C ngṳ̄-ngiòng" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="Mindong" class="interlanguage-link-target"><span>閩東語 / Mìng-dĕ̤ng-ngṳ̄</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="Си хэл – mongoliska" lang="mn" hreflang="mn" data-title="Си хэл" data-language-autonym="Монгол" data-language-local-name="mongoliska" class="interlanguage-link-target"><span>Монгол</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 (ပရိုဂရမ်းမင်း ဘာသာစကား) – burmesiska" lang="my" hreflang="my" data-title="C (ပရိုဂရမ်းမင်း ဘာသာစကား)" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="burmesiska" 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) – nederländska" lang="nl" hreflang="nl" data-title="C (programmeertaal)" data-language-autonym="Nederlands" data-language-local-name="nederländska" class="interlanguage-link-target"><span>Nederlands</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="सि – nepalesiska" lang="ne" hreflang="ne" data-title="सि" data-language-autonym="नेपाली" data-language-local-name="nepalesiska" class="interlanguage-link-target"><span>नेपाली</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言語 – japanska" lang="ja" hreflang="ja" data-title="C言語" data-language-autonym="日本語" data-language-local-name="japanska" class="interlanguage-link-target"><span>日本語</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) – norskt bokmål" lang="nb" hreflang="nb" data-title="C (programmeringsspråk)" data-language-autonym="Norsk bokmål" data-language-local-name="norskt bokmål" class="interlanguage-link-target"><span>Norsk bokmål</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 – nynorska" lang="nn" hreflang="nn" data-title="Programmeringsspråket C" data-language-autonym="Norsk nynorsk" data-language-local-name="nynorska" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/C_(lengatge)" title="C (lengatge) – occitanska" lang="oc" hreflang="oc" data-title="C (lengatge)" data-language-autonym="Occitan" data-language-local-name="occitanska" 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-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/C_(dasturlash_tili)" title="C (dasturlash tili) – uzbekiska" lang="uz" hreflang="uz" data-title="C (dasturlash tili)" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="uzbekiska" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</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-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="سی (پروگرامنگ زبان) – Western Punjabi" lang="pnb" hreflang="pnb" data-title="سی (پروگرامنگ زبان)" data-language-autonym="پنجابی" data-language-local-name="Western Punjabi" 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'O" lang="blk" hreflang="blk" data-title="C (ပရိုဂရမ်မိဉ်းဘာႏသာႏငဝ်းငွါ)" data-language-autonym="ပအိုဝ်ႏဘာႏသာႏ" data-language-local-name="Pa'O" 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="ភាសាស៊ី – kambodjanska" lang="km" hreflang="km" data-title="ភាសាស៊ី" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="kambodjanska" class="interlanguage-link-target"><span>ភាសាខ្មែរ</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) – piemontesiska" lang="pms" hreflang="pms" data-title="C (lengage ëd programassion)" data-language-autonym="Piemontèis" data-language-local-name="piemontesiska" class="interlanguage-link-target"><span>Piemontèis</span></a></li><li class="interlanguage-link interwiki-pl badge-Q17437796 badge-featuredarticle mw-list-item" title="utmärkt artikel"><a href="https://pl.wikipedia.org/wiki/C_(j%C4%99zyk_programowania)" title="C (język programowania) – polska" lang="pl" hreflang="pl" data-title="C (język programowania)" data-language-autonym="Polski" data-language-local-name="polska" class="interlanguage-link-target"><span>Polski</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) – portugisiska" lang="pt" hreflang="pt" data-title="C (linguagem de programação)" data-language-autonym="Português" data-language-local-name="portugisiska" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/C" title="C – karakalpakiska" lang="kaa" hreflang="kaa" data-title="C" data-language-autonym="Qaraqalpaqsha" data-language-local-name="karakalpakiska" class="interlanguage-link-target"><span>Qaraqalpaqsha</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änska" lang="ro" hreflang="ro" data-title="C (limbaj de programare)" data-language-autonym="Română" data-language-local-name="rumänska" class="interlanguage-link-target"><span>Română</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-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="Си (язык программирования) – ryska" lang="ru" hreflang="ru" data-title="Си (язык программирования)" data-language-autonym="Русский" data-language-local-name="ryska" 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ын тыла) – jakutiska" lang="sah" hreflang="sah" data-title="C (программалааhын тыла)" data-language-autonym="Саха тыла" data-language-local-name="jakutiska" 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) – skotska" lang="sco" hreflang="sco" data-title="C (programmin leid)" data-language-autonym="Scots" data-language-local-name="skotska" class="interlanguage-link-target"><span>Scots</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) – albanska" lang="sq" hreflang="sq" data-title="C (gjuhë programimi)" data-language-autonym="Shqip" data-language-local-name="albanska" class="interlanguage-link-target"><span>Shqip</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 (ක්රමලේඛන භාෂාව) – singalesiska" lang="si" hreflang="si" data-title="C (ක්රමලේඛන භාෂාව)" data-language-autonym="සිංහල" data-language-local-name="singalesiska" 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) – Simple English" lang="en-simple" hreflang="en-simple" data-title="C (programming language)" data-language-autonym="Simple English" data-language-local-name="Simple English" 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) – slovakiska" lang="sk" hreflang="sk" data-title="C (programovací jazyk)" data-language-autonym="Slovenčina" data-language-local-name="slovakiska" 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 – slovenska" lang="sl" hreflang="sl" data-title="Programski jezik C" data-language-autonym="Slovenščina" data-language-local-name="slovenska" class="interlanguage-link-target"><span>Slovenščina</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 (програмски језик) – serbiska" lang="sr" hreflang="sr" data-title="C (програмски језик)" data-language-autonym="Српски / srpski" data-language-local-name="serbiska" class="interlanguage-link-target"><span>Српски / srpski</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) – serbokroatiska" lang="sh" hreflang="sh" data-title="C (programski jezik)" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbokroatiska" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/C_(ohjelmointikieli)" title="C (ohjelmointikieli) – finska" lang="fi" hreflang="fi" data-title="C (ohjelmointikieli)" data-language-autonym="Suomi" data-language-local-name="finska" class="interlanguage-link-target"><span>Suomi</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-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-kab mw-list-item"><a href="https://kab.wikipedia.org/wiki/C_(tutlayt)" title="C (tutlayt) – kabyliska" lang="kab" hreflang="kab" data-title="C (tutlayt)" data-language-autonym="Taqbaylit" data-language-local-name="kabyliska" class="interlanguage-link-target"><span>Taqbaylit</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="Си (программалау теле) – tatariska" lang="tt" hreflang="tt" data-title="Си (программалау теле)" data-language-autonym="Татарча / tatarça" data-language-local-name="tatariska" class="interlanguage-link-target"><span>Татарча / tatarça</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-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ändska" lang="th" hreflang="th" data-title="ภาษาซี" data-language-autonym="ไทย" data-language-local-name="thailändska" 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 (забони барномасозӣ) – tadzjikiska" lang="tg" hreflang="tg" data-title="C (забони барномасозӣ)" data-language-autonym="Тоҷикӣ" data-language-local-name="tadzjikiska" class="interlanguage-link-target"><span>Тоҷикӣ</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) – turkiska" lang="tr" hreflang="tr" data-title="C (programlama dili)" data-language-autonym="Türkçe" data-language-local-name="turkiska" class="interlanguage-link-target"><span>Türkçe</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) – buginesiska" lang="bug" hreflang="bug" data-title="C (basa maprogram)" data-language-autonym="Basa Ugi" data-language-local-name="buginesiska" class="interlanguage-link-target"><span>Basa Ugi</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 (мова програмування) – ukrainska" lang="uk" hreflang="uk" data-title="C (мова програмування)" data-language-autonym="Українська" data-language-local-name="ukrainska" 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-vec mw-list-item"><a href="https://vec.wikipedia.org/wiki/Lenguajo_C" title="Lenguajo C – venetianska" lang="vec" hreflang="vec" data-title="Lenguajo C" data-language-autonym="Vèneto" data-language-local-name="venetianska" 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) – vietnamesiska" 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="vietnamesiska" class="interlanguage-link-target"><span>Tiếng Việt</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="丙語 – litterär kineiska" lang="lzh" hreflang="lzh" data-title="丙語" data-language-autonym="文言" data-language-local-name="litterär kineiska" class="interlanguage-link-target"><span>文言</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-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-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 (程式語言) – kantonesiska" lang="yue" hreflang="yue" data-title="C (程式語言)" data-language-autonym="粵語" data-language-local-name="kantonesiska" 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) – samogitiska" lang="sgs" hreflang="sgs" data-title="C (kalba)" data-language-autonym="Žemaitėška" data-language-local-name="samogitiska" class="interlanguage-link-target"><span>Žemaitėška</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语言 – kinesiska" lang="zh" hreflang="zh" data-title="C语言" data-language-autonym="中文" data-language-local-name="kinesiska" 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="ⵙⵉ (ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵓⵙⵖⵉⵡⵙ) – marockansk standard-tamazight" lang="zgh" hreflang="zgh" data-title="ⵙⵉ (ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵓⵙⵖⵉⵡⵙ)" data-language-autonym="ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ" data-language-local-name="marockansk standard-tamazight" 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="Redigera interwikilänkar" class="wbc-editpage">Redigera länkar</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namnrymder"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/C_(programspr%C3%A5k)" title="Visa innehållssidan [c]" accesskey="c"><span>Artikel</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Diskussion:C_(programspr%C3%A5k)" rel="discussion" title="Diskussion om innehållssidan [t]" accesskey="t"><span>Diskussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Ändra språkvariant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">svenska</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Visningar"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/C_(programspr%C3%A5k)"><span>Läs</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit" title="Redigera denna sida [v]" accesskey="v"><span>Redigera</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit" title="Redigera wikitexten för den här sidan [e]" accesskey="e"><span>Redigera wikitext</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=history" title="Tidigare versioner av sidan [h]" accesskey="h"><span>Visa historik</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Sidverktyg"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Verktyg" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Verktyg</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Verktyg</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">flytta till sidofältet</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">dölj</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Fler alternativ" > <div class="vector-menu-heading"> Åtgärder </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/C_(programspr%C3%A5k)"><span>Läs</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit" title="Redigera denna sida [v]" accesskey="v"><span>Redigera</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit" title="Redigera wikitexten för den här sidan [e]" accesskey="e"><span>Redigera wikitext</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=history"><span>Visa historik</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Allmänt </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:L%C3%A4nkar_hit/C_(programspr%C3%A5k)" title="Lista över alla wikisidor som länkar hit [j]" accesskey="j"><span>Sidor som länkar hit</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:Senaste_relaterade_%C3%A4ndringar/C_(programspr%C3%A5k)" rel="nofollow" title="Visa senaste ändringarna av sidor som den här sidan länkar till [k]" accesskey="k"><span>Relaterade ändringar</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:Specialsidor" title="Lista över alla specialsidor [q]" accesskey="q"><span>Specialsidor</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=C_(programspr%C3%A5k)&oldid=55906766" title="Permanent länk till den här versionen av sidan"><span>Permanent länk</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=info" title="Mer information om denna sida"><span>Sidinformation</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:Citera&page=C_%28programspr%C3%A5k%29&id=55906766&wpFormIdentifier=titleform" title="Information om hur den här artikeln kan användas som referens"><span>Använd som referens</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fsv.wikipedia.org%2Fwiki%2FC_%28programspr%25C3%25A5k%29"><span>Hämta förkortad url</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fsv.wikipedia.org%2Fwiki%2FC_%28programspr%25C3%25A5k%29"><span>Ladda ner QR-kod</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Skriv ut/exportera </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Special:Bok&bookcmd=book_creator&referer=C+%28programspr%C3%A5k%29"><span>Skapa en bok</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=C_%28programspr%C3%A5k%29&action=show-download-screen"><span>Ladda ned som PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=C_(programspr%C3%A5k)&printable=yes" title="Utskriftsvänlig version av den här sidan [p]" accesskey="p"><span>Utskriftsvänlig version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> På andra projekt </div> <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://sv.wikibooks.org/wiki/Programmering_i_ANSI-C" hreflang="sv"><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="Länk till anslutet databasobjekt [g]" accesskey="g"><span>Wikidata-objekt</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Sidverktyg"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Utseende"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Utseende</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">flytta till sidofältet</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">dölj</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">Från Wikipedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="sv" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r51224235">.mw-parser-output table.ambox{margin:0 10%;border-collapse:collapse;background:#fbfbfb;border:1px solid #aaa;border-left:10px solid #608ec2}.mw-parser-output table.ambox th.ambox-text,.mw-parser-output table.ambox td.ambox-text{padding:.25em .5em;width:100%}.mw-parser-output table.ambox td.ambox-image{padding:2px 0 2px .5em;text-align:center;vertical-align:middle}.mw-parser-output table.ambox td.ambox-imageright{padding:2px 4px 2px 0;text-align:center;vertical-align:middle}.mw-parser-output table.ambox-notice{border-left:10px solid #608ec2}.mw-parser-output table.ambox-delete,.mw-parser-output table.ambox-serious{border-left:10px solid #b22222}.mw-parser-output table.ambox-content{border-left:10px solid #f28500}.mw-parser-output table.ambox-style{border-left:10px solid #f4c430}.mw-parser-output table.ambox-merge{border-left:10px solid #9932cc}.mw-parser-output table.ambox-protection{border-left:10px solid #bba}.mw-parser-output .ambox+link+.ambox{border-top-width:0}.mw-parser-output .messagebox{border:1px solid #aaaaaa;background-color:#f8f9fa;width:80%;margin:0 auto 1em auto;padding:.2em}.mw-parser-output .messagebox.merge{border:1px solid #c0b8cc;background-color:#f0e5ff;text-align:center}.mw-parser-output .messagebox.cleanup{border:1px solid #9f9fff;background-color:#efefff;text-align:center}.mw-parser-output .messagebox.standard-talk{border:1px solid #c0c090;background-color:#f8eaba}.mw-parser-output .messagebox.nested-talk{border:1px solid #c0c090;background-color:#f8eaba;width:100%;margin:2px 4px}</style><table class="metadata ambox ambox-content" style=""> <tbody><tr> <td class="ambox-image"> <div style="width:52px;"><span typeof="mw:File"><a href="/wiki/Fil:Ambox_outdated_serious.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Ambox_outdated_serious.svg/40px-Ambox_outdated_serious.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Ambox_outdated_serious.svg/60px-Ambox_outdated_serious.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8f/Ambox_outdated_serious.svg/80px-Ambox_outdated_serious.svg.png 2x" data-file-width="620" data-file-height="620" /></a></span></div></td> <td class="ambox-text">Den här artikeln eller det här avsnittet <b>innehåller inaktuella uppgifter och behöver uppdateras</b>. <small>(2022-10)</small> <hr /> <span style="font-size:85%">Hjälp gärna Wikipedia att åtgärda problemet genom att <span class="plainlinks" title="tryck här för att redigera denna artikel"><a class="external text" href="https://sv.wikipedia.org/w/index.php?title=C_(programspr%C3%A5k)&action=edit">redigera artikeln</a></span> eller diskutera saken på <a href="/wiki/Diskussion:C_(programspr%C3%A5k)" title="Diskussion:C (programspråk)">diskussionssidan</a>.</span></td> </tr> </tbody></table><style data-mw-deduplicate="TemplateStyles:r53696904">.mw-parser-output .infobox{border:1px solid #aaa;background-color:#f9f9f9;color:black;margin:.5em 0 .5em 1em;padding:.2em;float:right;clear:right;width:22em;text-align:left;font-size:88%;line-height:1.6em}.mw-parser-output .infobox td,.mw-parser-output .infobox th{vertical-align:top;padding:0 .2em}.mw-parser-output .infobox caption{font-size:larger}.mw-parser-output .infobox.bordered{border-collapse:collapse}.mw-parser-output .infobox.bordered td,.mw-parser-output .infobox.bordered th{border:1px solid #aaa}.mw-parser-output .infobox.bordered .borderless td,.mw-parser-output .infobox.bordered .borderless th{border:0}.mw-parser-output .infobox-showbutton button,.mw-parser-output .infobox-showbutton .mw-collapsible-text{color:inherit}.mw-parser-output .infobox.bordered .mergedtoprow td,.mw-parser-output .infobox.bordered .mergedtoprow th{border:0;border-top:1px solid #aaa;border-right:1px solid #aaa}.mw-parser-output .infobox.bordered .mergedrow td,.mw-parser-output .infobox.bordered .mergedrow th{border:0;border-right:1px solid #aaa}.mw-parser-output .infobox.geography{border:1px solid #ccd2d9;text-align:left;border-collapse:collapse;line-height:1.2em;font-size:90%}.mw-parser-output .infobox.geography td,.mw-parser-output .infobox.geography th{border-top:solid 1px #ccd2d9;padding:0.4em 0.6em 0.4em 0.6em}.mw-parser-output .infobox.geography .mergedtoprow td,.mw-parser-output .infobox.geography .mergedtoprow th{border-top:solid 1px #ccd2d9;padding:0.4em 0.6em 0.2em 0.6em}.mw-parser-output .infobox.geography .mergedrow td,.mw-parser-output .infobox.geography .mergedrow th{border:0;padding:0 0.6em 0.2em 0.6em}.mw-parser-output .infobox.geography .mergedbottomrow td,.mw-parser-output .infobox.geography .mergedbottomrow th{border-top:0;border-bottom:solid 1px #ccd2d9;padding:0 0.6em 0.4em 0.6em}.mw-parser-output .infobox.geography .maptable td,.mw-parser-output .infobox.geography .maptable th{border:0;padding:0}</style><table class="infobox" style="border-spacing:3px;"><tbody><tr><td colspan="2" class="" style="padding:2px; text-align:center; font-size: 125%; font-weight: bold;">C</td></tr><tr><td colspan="2" class="" style="text-align:center;"> <span typeof="mw:File"><a href="/wiki/Fil: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/225px-The_C_Programming_Language_logo.svg.png" decoding="async" width="225" height="235" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/338px-The_C_Programming_Language_logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/450px-The_C_Programming_Language_logo.svg.png 2x" data-file-width="318" data-file-height="332" /></a></span> </td></tr><tr><th style="text-align:left;"><a href="/wiki/Programmeringsparadigm" title="Programmeringsparadigm">Paradigm</a></th><td class="" style=""><a href="/wiki/Imperativ_programmering" title="Imperativ programmering">imperativ</a>, <a href="/wiki/Strukturerad_programmering" title="Strukturerad programmering">strukturerad</a></td></tr><tr><th style="text-align:left;">Gavs ut</th><td class="" style="">1972</td></tr><tr><th style="text-align:left;">Skapat av</th><td class="" style=""><a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a> på <a href="/wiki/Bell_Labs" title="Bell Labs">Bell Labs</a></td></tr><tr><th style="text-align:left;"><a href="/wiki/Programutvecklare" class="mw-redirect" title="Programutvecklare">Utvecklare</a></th><td class="" style="">Många</td></tr><tr><th style="text-align:left;">Senaste version</th><td class="" style="">C18 (8 december 2011)</td></tr><tr><th style="text-align:left;"><a href="/wiki/Typsystem" title="Typsystem">Datatypsdisciplin</a></th><td class="" style="">Statisk, stark</td></tr><tr><th style="text-align:left;"><a href="/wiki/Implementation_(programmering)" title="Implementation (programmering)">Implementationer</a></th><td class="" style=""><a href="/wiki/Gcc" class="mw-redirect" title="Gcc">gcc</a>, <a href="/w/index.php?title=MSVC&action=edit&redlink=1" class="new" title="MSVC [inte skriven än]">MSVC</a></td></tr><tr><th style="text-align:left;">Influerat av</th><td class="" style=""><a href="/wiki/B_(programspr%C3%A5k)" title="B (programspråk)">B</a>, <a href="/w/index.php?title=Algol_68&action=edit&redlink=1" class="new" title="Algol 68 [inte skriven än]">Algol 68</a>, <a href="/wiki/Assembler" title="Assembler">Assembler</a></td></tr><tr><th style="text-align:left;">Influerat</th><td class="" style=""><a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a>, <a href="/wiki/Java_(programspr%C3%A5k)" title="Java (programspråk)">Java</a>, <a href="/wiki/Perl" title="Perl">Perl</a>, <a href="/wiki/PHP" title="PHP">PHP</a>, <a href="/wiki/JavaScript" class="mw-redirect" title="JavaScript">JavaScript</a>, <a href="/wiki/C-Sharp" class="mw-redirect" title="C-Sharp">C#</a></td></tr><tr><th style="text-align:left;"><a href="/wiki/Operativsystem" title="Operativsystem">Plattform</a></th><td class="" style=""><a href="/wiki/Unix" title="Unix">Unix</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, m. fl.</td></tr><tr><th style="text-align:left;"><a href="/wiki/Programvarulicens" title="Programvarulicens">Licens</a></th><td class="" style="">Öppen internationell standard, fri att implementera</td></tr></tbody></table> <p><b>C</b> är ett generellt, <a href="/wiki/Imperativ_programmering" title="Imperativ programmering">imperativt</a> <a href="/wiki/Programspr%C3%A5k" title="Programspråk">programspråk</a>. Det tillhör familjen <a href="/wiki/Algol_(programspr%C3%A5k)" title="Algol (programspråk)">Algol</a>-baserade språk<sup id="cite_ref-chist_1-0" class="reference"><a href="#cite_note-chist-1"><span class="cite-reference-link-bracket">[</span>1<span class="cite-reference-link-bracket">]</span></a></sup> och är avsett för <a href="/wiki/Strukturerad_programmering" title="Strukturerad programmering">strukturerad programmering</a>. </p><p>C är ett av världens mest populära programspråk.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-reference-link-bracket">[</span>2<span class="cite-reference-link-bracket">]</span></a></sup> Det finns C-<a href="/wiki/Kompilator" title="Kompilator">kompilatorer</a> för nästan alla <a href="/wiki/Plattform_(datorteknik)" title="Plattform (datorteknik)">plattformar</a>, och dess <a href="/wiki/Syntax" title="Syntax">syntax</a> och standardbibliotek har standardiserats av <a href="/wiki/ANSI" class="mw-redirect" title="ANSI">ANSI</a> och <a href="/wiki/Internationella_Standardiseringsorganisationen" class="mw-redirect" title="Internationella Standardiseringsorganisationen">ISO</a>.<sup id="cite_ref-c90_3-0" class="reference"><a href="#cite_note-c90-3"><span class="cite-reference-link-bracket">[</span>3<span class="cite-reference-link-bracket">]</span></a></sup> Det har inspirerat och legat till grund för många andra språk, som <a href="/wiki/C%2B%2B" title="C++">C++</a><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-reference-link-bracket">[</span>4<span class="cite-reference-link-bracket">]</span></a></sup> och <a href="/wiki/Java_(programspr%C3%A5k)" title="Java (programspråk)">Java</a>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Historia">Historia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=1" title="Redigera avsnitt: Historia" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=1" title="Redigera avsnitts källkod: Historia"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Fil:Ken_Thompson_and_Dennis_Ritchie--1973.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Ken_Thompson_and_Dennis_Ritchie--1973.jpg/250px-Ken_Thompson_and_Dennis_Ritchie--1973.jpg" decoding="async" width="250" height="162" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/1/1b/Ken_Thompson_and_Dennis_Ritchie--1973.jpg 1.5x" data-file-width="310" data-file-height="201" /></a><figcaption>Ken Thompson och Dennis Ritchie.</figcaption></figure> <p>Under slutet av 1960-talet började <a href="/wiki/Unix" title="Unix">Unix</a> utvecklas ur <a href="/wiki/Multics" title="Multics">Multics</a> vid dåvarande <a href="/wiki/Bell_Labs" title="Bell Labs">Bell Labs</a> (nuvarande <a href="/w/index.php?title=AT%26T_Bell_Labs&action=edit&redlink=1" class="new" title="AT&T Bell Labs [inte skriven än]">AT&T Bell Labs</a>).<sup id="cite_ref-bbcunix40_5-0" class="reference"><a href="#cite_note-bbcunix40-5"><span class="cite-reference-link-bracket">[</span>5<span class="cite-reference-link-bracket">]</span></a></sup> <a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a> och <a href="/wiki/Ken_Thompson" title="Ken Thompson">Ken Thompson</a> skrev det i makro<a href="/wiki/Assembler" title="Assembler">assembler</a> för <a href="/wiki/Minidator" title="Minidator">minidatorn</a> <a href="/wiki/PDP-7" class="mw-redirect" title="PDP-7">PDP-7</a>.<sup id="cite_ref-unixhist_6-0" class="reference"><a href="#cite_note-unixhist-6"><span class="cite-reference-link-bracket">[</span>6<span class="cite-reference-link-bracket">]</span></a></sup><sup id="cite_ref-bbcunix40_5-1" class="reference"><a href="#cite_note-bbcunix40-5"><span class="cite-reference-link-bracket">[</span>5<span class="cite-reference-link-bracket">]</span></a></sup> För att kunna skriva om det i ett <a href="/wiki/H%C3%B6gniv%C3%A5spr%C3%A5k" title="Högnivåspråk">högnivåspråk</a> skapade Thompson med Ritchies hjälp programspråket <a href="/wiki/B_(programspr%C3%A5k)" title="B (programspråk)">B</a>, en förenklad, minimalistisk version av <a href="/wiki/BCPL" title="BCPL">BCPL</a> anpassad för begränsat minnesutrymme.<sup id="cite_ref-unixhist_6-1" class="reference"><a href="#cite_note-unixhist-6"><span class="cite-reference-link-bracket">[</span>6<span class="cite-reference-link-bracket">]</span></a></sup><sup id="cite_ref-vc_7-0" class="reference"><a href="#cite_note-vc-7"><span class="cite-reference-link-bracket">[</span>7<span class="cite-reference-link-bracket">]</span></a></sup> BCPL är i sin tur en förenklad version av <a href="/wiki/Combined_Programming_Language" title="Combined Programming Language">CPL</a>. B introducerade flera syntaktiska egenskaper som återfinns i C, såsom att jämförelser görs med dubbla <a href="/wiki/Likamedtecken" class="mw-redirect" title="Likamedtecken">likamedtecken</a>.<sup id="cite_ref-chist_1-1" class="reference"><a href="#cite_note-chist-1"><span class="cite-reference-link-bracket">[</span>1<span class="cite-reference-link-bracket">]</span></a></sup> B började användas 1969.<sup id="cite_ref-unixhist_6-2" class="reference"><a href="#cite_note-unixhist-6"><span class="cite-reference-link-bracket">[</span>6<span class="cite-reference-link-bracket">]</span></a></sup> </p><p>B var dock inte ett generellt, plattformsoberoende programspråk. Det var anpassat för den hårdvara som det var skrivet på, PDP-7, och hade bland annat bara en enda datatyp (<a href="/wiki/Ord_(datorterm)" title="Ord (datorterm)">ordtypen</a>).<sup id="cite_ref-chist_1-2" class="reference"><a href="#cite_note-chist-1"><span class="cite-reference-link-bracket">[</span>1<span class="cite-reference-link-bracket">]</span></a></sup> Ritchie påbörjade därför 1969 utvecklingen av ett nytt språk baserat på B, som han kallade för C, som skulle fungera på såväl <a href="/wiki/Mainframe" class="mw-redirect" title="Mainframe">mainframedatorer</a> som <a href="/wiki/Minidator" title="Minidator">mini</a>- och <a href="/wiki/Mikrodator" title="Mikrodator">mikrodatorer</a>. Den första officiella versionen av <a href="/wiki/Unix" title="Unix">Unix</a> kom 1970.<sup id="cite_ref-unixhist_6-3" class="reference"><a href="#cite_note-unixhist-6"><span class="cite-reference-link-bracket">[</span>6<span class="cite-reference-link-bracket">]</span></a></sup> Det var då helt skrivet i assembler för <a href="/wiki/PDP-11" title="PDP-11">PDP-11</a>. Det motiverade än mer utvecklingen av C. Enligt Ritchie skedde den mesta utvecklingen av språket under 1972<sup id="cite_ref-chist_1-3" class="reference"><a href="#cite_note-chist-1"><span class="cite-reference-link-bracket">[</span>1<span class="cite-reference-link-bracket">]</span></a></sup> och 1973 var det tillräckligt avancerat för att stora delar av Unix kunde skrivas om i det. </p><p>I Unix och C:s standardbibliotek anges tidsangivelser vanligen som antal sekunder som har passerat sedan <a href="/wiki/Midnatt" title="Midnatt">midnatt</a> den 1 januari 1970, så kallad <a href="/wiki/Unix_time" class="mw-redirect" title="Unix time">Unix time</a>. </p> <div class="mw-heading mw-heading3"><h3 id="K&R_C"><span id="K.26R_C"></span>K&R C</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=2" title="Redigera avsnitt: K&R C" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=2" title="Redigera avsnitts källkod: K&R C"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>1978 gav Ritchie tillsammans med <a href="/wiki/Brian_Kernighan" title="Brian Kernighan">Brian Kernighan</a> ut den första utgåvan av <i><a href="/wiki/The_C_Programming_Language" title="The C Programming Language">The C Programming Language</a></i>,<sup id="cite_ref-k&r1e_8-0" class="reference"><a href="#cite_note-k&r1e-8"><span class="cite-reference-link-bracket">[</span>8<span class="cite-reference-link-bracket">]</span></a></sup> även känd som <i>K&R</i> efter "Kernighan & Ritchie". Boken fungerade länge både som referensverk och som en informell specifikation av språket. De tidiga C-kompilatorerna var inte alltid så strikta med syntaxen, vilket ledde till viss tolkningsfrihet och skillnader mellan olika kompilatorer. Den version av C som introducerades i boken har kommit att kallas för <i>K&R C</i>. Boken använde en formateringsstil, det vill säga regler för var man för läsbarhet sätter <a href="/wiki/Mellanslag" title="Mellanslag">mellanslag</a> och radbrytningar i källkoden, som lever kvar än i dag,<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-reference-link-bracket">[</span>9<span class="cite-reference-link-bracket">]</span></a></sup> bland annat i <a href="/wiki/K%C3%A4llkod" title="Källkod">källkoden</a> till <a href="/wiki/Linux_(k%C3%A4rna)" title="Linux (kärna)">Linux</a>. </p><p><i>K&R C</i> introducerade flera standardbibliotek, bland annat det för in- och utdata som i stort är oförändrat än i dag. Boken introducerade även datatyperna "long int" och "unsigned int", samt ett entydigt sätt att skriva kortformer av tilldelning och operation på. </p><p>Den andra utgåvan av boken kom 1988. Den behandlar det standardiserade <a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a>, som är mycket striktare i syntaxen.<sup id="cite_ref-k&r2e_10-0" class="reference"><a href="#cite_note-k&r2e-10"><span class="cite-reference-link-bracket">[</span>10<span class="cite-reference-link-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="ANSI_och_ISO_C_(C89/C90/C95)"><span id="ANSI_och_ISO_C_.28C89.2FC90.2FC95.29"></span>ANSI och ISO C (C89/C90/C95)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=3" title="Redigera avsnitt: ANSI och ISO C (C89/C90/C95)" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=3" title="Redigera avsnitts källkod: ANSI och ISO C (C89/C90/C95)"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="noprint huvudartikel" style="font-style:italic;"> <dl><dd>Huvudartikel: <a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a></dd></dl></div> <p>Under slutet av 1970-talet och början av 1980-talet skrevs C-kompilatorer för ett stort antal <a href="/wiki/Mainframe" class="mw-redirect" title="Mainframe">mainframedatorer</a>, <a href="/wiki/Minidator" title="Minidator">minidatorer</a> och <a href="/wiki/Mikrodator" title="Mikrodator">mikrodatorer</a>. Dessa var inte alltid kompatibla med varandra. 1983 skapade <a href="/wiki/ANSI" class="mw-redirect" title="ANSI">ANSI</a> en kommitté kallad X3J11 med målet att skapa en specifikation för C. Den ratificerades den 7 december 1989<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-reference-link-bracket">[</span>11<span class="cite-reference-link-bracket">]</span></a></sup> som ANSI X3.159-1989 "Programming Language C". Denna variant av C refereras oftast till som ANSI C eller C89. Året därpå antogs ANSI C som <a href="/wiki/Internationella_Standardiseringsorganisationen" class="mw-redirect" title="Internationella Standardiseringsorganisationen">ISO</a>-standard med namnet ISO/IEC 9899:1990. Denna version kallas ibland C90, och är i praktiken identisk med C89. </p><p>Redan under arbetet med att anta ANSI C som ISO-standard lades nya förslag fram på utökningar och förbättringar. Eftersom behovet av en färdig standard var trängande togs dessa förslag inte upp för behandling. I stället behandlades de separat och samlades i ett tillägg som lades fram i september 1994 och antogs året därpå som ISO/IEC 9899:1990/Amd 1:1995. Detta tillägg kallas <i>Normative Addendum 1</i>, <i>Amendment 1</i> eller <i>C95</i>. </p><p>ANSI C inkluderar många av de utökningar av språket som hade skett under årens gång. Dessutom lades några nya egenskaper till, bland annat funktionsprototyper och void-pekare. Vissa förbättringar kom från <a href="/wiki/C%2B%2B" title="C++">C++</a>. I samband med detta infördes krav på att kompilatorn skulle kontrollera typerna på parametrar till funktioner. Innan C89 gjordes detta inte (externa funktioner deklarerades <code>int my_func();</code>), något som gjorde att en del ansåg att C inte vara ett högnivåspråk. </p><p>Fortfarande flera år efter ratificeringen av ANSI C ansågs K&R C vara den minsta gemensamma nämnare som programmerare använde för att maximera kodens kompatibilitet med olika plattformar och kompilatorer. </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_(programspr%C3%A5k)&veaction=edit&section=4" title="Redigera avsnitt: C99" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=4" title="Redigera avsnitts källkod: C99"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="noprint huvudartikel" style="font-style:italic;"> <dl><dd>Huvudartikel: <a href="/wiki/C99" title="C99">C99</a></dd></dl></div> <p>1999 kom en ny specifikation, ISO/IEC 9899:1999, vanligen kallad C99. C99 introducerade bland annat inline-funktioner, nya datatyper (<code>long long int</code> och <code>complex</code>) och officiellt stöd för radkommentarer som börjar med <code>//</code>, en syntaktisk funktion som fanns i BCPL och C++, och som redan stöddes av många C-kompilatorer. </p><p>C99 är mestadels bakåtkompatibel med C90, men är striktare i vissa avseenden. En funktionsdeklaration som saknar returtyp antas inte längre returnera en <a href="/wiki/Integer" title="Integer">integer</a>. </p><p>Stödet för C99 hos C-kompilatorer är ännu 2012 bristfälligt; många kompilatorer stöder stora delar, men få stöder allt. Bland de få som har fullt stöd finns <a href="/w/index.php?title=IBM_C&action=edit&redlink=1" class="new" title="IBM C [inte skriven än]">IBM C</a>.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-reference-link-bracket">[</span>12<span class="cite-reference-link-bracket">]</span></a></sup> </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_(programspr%C3%A5k)&veaction=edit&section=5" title="Redigera avsnitt: C11" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=5" title="Redigera avsnitts källkod: C11"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="noprint huvudartikel" style="font-style:italic;"> <dl><dd>Huvudartikel: <a href="/wiki/C11" title="C11">C11</a></dd></dl></div> <p>2007 påbörjades arbetet med en ny standard under det informella arbetsnamnet C1X. Den antogs i december 2011 som ISO/IEC 9899:2011, vanligen kallad <a href="/wiki/C11" title="C11">C11</a>. En stor nyhet i C11 var införandet av ett bibliotek för <a href="/wiki/Tr%C3%A5dning" class="mw-redirect" title="Trådning">trådning</a> samt stöd i språket för trådsäkra variabler och operationer. </p><p>Till följd av att stödet för C99 var så dåligt bland implementationer gjordes vissa delar av C11-standarden frivilliga att implementera, även sådana som är obligatoriska i C99. Ett exempel är stödet för <a href="/wiki/Komplexa_tal" title="Komplexa tal">komplexa typer</a>, som är frivilligt i C11 men ett krav för C99-kompatibilitet. För att testa i fall en kompilator har stöd för komplexa typer och biblioteket <code><complex.h></code> kan man testa om makrot <code>__STDC_NO_COMPLEX__</code> är definierat. </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_(programspr%C3%A5k)&veaction=edit&section=6" title="Redigera avsnitt: C18" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=6" title="Redigera avsnitts källkod: C18"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="noprint huvudartikel" style="font-style:italic;"> <dl><dd>Huvudartikel: <a href="/wiki/C18" class="mw-redirect" title="C18">C18</a></dd></dl></div> <p>Den senaste standarden antogs 2018 som ISO/IEC 9899:2018, vanligen kallad C18. Denna version introducerade egentligen inget nytt, utan bestod uteslutande av korrigeringar och errata. </p> <div class="mw-heading mw-heading2"><h2 id="Arvet_från_C"><span id="Arvet_fr.C3.A5n_C"></span>Arvet från C</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=7" title="Redigera avsnitt: Arvet från C" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=7" title="Redigera avsnitts källkod: Arvet från C"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Att C utvecklades hand i hand med <a href="/wiki/Unix" title="Unix">Unix</a> gav det en mycket stark ställning inom Unix-världen, vilken det behåller än i dag. C är alltjämt mycket använt i exempelvis <a href="/wiki/GNU" title="GNU">GNU</a> och <a href="/wiki/Linux" title="Linux">Linux</a>. C blev tidigt det dominerande språket för utveckling på <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>-plattformen, men trängdes ut av först <a href="/wiki/C%2B%2B" title="C++">C++</a> (via <a href="/wiki/Programbibliotek" title="Programbibliotek">programbiblioteket</a> <a href="/w/index.php?title=Microsoft_Foundation_Classes&action=edit&redlink=1" class="new" title="Microsoft Foundation Classes [inte skriven än]">Microsoft Foundation Classes</a>), <a href="/wiki/Delphi_(programspr%C3%A5k)" title="Delphi (programspråk)">Delphi</a> och <a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a>, och sedermera <a href="/wiki/C-sharp" title="C-sharp">C#</a>. </p><p>För <a href="/wiki/Inbyggda_system" class="mw-redirect" title="Inbyggda system">inbyggda system</a> har C alltjämt en mycket stark ställning och för många <a href="/wiki/H%C3%A5rdvarun%C3%A4ra" class="mw-redirect" title="Hårdvarunära">hårdvarunära</a> tillämpningar och <a href="/wiki/Realtidssystem" title="Realtidssystem">realtidssystem</a> är C fortfarande det dominerande språket. Starkt bidragande är att C-<a href="/wiki/Kompilator" title="Kompilator">kompilatorer</a> finns tillgängliga för de flesta plattformar. C har fördelen för hårdvarunära programmering att man har en rik flora olika heltalstyper och att man kan konvertera pekare ganska fritt. </p> <div class="mw-heading mw-heading3"><h3 id="Relaterade_språk"><span id="Relaterade_spr.C3.A5k"></span>Relaterade språk</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=8" title="Redigera avsnitt: Relaterade språk" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=8" title="Redigera avsnitts källkod: Relaterade språk"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C är grund för flera andra moderna programspråk. I början av 1980-talet utvecklade <a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a> det <a href="/wiki/Objektorientering" class="mw-redirect" title="Objektorientering">objektorienterade</a> språket <a href="/wiki/C%2B%2B" title="C++">C++</a>, där konstruktioner hämtade från <a href="/wiki/Simula_67" class="mw-redirect" title="Simula 67">Simula 67</a> har lagts till C.<sup id="cite_ref-bs_evolving_13-0" class="reference"><a href="#cite_note-bs_evolving-13"><span class="cite-reference-link-bracket">[</span>13<span class="cite-reference-link-bracket">]</span></a></sup> Det är delvis, men inte fullständigt, bakåtkompatibelt med C så att vissa program går att kompilera både som C och C++. C++ har i sin tur använts som grund för språk som <a href="/wiki/Java_(programspr%C3%A5k)" title="Java (programspråk)">Java</a> och <a href="/wiki/C-sharp" title="C-sharp">C#</a>, som dock inte är bakåtkompatibla med vare sig C eller C++. </p><p><a href="/wiki/Objective-C" title="Objective-C">Objective-C</a> är ett annat objektorienterat programspråk baserat på C, med influenser från <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a>. Det är till skillnad från C++ fullständigt bakåtkompatibelt med C, så att källkod skrivet i C kan kompileras med en Objective-C-kompilator. </p> <div class="mw-heading mw-heading2"><h2 id="Syntax_och_uppbyggnad">Syntax och uppbyggnad</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=9" title="Redigera avsnitt: Syntax och uppbyggnad" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=9" title="Redigera avsnitts källkod: Syntax och uppbyggnad"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C är <a href="/wiki/Skiftl%C3%A4gesk%C3%A4nslig" class="mw-redirect" title="Skiftlägeskänslig">skiftlägeskänsligt</a>, det vill säga det skiljer på versaler och gemener i nyckelord och namn så att <code>getvalue</code>, <code>getValue</code> och <code>GetValue</code> är olika namn. Av praxis används versaler sällan utom i preprocessordirektiv och <a href="/wiki/Konstant" title="Konstant">konstanter</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Satser_och_block">Satser och block</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=10" title="Redigera avsnitt: Satser och block" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=10" title="Redigera avsnitts källkod: Satser och block"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Varje sats i C är ett kommando som avslutas med ett <a href="/wiki/Semikolon" title="Semikolon">semikolon</a>, <code>;</code>. I de flesta fall kan en sats bytas ut mot ett block av kod som inleds med en startklammerparentes, <code>{</code>, och avslutas med en slutklammerparentes, <code>}</code>. </p><p>Satser och block behöver inte vara på separata rader. Flera satser kan stå på samma rad och en sats kan vara utspridd över flera rader. Whitespace, det vill säga radbrytningar, <a href="/wiki/Tabulator" title="Tabulator">tabulatorer</a> och mellanslag, behandlas i de flesta fall lika och behövs bara mellan nyckelord och namn. Denna frihet ger möjligheten till olika kodformateringsstilar, varav en av de mest kända är den som Kernighan och Ritchie använde i <i>The C Programming Language</i>, den så kallade K&R-stilen. </p><p>Det främsta undantaget från whitespace-friheten är preprocessordirektiven, som måste stå först på raden och avslutas med en radbrytning eller en kommentar. </p> <div class="mw-heading mw-heading3"><h3 id="Programflöde"><span id="Programfl.C3.B6de"></span>Programflöde</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=11" title="Redigera avsnitt: Programflöde" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=11" title="Redigera avsnitts källkod: Programflöde"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Satserna i C exekveras sekventiellt, uppifrån och ner. <a href="/wiki/Programfl%C3%B6de" title="Programflöde">Programflödet</a> kan styras med villkorssatser, slingor och ovillkorliga hopp. </p><p>Det främsta sättet att göra villkorliga satser på är med <code>if</code>. <code>if</code> följs av ett logiskt uttryck inom parentes, och sedan en sats eller ett block som exekveras <a href="/wiki/Om_och_endast_om" title="Om och endast om">om och endast om</a> det logiska uttrycket är sant. Detta kan valfritt följas av <code>else</code> och en sats eller ett block som exekveras om och endast om det logiska uttrycket är falskt. Som komplement till <code>if</code> i situationer där en och samma variabel jämförs med flera värden finns <code>switch</code>-satsen, motsvarande det som i vissa andra språk kallas <i>case</i>-satsen. Den tar ett numeriskt uttryck inom parentes och jämför resultatet med en lista av utfall. Utfallen skrivs med <code>case</code> före och ett kolon efter, och fungerar ungefär som radetiketter. Kodexekveringen fortsätter från respektive rad. Till skillnad från <i>switch</i>- och <i>case</i>-satser i en del andra språk stannar exekveringen inte när nästa <code>case</code> börjar. Vill man lämna <code>switch</code>-satsen använder man <code>break</code> (eller, om man vill avbryta hela funktionen, <code>return</code>). Om ingen matchande <code>case</code> finns fortsätter exekveringen från <code>default</code> om det finns, annars hoppas satsen över. </p><p>C har tre olika sorters slingor som också styr programflödet: <code>for</code>, <code>while</code> och <code>do while</code>. <code>for</code> används vanligen för att iterera genom ett antal element, till exempel en lista, med hjälp av en räknare. Till <code>for</code>-satsen hör en tilldelning av en räknare, ett villkor för att avbryta slingan, och en uppräkning av räknaren. <code>while</code> är en enklare slinga än <code>for</code>. Den följs av en parentes med endast ett villkor. <code>do while</code> fungerar precis som <code>while</code>, förutom att villkoret inte testas före första exekveringen; <code>do while</code>-slingan är därför garanterad att exekveras åtminstone en gång. </p><p>En slinga kan avbrytas i förtid med nyckelordet <code>break</code>. Exekveringen fortsätter då direkt efter slingan. Om programmet nästlar flera nivåer av slingor är det den närmaste som avbryts. Det går också att hoppa över resten av koden och fortsätta till nästa varv i slingan med nyckelordet <code>continue</code>. I <code>for</code>-slingor exekveras inkrementeringen, och i samtliga slingor testas villkoret. <code>break</code> och <code>continue</code> ger ovillkorliga hopp i programflödet. C tillhandahåller också <code><a href="/wiki/Goto" title="Goto">goto</a></code>, men det används i praktiken mycket sparsamt. Med <code>goto</code> kan man hoppa till en valfri plats i koden. Denna plats identifieras med ett namn, en radetikett, och avslutas med ett kolon. Till de ovillkorliga hoppen räknas också <code>return</code>, som avslutar eller avbryter en funktion, eventuellt med ett returvärde. </p> <div class="mw-heading mw-heading3"><h3 id="Funktioner">Funktioner</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=12" title="Redigera avsnitt: Funktioner" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=12" title="Redigera avsnitts källkod: Funktioner"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Funktioner är en av de grundläggande byggstenarna i C. En funktion <i>definieras</i> i C med ett funktionsnamn, en returtyp, ett antal parametrar, samt ett kodblock. Om returtypen är <code><a href="#void">void</a></code> betyder det att funktionen inte har något returvärde, vilket motsvarar det som i andra programspråk kallas subrutin eller procedur. Funktioner med ett returvärde avslutas med nyckelordet <code>return</code> och returvärdet. Funktioner utan returvärde kan också avslutas med <code>return</code>, alternativt när slutet av kodblocket har nåtts. </p><p>En <i>funktionsdeklaration</i> innehåller funktionsnamn, returtyp och vanligen parametrar, men till skillnad från funktionsdefinitionen inget kodblock. Funktioner bör vara antingen deklarerade eller definierade för att C-kompilatorn ska kunna veta hur den ska anropas. Av historiska skäl är det tillåtet att deklarera en funktion utan att ange dess parametrar. Innan ANSI-standarden kom 1989 var det inte möjligt att ange dessa alls, och för att inte ogiltigförklara all C-kod som redan fanns tillät man det gamla skrivsättet.<sup id="cite_ref-chist_1-4" class="reference"><a href="#cite_note-chist-1"><span class="cite-reference-link-bracket">[</span>1<span class="cite-reference-link-bracket">]</span></a></sup> Det är inte vanligt och heller inte rekommenderat. För att skilja funktioner med noll parametrar från funktioner med okända parametrar använder man <code>void</code> som parameterlista. </p><p>En funktion kan anropas från ett ställe där den inte redan är definierad, till exempel tidigare i samma källkodsfil, i en annan källkodsfil eller förkompilerad i ett <a href="/wiki/Programbibliotek" title="Programbibliotek">programbibliotek</a>, genom att den deklareras. Denna deklaration sker vanligen i en <a href="#Programbibliotek_och_headerfiler">headerfil</a> som kan inkluderas från alla källkodsfiler som vill använda funktionen. </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_(programspr%C3%A5k)&veaction=edit&section=13" title="Redigera avsnitt: main" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=13" title="Redigera avsnitts källkod: main"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <div style="float:right"> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">/* Den typiska deklarationen av main. */</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">);</span> </pre></div> </div> <p>Varje C-program måste enligt standarden innehålla en funktion som heter <code>main</code>.<sup id="cite_ref-c90_3-1" class="reference"><a href="#cite_note-c90-3"><span class="cite-reference-link-bracket">[</span>3<span class="cite-reference-link-bracket">]</span></a></sup> Det är i <code>main</code> som programmet startar (programmets <i>entry point</i>). Funktionen tar antingen ingen eller två parametrar. De två parametrarna, om de används, innehåller de argument som har skickats till programmet från den anropande miljön: <code>argc</code> (<i>argument count</i>) är ett heltal som säger hur många argument som har skickats med, och <code>argv</code> (<i>argument vector</i>) är en lista av strängar med argumenten. Den första strängen i listan är alltid namnet på programmet självt, vanligen inklusive sökvägen. Funktionen <code>main</code> returnerar ett heltal som typiskt fungerar som resultat eller felmeddelande till den anropande miljön. </p><p>Det är tillåtet för system att använda en annan startfunktion. Detta är kompilator- och systemberoende. I <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a> används vanligen funktionen <code>WinMain</code>, som tar andra parametrar än <code>main</code>.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-reference-link-bracket">[</span>14<span class="cite-reference-link-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Kommentarer">Kommentarer</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=14" title="Redigera avsnitt: Kommentarer" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=14" title="Redigera avsnitts källkod: Kommentarer"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Kommentarer är fritext som en utvecklare kan lägga till källkoden, till exempel för att beskriva vad koden gör. Kommentarer påverkar inte programmet som sådant. En vanliga användning av kommentarer är också att maskera kod så att den inte kompileras med i programmet, vanligen i <a href="/wiki/Avlusare" title="Avlusare">avlusningssyfte</a>. Detta kallas ofta för <i>bortkommentering</i> av källkod. Kommentarer rensas bort internt av kompilatorn innan källkoden kompileras. </p><p>Kommentarer inleds med <code>/*</code> och avslutas med <code>*/</code>. Detta kallas ibland för blockkommentarer för att skilja dem från radkommentarer, då de kan användas för att skriva kommentarer över flera rader. </p><p>Många C-kompilatorer erbjuder radkommentarer. Dessa startar med <code>//</code> och avslutas vid radbrytning. Denna typ av kommentarer fanns i <a href="/wiki/BCPL" title="BCPL">BCPL</a> men togs inte med i <a href="/wiki/B_(programspr%C3%A5k)" title="B (programspråk)">B</a> och heller inte i Ritchies ursprungliga version av C eller i ANSI C. <a href="/wiki/C%2B%2B" title="C++">C++</a> tog däremot upp bruket, och i och med att många kompilatorer fungerar för både C och C++ spred sig bruket till C. Radkommentarer standardiserades i C99. </p> <div class="mw-heading mw-heading3"><h3 id="Preprocessorn">Preprocessorn</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=15" title="Redigera avsnitt: Preprocessorn" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=15" title="Redigera avsnitts källkod: Preprocessorn"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Preprocessorn är en del av kompileringen av ett C-program. Preprocessorn modifierar källkoden innan den kompileras, genom att följa preprocessordirektiv och expandera <a href="/wiki/Makro_(datateknik)" title="Makro (datateknik)">makron</a>. </p><p>Preprocessordirektiv inleds i C med <code>#</code>, som måste stå först på raden, och avslutas vid radbrytning. Bland de vanligaste direktiven finns <code>#include</code>, som används för att hämta källkod från andra filer, vanligen så kallade <a href="#Programbibliotek_och_headerfiler">headerfiler</a> som innehåller funktionsdefinitioner, makron och andra definitioner. Makron definieras med <code>#define</code>. C-kompilatorn tillhandahåller vissa fördefinierade makron, såsom vilken C-standard som används, det nuvarande filnamnet och radnumret, samt nuvarande tid och datum. </p><p>Preprocessorn kan genom direktiv som <code>#if</code> och <code>#else</code> användas för att inkludera viss kod endast under vissa omständigheter. Det kan användas för att inkludera vissa funktioner endast om kompilatorn indikerar att den stödjer viss funktionalitet. Till exempel kan ett miniräknarprogram ges stöd för komplexa tal under villkoret att kompilatorn har definierat makrot <code>__STDC_IEC_559_COMPLEX__</code>.<sup id="cite_ref-c11_15-0" class="reference"><a href="#cite_note-c11-15"><span class="cite-reference-link-bracket">[</span>15<span class="cite-reference-link-bracket">]</span></a></sup> Källkod som exkluderas på detta vis kompileras inte, och kan därför innehålla uttryck och referenser som skulle ge felmeddelanden ifall den hade inkluderats. </p> <div class="mw-heading mw-heading3"><h3 id="Variabler_och_datatyper">Variabler och datatyper</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=16" title="Redigera avsnitt: Variabler och datatyper" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=16" title="Redigera avsnitts källkod: Variabler och datatyper"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C har ett antal <a href="/wiki/Datatyp" title="Datatyp">datatyper</a>. Storlekarna på dem är avsiktligt vagt definierade. Därför kan det vara svårt att porta källkod från ett system till ett annat, till exempel från ett 16-bitarssystem till ett 32-bitarssystem. För att delvis råda bot på det finns sedan C99 en <a href="#Programbibliotek_och_headerfiler">headerfil</a> <code>stdint.h</code> där heltalstyper med garanterade minsta eller exakta storlekar är definierade. </p> <div class="mw-heading mw-heading4"><h4 id="Heltal">Heltal</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=17" title="Redigera avsnitt: Heltal" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=17" title="Redigera avsnitts källkod: Heltal"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C har fem <a href="/wiki/Heltal" title="Heltal">heltalsdatatyper</a>. Den minsta är <code>char</code>, som representerar teckendata. Storleken på en <code>char</code> är den minsta adresserbara dataenheten som är <i>minst</i> 8 <a href="/wiki/Bit" title="Bit">bitar</a> stor, men den kan vara större om systemet kräver det. <a href="/wiki/Superdator" title="Superdator">Superdatorn</a> <a href="/w/index.php?title=CDC_Cyber&action=edit&redlink=1" class="new" title="CDC Cyber [inte skriven än]">CDC Cyber</a> kan som exempel inte adressera data mer noggrant än 60 bitar, vilket därmed är storleken på <code>char</code>.<sup id="cite_ref-ibm-ctypes-p3_16-0" class="reference"><a href="#cite_note-ibm-ctypes-p3-16"><span class="cite-reference-link-bracket">[</span>16<span class="cite-reference-link-bracket">]</span></a></sup> I C-standarden definieras detta som en <a href="/wiki/Byte" title="Byte">byte</a>, och alla andra datatypers storlekar räknas i multipler av <code>char</code>. </p><p>För de flesta heltalsberäkningar används <code>int</code>, som vanligen är samma storlek som datorns <a href="/wiki/Ord_(datorterm)" title="Ord (datorterm)">ordtyp</a>, typiskt 16 (garanterad minsta storlek), 32 eller 64 bitar. Ibland används varianter av <code>int</code> för data som behöver mer eller mindre utrymme. Datatypen <code>short</code> eller <code>short int</code> är minst 16 bitar, och <code>long</code> eller <code>long int</code> är minst 32, ofta 64 bitar. Sedan <a href="/wiki/C99" title="C99">C99</a> finns även <code>long long</code> eller <code>long long int</code>, som är minst 64 bitar. </p><p>Heltalstyperna kan modifieras för att begränsa dem till att vara bara <a href="/wiki/Positiva_tal" title="Positiva tal">positiva</a>, eller att tillåta både <a href="/wiki/Positiva_tal" title="Positiva tal">positiva</a> och <a href="/wiki/Negativa_tal" title="Negativa tal">negativa tal</a>. Det påverkar ett program främst vid multiplikation och division, samt vid konvertering mellan olika datatyper. <code>signed</code> innebär att en bit avsätts för att skilja mellan negativa och positiva tal, oftast (men inte nödvändigtvis) i <a href="/wiki/Tv%C3%A5komplementsform" title="Tvåkomplementsform">tvåkomplementsform</a>, medan <code>unsigned</code> innebär att alla bitar räknas positivt. Om ingen av dessa två anges så impliceras <code>signed</code> för <code>int</code>-typerna. För <code>char</code> varierar implementationen mellan olika kompilatorer. Enligt standarden är <code>char</code>, <code>signed char</code> och <code>unsigned char</code> tre olika datatyper med samma storlek. </p> <div class="mw-heading mw-heading5"><h5 id="Logiska/booleska_värden"><span id="Logiska.2Fbooleska_v.C3.A4rden"></span>Logiska/booleska värden</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=18" title="Redigera avsnitt: Logiska/booleska värden" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=18" title="Redigera avsnitts källkod: Logiska/booleska värden"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>I C fanns ursprungligen ingen strikt <a href="/wiki/Boolesk_datatyp" title="Boolesk datatyp">boolesk typ</a>, vars enda värden skulle vara <i>sant</i> och <i>falskt</i>. I stället används heltal av typen <code>int</code>, där värdet noll representerar <i>falskt</i> och ett (eller icke-noll) representerar <i>sant</i>. Alla logiska operationer (till exempel jämförelser) returnerar <code>int</code>, och alla villkorliga satser och logiska operatorer tolkar <i>noll</i> som <i>falskt</i> och alla andra värden som <i>sant</i>. </p><p>I <a href="/wiki/C99" title="C99">C99</a> introducerades typen <code>_Bool</code>, med aliaset <code>bool</code> definierad som ett makro i headerfilen <code>stdbool.h</code>, som en boolesk typ som kan anta värdena <i>noll</i> och <i>ett</i> för <i>falskt</i> respektive <i>sant</i>. Logiska operatorer är dock fortsatt av typen <code>int</code> för att vara bakåtkompatibla med gammal C-kod.<sup id="cite_ref-ibm-ctypes-p3_16-1" class="reference"><a href="#cite_note-ibm-ctypes-p3-16"><span class="cite-reference-link-bracket">[</span>16<span class="cite-reference-link-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Flyttal">Flyttal</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=19" title="Redigera avsnitt: Flyttal" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=19" title="Redigera avsnitts källkod: Flyttal"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Det finns tre <a href="/wiki/Flyttal" title="Flyttal">flyttalstyper</a> i C: <code>float</code>, <code>double</code> och <code>long double</code>. Standarden specificerar inte vad det ska vara för format på de olika typerna – den garanterar över huvud taget inte att det är någon skillnad alls mellan dem, bara att <code>double</code> är minst lika stor som <code>float</code>, och att <code>long double</code> är minst lika stor som <code>double</code>, samt att konvertering till en större typ inte ska ändra värdet på ett tal.<sup id="cite_ref-c99_17-0" class="reference"><a href="#cite_note-c99-17"><span class="cite-reference-link-bracket">[</span>17<span class="cite-reference-link-bracket">]</span></a></sup> I de flesta implementationer är <code>float</code> och <code>double</code> baserade på <a href="/wiki/IEEE_754" class="mw-redirect" title="IEEE 754">IEEE 754</a>:s standarder för enkel (32 bitar) och dubbel (64 bitar) precision. Den största flyttalstypen, <code>long double</code>, definierades först i <a href="/wiki/C89" class="mw-redirect" title="C89">C89</a>. Dess implementation varierar mer mellan olika plattformar, från 64 till 128 bitar. </p><p>I standardbiblioteken användes ursprungligen endast <code>double</code>; <code>float</code> behandlades som en minnessparande typ som konverteras till <code>double</code> vid funktionsanrop. I C99 infördes varianter av standardbibliotekens funktioner för <code>float</code> och <code>long double</code>; till exempel fick <a href="/wiki/Sinus" title="Sinus">sinusfunktionen</a> <code>double sin(double)</code> varianterna <code>float sinf(float)</code> och <code>long double sinl(long double)</code>. </p> <div class="mw-heading mw-heading5"><h5 id="Komplexa_tal">Komplexa tal</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=20" title="Redigera avsnitt: Komplexa tal" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=20" title="Redigera avsnitts källkod: Komplexa tal"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>I C99 definierades en utökning för flyttal för att representera <a href="/wiki/Komplexa_tal" title="Komplexa tal">komplexa tal</a>. Dessa definieras med nyckelordet <code>_Complex</code> plus en flyttalstyp. Vanligen används makrot <code>complex</code>, som är ett alias för <code>_Complex</code> men som bara finns tillgängligt om headerfilen <code>complex.h</code> har inkluderats. I samma headerfil finns konstanten <code>I</code> (stora <i>i</i>) definierad som den <a href="/wiki/Imagin%C3%A4ra_enheten" title="Imaginära enheten">imaginära enheten</a>. De vanliga flyttalstyperna räknas som <a href="/wiki/Reella_tal" title="Reella tal">reella tal</a>. För rent <a href="/wiki/Imagin%C3%A4ra_tal" title="Imaginära tal">imaginära tal</a> finns typen <code>_Imaginary</code> på samma sätt som <code>_Complex</code>, med ett motsvarande alias <code>imaginary</code>.<sup id="cite_ref-ibm-ctypes-p3_16-2" class="reference"><a href="#cite_note-ibm-ctypes-p3-16"><span class="cite-reference-link-bracket">[</span>16<span class="cite-reference-link-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Listor_och_matriser">Listor och matriser</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=21" title="Redigera avsnitt: Listor och matriser" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=21" title="Redigera avsnitts källkod: Listor och matriser"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <div style="float:right"> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">/* En lista med 5 intar. */</span> <span class="kt">int</span><span class="w"> </span><span class="n">a</span><span class="p">[</span><span class="mi">5</span><span class="p">];</span> <span class="cm">/* En matris med 3*4 double. */</span> <span class="kt">double</span><span class="w"> </span><span class="n">m</span><span class="p">[</span><span class="mi">3</span><span class="p">][</span><span class="mi">4</span><span class="p">];</span> </pre></div> </div> <p>En lista (engelska: <i>array</i>) definieras genom att till variabelnamnet lägga <a href="/wiki/Hakparentes" class="mw-redirect" title="Hakparentes">hakparenteser</a> mellan vilka man skriver listans längd. Längden kan utelämnas om man i definitionen sätter värden på listan. För att läsa eller ändra ett värde i en lista skriver man indexet inom hakparenteser efter variabelnamnet. Det första elementet i en lista har alltid index 0. Rent syntaktiskt kan listan och indexet byta plats;<sup id="cite_ref-k&r2e_10-1" class="reference"><a href="#cite_note-k&r2e-10"><span class="cite-reference-link-bracket">[</span>10<span class="cite-reference-link-bracket">]</span></a></sup> detta används dock sällan i praktiken eftersom det försvårar läsbarheten. </p><p>En matris är en lista med två dimensioner, vilket också kan tolkas som en lista av listor. På samma sätt kan man bygga matriser av ännu högre dimensioner. </p><p>Förutom vid definitionstillfället kan listor inte tilldelas i sin helhet, bara elementvis. </p> <div class="mw-heading mw-heading4"><h4 id="Pekare">Pekare</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=22" title="Redigera avsnitt: Pekare" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=22" title="Redigera avsnitts källkod: Pekare"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Pekare är en speciell datatyp som ofta används som exempel på C:s styrka och svaghet. En pekare hänvisar till en adress i minnet där det egentliga datat finns. En pekarvariabel definieras med en datatyp och en <a href="/wiki/Asterisk" title="Asterisk">asterisk</a> framför pekarnamnet, vilket betyder att pekaren pekar på data av just den datatypen. En pekare kan tilldelas adressen till en annan variabel av motsvarande datatyp genom att man sätter ett <a href="/wiki/Et-tecken" title="Et-tecken">et-tecken</a> framför variabeln. För att hämta eller manipulera värdet på den minnesadress som en pekare pekar på skriver man en asterisk framför pekaren. </p><p>Pekare är nära besläktade med listor. Listor fungerar väsentligen som konstanta pekare till det första elementet. Pekare kan tilldelas värdet av en listvariabel och användas tillsammans med hakparenteser för att läsa och modifiera listans element. Till en sådan pekare kan ett heltal adderas. Det ger en pekare som pekar på ett annat element i listan. Pekare kan inte adderas till varandra, men differensen mellan två pekare till element i samma lista är avståndet i antal element mellan dem. </p><p>En pekare kallas för en <i>nullpekare</i> när den pekar på minnesadressen 0. Detta räknas i princip alltid som att pekaren är oinitierad och inte ännu bör användas. Att försöka att läsa från eller skriva till adress 0 leder i många moderna system till <a href="/wiki/Undantagshantering" title="Undantagshantering">undantag</a> eller att programmet kraschar. </p><p>C har friare möjligheter till pekarhantering än många andra programspråk. Det beror på att C utvecklades för programmering av operativsystem med den lågnivåkod det kan innebära. Det går bland annat att typkonvertera mellan olika pekartyper, i synnerhet den "neutrala" pekartypen <code>void *</code>, som bara är en pekare utan datatyp och vars data inte går att läsa utan att typen först specificeras. </p> <div class="mw-heading mw-heading4"><h4 id="Strängar"><span id="Str.C3.A4ngar"></span>Strängar</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=23" title="Redigera avsnitt: Strängar" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=23" title="Redigera avsnitts källkod: Strängar"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Det finns ingen särskilt strängtyp i C, utan en sträng är detsamma som en lista av <code>char</code>-värden, eller en pekare till en sådan lista. Strängar avslutas med ett <a href="/wiki/NULL" class="mw-redirect" title="NULL">NULL</a>-tecken, alltså en <code>char</code> med heltalsvärdet 0. När minnesutrymme reserveras för en sträng måste NULL-tecknet räknas med. En sträng kan initieras till en statisk sträng som skrivs inom dubbla citattecken; NULL-tecknet är då implicit med. Det finns inget i strängen som säger hur lång den är, eller hur mycket minne som den kan använda. Den informationen måste beräknas från positionen av NULL-tecknet och kunskap om storleken på listan eller det allokerade minnet. </p><p>Strängar kan ses som en av C:s svaga punkter. Eftersom strängar är listor eller pekare går de inte att jämföra som andra variabler, och det går inte heller att utan vidare konkatenera två strängar. I stället används särskilda funktioner i C:s standardbibliotek <code>string.h</code>, som <code>strcmp</code> för jämförelser och <code>strcat</code> för konkatenering. Vid konkatenering måste den mottagande strängen vara tillräckligt stor för att hålla den resulterande strängen, inklusive NULL-tecknet, vilket ställer krav på minneshantering. </p> <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_(programspr%C3%A5k)&veaction=edit&section=24" title="Redigera avsnitt: void" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=24" title="Redigera avsnitts källkod: void"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><code>void</code> är egentligen ingen datatyp, utan en symbol för när det inte finns någon datatyp. Den används i tre sammanhang: </p> <ul><li>Som virtuell returtyp för att deklarera att en funktion inte har något returvärde.</li> <li>Som virtuell parameterlista för att deklarera att en funktion inte tar några parametrar.</li> <li>För att deklarera eller typkonvertera pekare som typen <code>void *</code>, som kan peka på vilken annan typ som helst.</li></ul> <div class="mw-heading mw-heading4"><h4 id="Sammansatta_datatyper">Sammansatta datatyper</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=25" title="Redigera avsnitt: Sammansatta datatyper" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=25" title="Redigera avsnitts källkod: Sammansatta datatyper"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C har stöd för användardefinierade, sammansatta typer, så kallade strukturer, genom nyckelordet <code>struct</code>. Sammansatta typer består av en eller flera medlemmar som kan vara av olika typer. Det motsvarar vad som i en del andra språk kallas <i>records</i>, eller mycket enkla <a href="/wiki/Klass_(programmering)" title="Klass (programmering)">klasser</a> i <a href="/wiki/Objektorienterade_spr%C3%A5k" class="mw-redirect" title="Objektorienterade språk">objektorienterade språk</a> (men utan stöd för medlemsfunktioner och arv). </p><p>En särskilt sorts sammansatta typer är unioner. I unioner pekar alla medlemmar på samma minnesutrymme. Unionens storlek är storleken på den största medlemmen. Det betyder rent praktiskt att det inte går att använda flera medlemmar samtidigt, eftersom de pekar på data som kan betyda helt olika saker beroende på vilken datatyp som förväntas. <code>union</code> kan i kombination med <code>struct</code> användas för att uppnå effekter liknande <a href="/wiki/Polymorfism_(programmering)" title="Polymorfism (programmering)">polymorfism</a> hos objektorienterade språk. </p> <div class="mw-heading mw-heading3"><h3 id="Operatorer">Operatorer</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=26" title="Redigera avsnitt: Operatorer" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=26" title="Redigera avsnitts källkod: Operatorer"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C har en mängd operatorer för att utföra bland annat matematiska och logiska operationer. En operator har vanligen en eller två operander och returnerar ett värde. Det värdet kan användas i andra operationer, eller till exempel skickas som parameter till en funktion. Detta gäller även operationer som tilldelning: resultatet av <code>b = c</code> är lika med det nya värdet på <code>b</code>. Det värdet kan i sin tur tilldelas en annan variabel: <code>a = b = c</code>. Då tilldelas <code>b</code> värdet av <code>c</code>, och <code>a</code> tilldelas värdet av <code>b = c</code>, det vill säga också <code>c</code>. </p> <div class="mw-heading mw-heading4"><h4 id="Aritmetiska_operatorer">Aritmetiska operatorer</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=27" title="Redigera avsnitt: Aritmetiska operatorer" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=27" title="Redigera avsnitts källkod: Aritmetiska operatorer"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C har stöd för de fyra räknesätten och <a href="/wiki/Modulor%C3%A4kning" class="mw-redirect" title="Moduloräkning">moduloräkning</a>. Division mellan två heltal är alltid ett heltal. Därför är uttrycket <code>1/2</code> alltid lika med noll; för att få ett decimaltal måste ena operanden vara ett flyttal: <code>1/2.0</code> </p><p>En specialare i C är de <a href="/wiki/Un%C3%A4r_operator" title="Unär operator">unära operatorerna</a> för inkrementering och dekrementering, som finns i två former: ett prefix som returnerar det nya värdet och ett suffix som returnerar det gamla. Om <code>b</code> har värdet 5 så gör uttrycket <code>a = b++</code> att <code>b</code> tilldelas värdet 6 och <code>a</code> värdet 5. I uttrycket <code>a = ++b</code> tilldelas både <code>b</code> och <code>a</code> värdet 6. </p> <div class="mw-heading mw-heading4"><h4 id="Jämförelseoperatorer_och_logiska_operatorer"><span id="J.C3.A4mf.C3.B6relseoperatorer_och_logiska_operatorer"></span>Jämförelseoperatorer och logiska operatorer</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=28" title="Redigera avsnitt: Jämförelseoperatorer och logiska operatorer" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=28" title="Redigera avsnitts källkod: Jämförelseoperatorer och logiska operatorer"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Jämförelseoperatorer används för att jämföra två variabler eller uttryck med varandra. Resultatet av en jämförelse är ett heltal av typen <code>int</code> med värdet noll för <i>falskt</i> och ett för <i>sant</i>. Det värdet kan användas aritmetiskt som vilket heltal som helst, men vanligen används det i villkorliga satser eller i logiska uttryck. En egenhet som B introducerade och C ärvde är att likhet testas med dubbla likhetstecken, <code>a == b</code>. Detta för att skilja jämförelse från tilldelning. För att testa olikhet används formen <code>a != b</code>, vilken utläses <i>a är inte lika med b</i>, eller <code>a > b</code> för <code></code>a är större än <code>b</code> och <code>a < b</code> för <code>a</code> är mindre än <code>b</code>. Det finns också operatorer för att testa om <code>a</code> är större än eller lika med <code>b</code>: <code>a >= b</code>, och vice versa för mindre än eller lika med. </p><p>Logiska operatorer används på logiska (booleska) uttryck, vanligen från jämförelser. Det finns bara tre logiska operatorer i C (alla andra varianter kan uttryckas som kombinationer av logiska operatorer och jämförelseoperatorer): <a href="/wiki/Negation_(logik)" class="mw-redirect" title="Negation (logik)">negation</a> (ICKE), som skrivs med ett utropstecken före uttrycket, samt <a href="/wiki/Konjunktion_(logik)" title="Konjunktion (logik)">konjunktion</a> (OCH) och inklusiv <a href="/wiki/Disjunktion_(logik)" class="mw-redirect" title="Disjunktion (logik)">disjunktion</a> (ELLER). Konjunktion och disjunktion skrivs med dubbla tecken (<code>&&</code> respektive <code>||</code>) för att skilja dem från motsvarande bitoperatorer. </p> <div class="mw-heading mw-heading4"><h4 id="Bitoperatorer">Bitoperatorer</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=29" title="Redigera avsnitt: Bitoperatorer" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=29" title="Redigera avsnitts källkod: Bitoperatorer"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bitoperatorer används på heltal för att utföra operationer på binärrepresentationen av tal. Talen hanteras som bitfält. Eftersom C-standarderna inte specificerar hur negativa tal ska representeras är bitoperationer på <code>signed</code>-värden inte nödvändigtvis plattformsoberoende. </p><p>Det finns fyra logiska bitoperatorer i C: <a href="/wiki/Negation_(logik)" class="mw-redirect" title="Negation (logik)">negation</a> (ICKE), som skrivs med ett <a href="/wiki/Tilde_(tecken)" title="Tilde (tecken)">tilde</a> (~) före uttrycket, <a href="/wiki/Konjunktion_(logik)" title="Konjunktion (logik)">konjunktion</a> (OCH), samt inklusiv (ELLER) och exklusiv (XOR) <a href="/wiki/Disjunktion_(logik)" class="mw-redirect" title="Disjunktion (logik)">disjunktion</a>. Konjunktion och disjunktion skrivs med enkla tecken (<code>&</code>, <code>|</code> och <code>^</code>), vilket skiljer dem från motsvarande logiska operatorer. </p><p>C har också operatorer för <a href="/w/index.php?title=Bitvis_skiftning&action=edit&redlink=1" class="new" title="Bitvis skiftning [inte skriven än]">bitvis skiftning</a>. Uttrycket <code>a << b</code> betyder att <code>a</code> skiftas <code>b</code> steg åt vänster. Skiftningen är inte en rotation, utan nollor skiftas in från höger. Hur högerskiftning av <code>signed</code>-värden hanteras är inte definierat av C-standarderna; en del system skiftar in nollor (logisk skiftning), medan andra skiftar in en kopia på den vänstraste biten (aritmetisk skiftning). </p> <div class="mw-heading mw-heading4"><h4 id="Operatorer_för_sammansatt_aritmetik_och_tilldelning"><span id="Operatorer_f.C3.B6r_sammansatt_aritmetik_och_tilldelning"></span>Operatorer för sammansatt aritmetik och tilldelning</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=30" title="Redigera avsnitt: Operatorer för sammansatt aritmetik och tilldelning" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=30" title="Redigera avsnitts källkod: Operatorer för sammansatt aritmetik och tilldelning"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <div style="float:right"> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">/* Följande uttryck är ekvivalenta. */</span> <span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">b</span><span class="p">;</span> <span class="n">a</span><span class="w"> </span><span class="o">*=</span><span class="w"> </span><span class="n">b</span><span class="p">;</span> </pre></div> </div> <p>Redan i <a href="/wiki/B_(programspr%C3%A5k)" title="B (programspråk)">B</a> fanns möjligheten att utföra en operation på en variabel och tilldela variabeln resultatet med en förenklad syntax. Fördelen är tydligast när vänsterledet är ett komplicerat uttryck, till exempel ett listelement med ett aritmetiskt uttryck som index. Resultatet av uttrycket är detsamma som vid en vanlig tilldelning. </p><p>I de första versionerna av C var ordningen på operatorn och likhetstecknet omvänd. Det kunde dock leda till tvetydigheter, eftersom syntaxen blir identisk med den för tilldelning av ett uttryck med en unär operator: <code>i=-10</code> kunde betyda både <code>i = i - 10</code> och <code>i = -10</code>. Därför ändrades det i <i>The C Programming Language</i> och i den efterföljande ANSI-standarden. </p><p>Operatorer för sammansatt aritmetik och tilldelning finns för alla aritmetiska operatorer (addition, subtraktion, multiplikation, division och modulo), samt för alla bitoperatorer (konjunktion, inklusiv disjunktion och exklusiv disjunktion, samt vänster- och högerskiftning). </p> <div class="mw-heading mw-heading4"><h4 id="Objekt-,_pekar-_och_listoperatorer"><span id="Objekt-.2C_pekar-_och_listoperatorer"></span>Objekt-, pekar- och listoperatorer</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=31" title="Redigera avsnitt: Objekt-, pekar- och listoperatorer" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=31" title="Redigera avsnitts källkod: Objekt-, pekar- och listoperatorer"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="wikitable"> <tbody><tr> <th>Operator </th> <th>Syntax </th> <th>Resultat </th></tr> <tr> <td>Listindex </td> <td><code>a<b>[</b>b<b>]</b></code><br /><code>b<b>[</b>a<b>]</b></code> </td> <td>Element nummer <i>b</i> från en lista <i>a</i>, eller elementet på minnesposition <i>a</i> + <i>b</i> * <i>s</i>, där <i>a</i> är en pekare och <i>s</i> är storleken på datatypen som <i>a</i> pekar på. <i>a</i> och <i>b</i> kan byta plats i uttrycket.<sup id="cite_ref-k&r2e_10-2" class="reference"><a href="#cite_note-k&r2e-10"><span class="cite-reference-link-bracket">[</span>10<span class="cite-reference-link-bracket">]</span></a></sup> </td></tr> <tr> <td>Avreferering </td> <td><code><b>*</b>a</code> </td> <td>Elementet som <i>a</i> pekar på; detsamma som <code>a[0]</code>. </td></tr> <tr> <td>Referering </td> <td><code><b>&</b>a</code> </td> <td>En pekare till <i>a</i>. </td></tr> <tr> <td>Medlem (i objekt) </td> <td><code>a<b>.</b>b</code> </td> <td>Medlemmen <i>b</i> i <i>a</i>, där <i>a</i> är ett objekt av en sammansatt datatyp (<code>struct</code> eller <code>union</code>). </td></tr> <tr> <td>Medlem (i pekare) </td> <td><code>a<b>-></b>b</code> </td> <td>Medlemmen <i>b</i> i <i>a</i>, där <i>a</i> är en pekare till ett objekt av en sammansatt datatyp. </td></tr></tbody></table> <div class="mw-heading mw-heading4"><h4 id="Övriga_operatorer"><span id=".C3.96vriga_operatorer"></span>Övriga operatorer</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=32" title="Redigera avsnitt: Övriga operatorer" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=32" title="Redigera avsnitts källkod: Övriga operatorer"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="wikitable"> <tbody><tr> <th>Operator </th> <th>Syntax </th> <th>Resultat </th></tr> <tr> <td><a href="/wiki/Funktionsanrop" class="mw-redirect" title="Funktionsanrop">Funktionsanrop</a> </td> <td><code>a<b>(</b>a1, a2<b>)</b></code> </td> <td>Resultatet från funktionen <i>a</i>. </td></tr> <tr> <td>Komma </td> <td><code>a<b>,</b> b</code> </td> <td><i>b</i>. </td></tr> <tr> <td>Villkorlig beräkning </td> <td><code>a <b>?</b> b <b>:</b> c</code> </td> <td><i>b</i> om a är <i>sant</i> (icke-noll), annars <i>c</i>. </td></tr> <tr> <td>Datatypstorlek </td> <td><code><b>sizeof</b> a</code><br /><code><b>sizeof</b>(<i>typ</i>)</code> </td> <td>Storleken på objektet <i>a</i> eller datatypen <i>typ</i> i byte (multipler av <code>char</code>). Storleken är av heltalstypen <code>size_t</code> och inkluderar det eventuella utfyllnadsutrymme som kan krävas av systemet för att kunna adressera objekten. </td></tr> <tr> <td>Datajustering </td> <td><code><b>_Alignof</b>(a)</code><br /><code><b>_Alignof</b>(<i>typ</i>)</code> </td> <td>Datajusteringen (<i>data alignment</i>) för objektet <i>a</i> eller datatypen <i>typ</i> i byte (multipler av <code>char</code>). Storleken är av heltalstypen <code>size_t</code>. (Sedan <a href="/wiki/C11" title="C11">C11</a>.) </td></tr> <tr> <td>Typkonvertering </td> <td><code>(<i>typ</i>) a</code> </td> <td>Värdet av <i>a</i> efter typkonvertering. </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Reserverade_nyckelord">Reserverade nyckelord</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=33" title="Redigera avsnitt: Reserverade nyckelord" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=33" title="Redigera avsnitts källkod: Reserverade nyckelord"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C är ett av de språk med lägst antal nyckelord (även kallat reserverade ord): 32 stycken i C89, 37 i C99 och 44 i C11. Nyckelord kan inte användas som namn på variabler, funktioner eller användardefinierade typer. </p><p>När namnen på de varibeltyper som introducerades i C99 och C11 skulle bestämmas togs hänsyn till att de kan krocka med användardefinierade typer och variabelnamn i källkod som är skrivna för äldre versioner av standarden. Därför har de fått namn som avviker från mönstret, till exempel <code>_Complex</code>. Genom att inkludera särskilda C99- eller C11-specifika headerfiler fås tillgång till makron med mer typiska namn, till exempel <code>complex</code>. </p><p>Många kompilatorer har utöver dessa nyckelord en mindre grupp egna ord för olika kompilatorspecifika funktioner. Ett av de vanligaste är <code>asm</code>, som används för att skriva <a href="/wiki/Assembler" title="Assembler">assemblerkod</a> direkt i C-koden. </p> <table class="wikitable"> <tbody><tr> <th>Nyckelord </th> <th>Standard </th> <th>Beskrivning </th></tr> <tr> <td><code>_Alignas</code> </td> <td><a href="/wiki/C11" title="C11">C11</a> </td> <td>Sätter datajusteringen (<i>data alignment</i>) hos ett objekt eller en typ. </td></tr> <tr> <td><code>_Alignof</code> </td> <td><a href="/wiki/C11" title="C11">C11</a> </td> <td>Ger datajusteringen hos ett objekt eller en typ. </td></tr> <tr> <td><code>_Atomic</code> </td> <td><a href="/wiki/C11" title="C11">C11</a> </td> <td>Används för att skapa variabler som kan användas till atomiska, trådsäkra operationer. </td></tr> <tr> <td><code>auto</code> </td> <td> </td> <td>Skrivs före en variabel. Anger att kompilatorn får välja hur variabeln lagras. Jämför <code>register</code>. </td></tr> <tr> <td><code>_Bool</code> </td> <td><a href="/wiki/C99" title="C99">C99</a> </td> <td>En <a href="/wiki/Boolesk" class="mw-redirect" title="Boolesk">boolesk</a> datatyp. Används oftast genom makrot <code>bool</code>. </td></tr> <tr> <td><code>break</code> </td> <td> </td> <td>Avbryter en <code>do</code>-, <code>for</code>-, <code>switch</code>- eller <code>while</code>-sats. </td></tr> <tr> <td><code>case</code> </td> <td> </td> <td>Anger alternativ i <code>switch</code>-satser. </td></tr> <tr> <td><code>char</code> </td> <td> </td> <td>En heltalstyp. </td></tr> <tr> <td><code>_Complex</code> </td> <td><a href="/wiki/C99" title="C99">C99</a> </td> <td>En <a href="/wiki/Komplexa_tal" title="Komplexa tal">komplex</a> datatyp. Används oftast genom makrot <code>complex</code>. </td></tr> <tr> <td><code>const</code> </td> <td> </td> <td>Anger att en variabel är skrivskyddad. (Namnet till trots betyder inte <code>const</code> att variabelns värde är konstant, bara att programmet inte kan ändra det.) </td></tr> <tr> <td><code>continue</code> </td> <td> </td> <td>Hoppar till slutet av en <code>do</code>-, <code>for</code>- eller <code>while</code>-sats. </td></tr> <tr> <td><code>default</code> </td> <td> </td> <td>Det alternativ i en <code>switch</code>-sats som väljs när inget av de andra alternativen valdes. </td></tr> <tr> <td><code>do</code> </td> <td> </td> <td>En slinga vars villkor kommer efter första blocket, så att det är garanterat att exekveras minst en gång. </td></tr> <tr> <td><code>double</code> </td> <td> </td> <td>En datatyp för <a href="/wiki/Flyttal" title="Flyttal">flyttal</a>. </td></tr> <tr> <td><code>else</code> </td> <td> </td> <td>Startar alternativgrenen i <code>if</code>-satser. </td></tr> <tr> <td><code>enum</code> </td> <td> </td> <td>Definierar <a href="/wiki/Uppr%C3%A4kningstyp" title="Uppräkningstyp">uppräkningstyper</a>. </td></tr> <tr> <td><code>extern</code> </td> <td> </td> <td>Tillåter att en funktions kod eller variabels lagring finns i en annan modul är den nuvarande. </td></tr> <tr> <td><code>float</code> </td> <td> </td> <td>En datatyp för <a href="/wiki/Flyttal" title="Flyttal">flyttal</a>. </td></tr> <tr> <td><code>for</code> </td> <td> </td> <td>En slinga som vanligen används för att stega igenom listor eller liknande. </td></tr> <tr> <td><code>_Generic</code> </td> <td><a href="/wiki/C11" title="C11">C11</a> </td> <td>Används för att bygga typgeneriska makron. </td></tr> <tr> <td><code>goto</code> </td> <td> </td> <td>Sats för att flytta exekveringen till en annan del av koden (se <a href="/wiki/Goto" title="Goto">goto</a>). </td></tr> <tr> <td><code>if</code> </td> <td> </td> <td>Villkorlig sats. </td></tr> <tr> <td><code>_Imaginary</code> </td> <td><a href="/wiki/C99" title="C99">C99</a> </td> <td>En <a href="/wiki/Imagin%C3%A4ra_tal" title="Imaginära tal">imaginär</a> datatyp. Används oftast genom makrot <code>imaginary</code>. </td></tr> <tr> <td><code>inline</code> </td> <td><a href="/wiki/C99" title="C99">C99</a> </td> <td>Används för att göra koden snabbare genom att eliminera funktionsanrop för små funktioner. </td></tr> <tr> <td><code>int</code> </td> <td> </td> <td>En heltalstyp. </td></tr> <tr> <td><code>long</code> </td> <td> </td> <td>En heltalstyp (även <code>long long</code>). </td></tr> <tr> <td><code>_Noreturn</code> </td> <td><a href="/wiki/C11" title="C11">C11</a> </td> <td>Specificerar att en funktion inte kommer att returnera. </td></tr> <tr> <td><code>register</code> </td> <td> </td> <td>Skrivs före en variabel. Anger att kompilatorn om möjligt bör hålla denna variabel i ett <a href="/wiki/Processorregister" title="Processorregister">processorregister</a>. Jämför <code>auto</code>. </td></tr> <tr> <td><code>restrict</code> </td> <td><a href="/wiki/C99" title="C99">C99</a> </td> <td>Används i funktionsdeklarationer för att tillåta kompilatorn att optimera koden som hanterar pekare genom att säga att två pekare inte får peka på samma minnesadress. </td></tr> <tr> <td><code>return</code> </td> <td> </td> <td>Avslutar en funktion. Om funktionen returnerar ett värde så måste <code>return</code> följas av ett sådant. </td></tr> <tr> <td><code>short</code> </td> <td> </td> <td>En heltalstyp. </td></tr> <tr> <td><code>signed</code> </td> <td> </td> <td>Säger att en heltalstyp ska tillåta negativa värden. </td></tr> <tr> <td><code>sizeof</code> </td> <td> </td> <td>Ger storleken i bytes av en datatyp. </td></tr> <tr> <td><code>static</code> </td> <td> </td> <td>Deklarerar att en lokal variabel i en funktion ska behålla sitt värde mellan anrop. </td></tr> <tr> <td><code>_Static_assert</code> </td> <td><a href="/wiki/C11" title="C11">C11</a> </td> <td>Utför tester under kompileringen. </td></tr> <tr> <td><code>struct</code> </td> <td> </td> <td>En sammansatt datatyp. </td></tr> <tr> <td><code>switch</code> </td> <td> </td> <td>En sats med flera villkor och flera alternativa exekveringsvägar. </td></tr> <tr> <td><code>_Thread_local</code> </td> <td><a href="/wiki/C11" title="C11">C11</a> </td> <td>Specificerar att en variabel är lokal för en tråd. </td></tr> <tr> <td><code>typedef</code> </td> <td> </td> <td>Typdefinitioner, ett sätt att förkorta och förtydliga namn på datatyper. </td></tr> <tr> <td><code>union</code> </td> <td> </td> <td>En sammansatt datatyp där flera variabler delar på samma minnesutrymme. </td></tr> <tr> <td><code>unsigned</code> </td> <td> </td> <td>Säger att en heltalstyp bara ska tillåta positiva värden. </td></tr> <tr> <td><code>void</code> </td> <td> </td> <td>Säger att en funktion inte returnerar något värde eller inte tar några parametrar, eller att en pekare kan peka på vilken datatyp som helst. </td></tr> <tr> <td><code>volatile</code> </td> <td> </td> <td>Skrivs före en variabel. Anger att kompilatorn inte får spara variabeln i ett register, eftersom dess värde kan ändras när som helst, till exempel av andra <a href="/wiki/Tr%C3%A5d_(datavetenskap)" title="Tråd (datavetenskap)">trådar</a>. </td></tr> <tr> <td><code>while</code> </td> <td> </td> <td>En slinga vars villkor kommer först, så att villkoret garanterat har testats före första exekveringen. Används även för villkoret i <code>do</code>-satser. </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Programbibliotek_och_headerfiler">Programbibliotek och headerfiler</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=34" title="Redigera avsnitt: Programbibliotek och headerfiler" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=34" title="Redigera avsnitts källkod: Programbibliotek och headerfiler"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C har standardiserat ett relativt litet <a href="/wiki/Programbibliotek" title="Programbibliotek">programbibliotek</a> med funktioner för främst in- och utdata, sträng- och minneshantering, samt matematiska funktioner. För att komma åt dem måste de dels länkas in under kompileringen, dels göras tillgängliga genom inkludering av så kallade headerfiler. En headerfil är en källkodsfil med filändelsen <code>.h</code>, som innehåller definitioner av program, datastrukturer, makron och variabler som är externa, det vill säga inte är deklarerade i samma källkodsfil som det program eller de funktioner som använder dem. </p><p>Ett exempel är standardfunktionen <code>printf</code> som används för att formatera utskrifter till skärmen. Den är definierad i <code>stdio.h</code>. Själva funktionen finns vanligen i ett förkompilerat programbibliotek som länkas in under kompileringen av ett program. Ett program som vill använda <code>printf</code> måste inkludera <code>stdio.h</code> innan den anropar funktionen, vanligen alldeles i början av källkoden: </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"><stdio.h></span> </pre></div> <p>Genom att bara inkludera de headerfiler som behövs och bara länka in de programbibliotek som behövs kan storleken på ett C-program hållas nere. </p><p>De flesta kompilatorer tillhandahåller ett antal programbibliotek utöver dem som är standard. Många av dem är mer eller mindre plattformsberoende, till exempel grafiska verktyg och bibliotek för <a href="/wiki/Datorn%C3%A4tverk" title="Datornätverk">nätverkskommunikation</a>, något som helt saknas i standardbiblioteken. </p> <div class="mw-heading mw-heading3"><h3 id="Lista_över_headerfiler"><span id="Lista_.C3.B6ver_headerfiler"></span>Lista över headerfiler</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=35" title="Redigera avsnitt: Lista över headerfiler" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=35" title="Redigera avsnitts källkod: Lista över headerfiler"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C89 innehåller 15 headerfiler för standardbiblioteket.<sup id="cite_ref-c90_3-2" class="reference"><a href="#cite_note-c90-3"><span class="cite-reference-link-bracket">[</span>3<span class="cite-reference-link-bracket">]</span></a></sup> I tillägget Normative Addendum 1 (NA1) tillkom tre headerfiler.<sup id="cite_ref-c95_18-0" class="reference"><a href="#cite_note-c95-18"><span class="cite-reference-link-bracket">[</span>18<span class="cite-reference-link-bracket">]</span></a></sup> I C99 utökades antalet till 24,<sup id="cite_ref-c99_17-1" class="reference"><a href="#cite_note-c99-17"><span class="cite-reference-link-bracket">[</span>17<span class="cite-reference-link-bracket">]</span></a></sup> och i C11 till 29.<sup id="cite_ref-c11_15-1" class="reference"><a href="#cite_note-c11-15"><span class="cite-reference-link-bracket">[</span>15<span class="cite-reference-link-bracket">]</span></a></sup> </p> <table class="wikitable"> <tbody><tr> <th>Headerfil </th> <th>Standard </th> <th>Beskrivning </th></tr> <tr> <td><code>assert.h</code> </td> <td> </td> <td>Innehåller makrot <code>assert</code> som används vid avlusning. </td></tr> <tr> <td><code>complex.h</code> </td> <td>C99 </td> <td>Innehåller funktioner och makron för <a href="/wiki/Komplexa_tal" title="Komplexa tal">komplexa tal</a>. </td></tr> <tr> <td><code>ctype.h</code> </td> <td> </td> <td>Innehåller funktioner för att klassificera och konvertera tecken. </td></tr> <tr> <td><code>errno.h</code> </td> <td> </td> <td>Innehåller makron för att testa felkoder från standardbiblioteket. </td></tr> <tr> <td><code>fenv.h</code> </td> <td>C99 </td> <td>Innehåller makron och funktioner för att kontrollera flyttalsmiljön. </td></tr> <tr> <td><code>float.h</code> </td> <td> </td> <td>Innehåller konstanter som definierar flyttalsmiljön. </td></tr> <tr> <td><code>inttypes.h</code> </td> <td>C99 </td> <td>Innehåller funktioner för konvertering mellan heltalstyper. </td></tr> <tr> <td><code>iso646.h</code> </td> <td>NA1 </td> <td>Innehåller definitioner för programmering i <a href="/wiki/ISO_646" class="mw-redirect" title="ISO 646">ISO 646</a>-teckenuppsättningar. </td></tr> <tr> <td><code>limits.h</code> </td> <td> </td> <td>Innehåller konstanter som definierar heltalsmiljön. </td></tr> <tr> <td><code>locale.h</code> </td> <td> </td> <td>Innehåller funktioner och konstanter för lokalisering; se <a href="/w/index.php?title=Locale&action=edit&redlink=1" class="new" title="Locale [inte skriven än]">locale</a>. </td></tr> <tr> <td><code>math.h</code> </td> <td> </td> <td>Innehåller matematiska funktioner och konstanter. </td></tr> <tr> <td><code>setjmp.h</code> </td> <td> </td> <td>Innehåller makrona <code>setjmp</code> och <code>longjmp</code>, som används för hopp mellan funktioner. </td></tr> <tr> <td><code>signal.h</code> </td> <td> </td> <td>Innehåller funktioner och definitioner för att hantera vissa meddelanden i miljön. </td></tr> <tr> <td><code>stdalign.h</code> </td> <td>C11 </td> <td>Innehåller makron för att specificera och testa datajustering (<i>data alignment</i>) i strukturer. </td></tr> <tr> <td><code>stdarg.h</code> </td> <td> </td> <td>Innehåller funktioner för att hantera ett variabelt antal parametrar till en funktion. </td></tr> <tr> <td><code>stdatomic.h</code> </td> <td>C11 </td> <td>Innehåller definitioner och funktioner för atomiska operationer på data som är delad mellan trådar. </td></tr> <tr> <td><code>stdbool.h</code> </td> <td>C99 </td> <td>Innehåller makron för den booleska datatypen. </td></tr> <tr> <td><code>stdint.h</code> </td> <td>C99 </td> <td>Innehåller definitioner av olika heltalstyper. </td></tr> <tr> <td><code>stddef.h</code> </td> <td> </td> <td>Innehåller ett antal standarddefinitioner. </td></tr> <tr> <td><code>stdio.h</code> </td> <td> </td> <td>Innehåller standardfunktionerna för läsning och skrivning av data. </td></tr> <tr> <td><code>stdlib.h</code> </td> <td> </td> <td>Innehåller ett antal standardfunktioner för bland annat minnesallokering. </td></tr> <tr> <td><code>stdnoreturn.h</code> </td> <td>C11 </td> <td>Innehåller ett makro för att definiera funktioner som inte returnerar alls. </td></tr> <tr> <td><code>string.h</code> </td> <td> </td> <td>Innehåller funktioner för stränghantering. </td></tr> <tr> <td><code>tgmath.h</code> </td> <td>C99 </td> <td>Innehåller datatypgeneriska matematiska funktioner. </td></tr> <tr> <td><code>threads.h</code> </td> <td>C11 </td> <td>Innehåller funktioner och definitioner för <a href="/wiki/Tr%C3%A5dning" class="mw-redirect" title="Trådning">trådning</a>. </td></tr> <tr> <td><code>time.h</code> </td> <td> </td> <td>Innehåller funktioner för konvertering mellan tids- och datumformat. </td></tr> <tr> <td><code>uchar.h</code> </td> <td>C11 </td> <td>Innehåller typer och funktioner för att hantera <a href="/wiki/Unicode" title="Unicode">Unicode</a>-tecken. </td></tr> <tr> <td><code>wchar.h</code> </td> <td>NA1 </td> <td>Innehåller funktioner för hantering av multibyteteckenkodade strängar. </td></tr> <tr> <td><code>wctype.h</code> </td> <td>NA1 </td> <td>Innehåller funktioner för att klassificera och konvertera Unicode-tecken. </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Programexempel">Programexempel</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=36" title="Redigera avsnitt: Programexempel" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=36" title="Redigera avsnitts källkod: Programexempel"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>"<a href="/wiki/Hello,_World!" class="mw-redirect" title="Hello, World!">Hello, World!</a>" i C: </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"><stdio.h></span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">void</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">"Hello, world!</span><span class="se">\n</span><span class="s">"</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> <p>Primtalsalgoritm för C: </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"><stdbool.h></span> <span class="cp">#include</span><span class="w"> </span><span class="cpf"><math.h></span> <span class="kt">bool</span><span class="w"> </span><span class="nf">primtal</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="p">)</span><span class="w"> </span><span class="p">{</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"><</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</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">==</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">true</span><span class="p">;</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="o">%</span><span class="mi">2</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</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">==</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">true</span><span class="p">;</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</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="kt">int</span><span class="w"> </span><span class="n">limit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">sqrt</span><span class="p">(</span><span class="n">n</span><span class="p">);</span> <span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="n">limit</span><span class="p">)</span><span class="w"> </span><span class="p">{</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="o">%</span><span class="n">i</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</span> <span class="w"> </span><span class="n">i</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="p">}</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">true</span><span class="p">;</span> <span class="p">}</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Se_även"><span id="Se_.C3.A4ven"></span>Se även</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=37" title="Redigera avsnitt: Se även" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=37" title="Redigera avsnitts källkod: Se även"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a></li> <li><a href="/wiki/C%2B%2B" title="C++">C++</a></li> <li><a href="/wiki/Java_(programspr%C3%A5k)" title="Java (programspråk)">Java</a></li> <li><a href="/wiki/Objective-C" title="Objective-C">Objective-C</a></li> <li><a href="/wiki/Small-C" title="Small-C">Small-C</a></li> <li><a href="/wiki/C-sharp" title="C-sharp">C-sharp</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Referenser">Referenser</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=38" title="Redigera avsnitt: Referenser" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=38" title="Redigera avsnitts källkod: Referenser"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-chist-1">^ [<a href="#cite_ref-chist_1-0"><small>a</small></a> <a href="#cite_ref-chist_1-1"><small>b</small></a> <a href="#cite_ref-chist_1-2"><small>c</small></a> <a href="#cite_ref-chist_1-3"><small>d</small></a> <a href="#cite_ref-chist_1-4"><small>e</small></a>] <span class="reference-text"><cite style="font-style:normal" class="web" id="CITEREFRitchie1993"><a href="/wiki/Dennis_M._Ritchie" class="mw-redirect" title="Dennis M. Ritchie">Ritchie, Dennis M.</a> (1 april 1993). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170403063710/https://www.bell-labs.com/usr/dmr/www/chist.html">”The Development of the C Language”</a>. <a href="/w/index.php?title=AT%26T_Bell_Labs&action=edit&redlink=1" class="new" title="AT&T Bell Labs [inte skriven än]">AT&T Bell Labs</a>. Arkiverad från <a rel="nofollow" class="external text" href="https://www.bell-labs.com/usr/dmr/www/chist.html">originalet</a> den 3 april 2017<span class="printonly">. <a rel="nofollow" class="external free" href="https://web.archive.org/web/20170403063710/https://www.bell-labs.com/usr/dmr/www/chist.html">https://web.archive.org/web/20170403063710/https://www.bell-labs.com/usr/dmr/www/chist.html</a></span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.btitle=The+Development+of+the+C+Language&rft.atitle=&rft.aulast=Ritchie&rft.aufirst=Dennis+M.&rft.au=Ritchie%2C+Dennis+M.&rft.date=1+april+1993&rft.pub=%5B%5BAT%26T+Bell+Labs%5D%5D&rft_id=https%3A%2F%2Fweb.archive.org%2Fweb%2F20170403063710%2Fhttps%3A%2F%2Fwww.bell-labs.com%2Fusr%2Fdmr%2Fwww%2Fchist.html&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-2"><a href="#cite_ref-2">^</a> <span class="reference-text"><cite style="font-style:normal" class="web"><a rel="nofollow" class="external text" href="https://www.tiobe.com/tiobe-index/">”TIOBE Index for June 2020”</a>. TIOBE. juni 2013<span class="printonly">. <a rel="nofollow" class="external free" href="https://www.tiobe.com/tiobe-index/">https://www.tiobe.com/tiobe-index/</a></span><span class="reference-accessdate">. Läst 5 juni 2020</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.btitle=TIOBE+Index+for+June+2020&rft.atitle=&rft.date=juni+2013&rft.pub=TIOBE&rft_id=https%3A%2F%2Fwww.tiobe.com%2Ftiobe-index%2F&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-c90-3">^ [<a href="#cite_ref-c90_3-0"><small>a</small></a> <a href="#cite_ref-c90_3-1"><small>b</small></a> <a href="#cite_ref-c90_3-2"><small>c</small></a>] <span class="reference-text"><cite style="font-style:normal" class="book"> <i><span>ISO/IEC 9899:1990</span></i>. ISO. 1990</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ISO%2FIEC+9899%3A1990&rft.date=1990&rft.pub=ISO&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-4"><a href="#cite_ref-4">^</a> <span class="reference-text"><cite style="font-style:normal" class="web"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110926063620/http://www2.research.att.com/~bs/bs_faq.html">”Bjarne Stroustrup's FAQ”</a>. 2 februari 2012. Arkiverad från <a rel="nofollow" class="external text" href="http://www2.research.att.com/~bs/bs_faq.html">originalet</a> den 26 september 2011<span class="printonly">. <a rel="nofollow" class="external free" href="https://web.archive.org/web/20110926063620/http://www2.research.att.com/~bs/bs_faq.html">https://web.archive.org/web/20110926063620/http://www2.research.att.com/~bs/bs_faq.html</a></span><span class="reference-accessdate">. Läst 13 april 2012</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.btitle=Bjarne+Stroustrup%27s+FAQ&rft.atitle=&rft.date=2+februari+2012&rft_id=https%3A%2F%2Fweb.archive.org%2Fweb%2F20110926063620%2Fhttp%3A%2F%2Fwww2.research.att.com%2F%7Ebs%2Fbs_faq.html&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-bbcunix40-5">^ [<a href="#cite_ref-bbcunix40_5-0"><small>a</small></a> <a href="#cite_ref-bbcunix40_5-1"><small>b</small></a>] <span class="reference-text"><cite style="font-style:normal" class="web" id="CITEREFWard2024">Ward, Mark (20 augusti 2009). <a rel="nofollow" class="external text" href="http://news.bbc.co.uk/2/hi/technology/8205976.stm">”40 years of Unix”</a>. <a href="/wiki/BBC_News" title="BBC News">BBC News</a><span class="printonly">. <a rel="nofollow" class="external free" href="http://news.bbc.co.uk/2/hi/technology/8205976.stm">http://news.bbc.co.uk/2/hi/technology/8205976.stm</a></span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.btitle=40+years+of+Unix&rft.atitle=&rft.aulast=Ward&rft.aufirst=Mark&rft.au=Ward%2C+Mark&rft.date=20+augusti+2009&rft.pub=%5B%5BBBC+News%5D%5D&rft_id=http%3A%2F%2Fnews.bbc.co.uk%2F2%2Fhi%2Ftechnology%2F8205976.stm&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-unixhist-6">^ [<a href="#cite_ref-unixhist_6-0"><small>a</small></a> <a href="#cite_ref-unixhist_6-1"><small>b</small></a> <a href="#cite_ref-unixhist_6-2"><small>c</small></a> <a href="#cite_ref-unixhist_6-3"><small>d</small></a>] <span class="reference-text"><cite style="font-style:normal" class="web" id="CITEREFRitchie"><a href="/wiki/Dennis_M._Ritchie" class="mw-redirect" title="Dennis M. Ritchie">Ritchie, Dennis M.</a> (oktober 1984). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150408054606/http://cm.bell-labs.com/cm/cs/who/dmr/hist.html">”The Evolution of the Unix Time-sharing System”</a>. <a href="/wiki/AT%26T_Bell_Laboratories" class="mw-redirect" title="AT&T Bell Laboratories">AT&T Bell Laboratories</a>. Arkiverad från <a rel="nofollow" class="external text" href="http://cm.bell-labs.com/cm/cs/who/dmr/hist.html">originalet</a> den 8 april 2015<span class="printonly">. <a rel="nofollow" class="external free" href="https://web.archive.org/web/20150408054606/http://cm.bell-labs.com/cm/cs/who/dmr/hist.html">https://web.archive.org/web/20150408054606/http://cm.bell-labs.com/cm/cs/who/dmr/hist.html</a></span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.btitle=The+Evolution+of+the+Unix+Time-sharing+System&rft.atitle=&rft.aulast=Ritchie&rft.aufirst=Dennis+M.&rft.au=Ritchie%2C+Dennis+M.&rft.date=oktober+1984&rft.pub=%5B%5BAT%26T+Bell+Laboratories%5D%5D&rft_id=https%3A%2F%2Fweb.archive.org%2Fweb%2F20150408054606%2Fhttp%3A%2F%2Fcm.bell-labs.com%2Fcm%2Fcs%2Fwho%2Fdmr%2Fhist.html&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-vc-7"><a href="#cite_ref-vc_7-0">^</a> <span class="reference-text"><cite style="font-style:normal" class="book" id="CITEREFBiltingSkansholm_Jan1990">Bilting, Ulf; Skansholm Jan (1990). <i><span>Vägen till C</span></i>. Lund: Studentlitteratur. <a href="/wiki/Special:Bokk%C3%A4llor/91-44-26732-0" title="Special:Bokkällor/91-44-26732-0">ISBN 91-44-26732-0</a></cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=V%C3%A4gen+till+C&rft.aulast=Bilting&rft.aufirst=Ulf&rft.au=Bilting%2C+Ulf&rft.au=Skansholm+Jan&rft.date=1990&rft.place=Lund&rft.pub=Studentlitteratur&rft.isbn=91-44-26732-0&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-k&r1e-8"><a href="#cite_ref-k&r1e_8-0">^</a> <span class="reference-text"><cite style="font-style:normal" class="book" id="CITEREFKernighanDennis_M._Ritchie1978"><a href="/wiki/Brian_Kernighan" title="Brian Kernighan">Kernighan, Brian W.</a>; <a href="/wiki/Dennis_M._Ritchie" class="mw-redirect" title="Dennis M. Ritchie">Dennis M. Ritchie</a> (1978). <i><span><a href="/wiki/The_C_Programming_Language" title="The C Programming Language">The C Programming Language</a></span></i> (1). <a href="/w/index.php?title=Englewood_Cliffs&action=edit&redlink=1" class="new" title="Englewood Cliffs [inte skriven än]">Englewood Cliffs</a>, <a href="/wiki/New_Jersey" title="New Jersey">New Jersey</a>: <a href="/w/index.php?title=Prentice_Hall&action=edit&redlink=1" class="new" title="Prentice Hall [inte skriven än]">Prentice Hall</a>. <a href="/wiki/Special:Bokk%C3%A4llor/0-13-110163-3" title="Special:Bokkällor/0-13-110163-3">ISBN 0-13-110163-3</a></cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=%5B%5BThe+C+Programming+Language%5D%5D&rft.aulast=Kernighan&rft.aufirst=Brian+W.&rft.au=Kernighan%2C+Brian+W.&rft.au=%5B%5BDennis+M.+Ritchie%5D%5D&rft.date=1978&rft.edition=1&rft.place=%5B%5BEnglewood+Cliffs%5D%5D%2C+%5B%5BNew+Jersey%5D%5D&rft.pub=%5B%5BPrentice+Hall%5D%5D&rft.isbn=0-13-110163-3&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-9"><a href="#cite_ref-9">^</a> <span class="reference-text"><cite style="font-style:normal" class="journal" id="CITEREFStraker">Straker, David (1991). <i><a rel="nofollow" class="external text" href="http://syque.com/cstyle/ch6.7.htm">C Style: Standards and Guidelines</a></i>. Prentice Hall<span class="printonly">. <a rel="nofollow" class="external free" href="http://syque.com/cstyle/ch6.7.htm">http://syque.com/cstyle/ch6.7.htm</a></span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=C+Style%3A+Standards+and+Guidelines&rft.aulast=Straker&rft.aufirst=David&rft.au=Straker%2C+David&rft.date=1991&rft.pub=Prentice+Hall&rft_id=http%3A%2F%2Fsyque.com%2Fcstyle%2Fch6.7.htm&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-k&r2e-10">^ [<a href="#cite_ref-k&r2e_10-0"><small>a</small></a> <a href="#cite_ref-k&r2e_10-1"><small>b</small></a> <a href="#cite_ref-k&r2e_10-2"><small>c</small></a>] <span class="reference-text"><cite style="font-style:normal" class="book" id="CITEREFKernighanDennis_M._Ritchie1988"><a href="/wiki/Brian_Kernighan" title="Brian Kernighan">Kernighan, Brian W.</a>; <a href="/wiki/Dennis_M._Ritchie" class="mw-redirect" title="Dennis M. Ritchie">Dennis M. Ritchie</a> (1988). <i><span><a href="/wiki/The_C_Programming_Language" title="The C Programming Language">The C Programming Language</a></span></i> (2). <a href="/w/index.php?title=Englewood_Cliffs&action=edit&redlink=1" class="new" title="Englewood Cliffs [inte skriven än]">Englewood Cliffs</a>, <a href="/wiki/New_Jersey" title="New Jersey">New Jersey</a>: <a href="/w/index.php?title=Prentice_Hall&action=edit&redlink=1" class="new" title="Prentice Hall [inte skriven än]">Prentice Hall</a>. <a href="/wiki/Special:Bokk%C3%A4llor/0131103628" title="Special:Bokkällor/0131103628">ISBN 0131103628</a></cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=%5B%5BThe+C+Programming+Language%5D%5D&rft.aulast=Kernighan&rft.aufirst=Brian+W.&rft.au=Kernighan%2C+Brian+W.&rft.au=%5B%5BDennis+M.+Ritchie%5D%5D&rft.date=1988&rft.edition=2&rft.place=%5B%5BEnglewood+Cliffs%5D%5D%2C+%5B%5BNew+Jersey%5D%5D&rft.pub=%5B%5BPrentice+Hall%5D%5D&rft.isbn=0131103628&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-11"><a href="#cite_ref-11">^</a> <span class="reference-text"><cite style="font-style:normal" class="book" id="CITEREFBanahan1991">Banahan, Mike (1991). <i><a rel="nofollow" class="external text" href="http://publications.gbdirect.co.uk/c_book/preface/standards.html">Standards</a></i> (2). GBdirect Ltd<span class="printonly">. <a rel="nofollow" class="external free" href="http://publications.gbdirect.co.uk/c_book/preface/standards.html">http://publications.gbdirect.co.uk/c_book/preface/standards.html</a></span><span class="reference-accessdate">. Läst 24 april 2011</span></cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Standards&rft.aulast=Banahan&rft.aufirst=Mike&rft.au=Banahan%2C+Mike&rft.date=1991&rft.edition=2&rft.pub=GBdirect+Ltd&rft_id=http%3A%2F%2Fpublications.gbdirect.co.uk%2Fc_book%2Fpreface%2Fstandards.html&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-12"><a href="#cite_ref-12">^</a> <span class="reference-text"><cite style="font-style:normal" class="web"><a rel="nofollow" class="external text" href="http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&appname=IBMLinkRedirect&letternum=ENUS202-161">”IBM C for AIX, V6.0 Now Supports the C99 Standard”</a>. IBM. 2 juli 2002<span class="printonly">. <a rel="nofollow" class="external free" href="http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&appname=IBMLinkRedirect&letternum=ENUS202-161">http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&appname=IBMLinkRedirect&letternum=ENUS202-161</a></span><span class="reference-accessdate">. Läst 2 september 2011</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.btitle=IBM+C+for+AIX%2C+V6.0+Now+Supports+the+C99+Standard&rft.atitle=&rft.date=2+juli+2002&rft.pub=IBM&rft_id=http%3A%2F%2Fwww-01.ibm.com%2Fcommon%2Fssi%2Fcgi-bin%2Fssialias%3Finfotype%3Dan%26subtype%3Dca%26supplier%3D897%26appname%3DIBMLinkRedirect%26letternum%3DENUS202-161&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-bs_evolving-13"><a href="#cite_ref-bs_evolving_13-0">^</a> <span class="reference-text"><a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Stroustrup, Bjarne</a> (25 maj 2007). "<i><a rel="nofollow" class="external text" href="http://stroustrup.com/hopl-almost-final.pdf">Evolving a language in and for the real world: C++ 1991-2006</a></i>" <span style="font-size:.95em;font-weight:bold;color:var(--color-subtle, #54595d);">(engelska)</span> (PDF).  Läst 28 september 2013.</span> </li> <li id="cite_note-14"><a href="#cite_ref-14">^</a> <span class="reference-text"><cite style="font-style:normal" class="web" id="CITEREFChen2007">Chen, Raymond (3 december 2007). <a rel="nofollow" class="external text" href="https://devblogs.microsoft.com/oldnewthing/20071203-00/?p=24323">”How do 16-bit programs start up?”</a> (på engelska). <i><span>The Old New Thing</span></i>. <a href="/w/index.php?title=MSDN&action=edit&redlink=1" class="new" title="MSDN [inte skriven än]">MSDN</a> Blogs<span class="printonly">. <a rel="nofollow" class="external free" href="https://devblogs.microsoft.com/oldnewthing/20071203-00/?p=24323">https://devblogs.microsoft.com/oldnewthing/20071203-00/?p=24323</a></span><span class="reference-accessdate">. Läst 7 oktober 2013</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.btitle=How+do+16-bit+programs+start+up%3F&rft.atitle=The+Old+New+Thing&rft.aulast=Chen&rft.aufirst=Raymond&rft.au=Chen%2C+Raymond&rft.date=3+december+2007&rft.pub=%5B%5BMSDN%5D%5D+Blogs&rft_id=https%3A%2F%2Fdevblogs.microsoft.com%2Foldnewthing%2F20071203-00%2F%3Fp%3D24323&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-c11-15">^ [<a href="#cite_ref-c11_15-0"><small>a</small></a> <a href="#cite_ref-c11_15-1"><small>b</small></a>] <span class="reference-text"><cite style="font-style:normal" class="book"> <i><span>ISO/IEC 9899:2011</span></i>. ISO. 2011</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ISO%2FIEC+9899%3A2011&rft.date=2011&rft.pub=ISO&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-ibm-ctypes-p3-16">^ [<a href="#cite_ref-ibm-ctypes-p3_16-0"><small>a</small></a> <a href="#cite_ref-ibm-ctypes-p3_16-1"><small>b</small></a> <a href="#cite_ref-ibm-ctypes-p3_16-2"><small>c</small></a>] <span class="reference-text"><cite style="font-style:normal" class="web" id="CITEREFSeebach2024">Seebach, Peter (19 mars 2006). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121024221329/http://www.ibm.com/developerworks/power/library/pa-ctypes3/">”Everything you ever wanted to know about C types, Part 3: Implementation details”</a>. <a href="/wiki/IBM" title="IBM">IBM</a> developerWorks. Arkiverad från <a rel="nofollow" class="external text" href="http://www.ibm.com/developerworks/power/library/pa-ctypes3/">originalet</a> den 24 oktober 2012<span class="printonly">. <a rel="nofollow" class="external free" href="https://web.archive.org/web/20121024221329/http://www.ibm.com/developerworks/power/library/pa-ctypes3/">https://web.archive.org/web/20121024221329/http://www.ibm.com/developerworks/power/library/pa-ctypes3/</a></span><span class="reference-accessdate">. Läst 7 maj 2012</span>.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.btitle=Everything+you+ever+wanted+to+know+about+C+types%2C+Part+3%3A+Implementation+details&rft.atitle=&rft.aulast=Seebach&rft.aufirst=Peter&rft.au=Seebach%2C+Peter&rft.date=19+mars+2006&rft.pub=%5B%5BIBM%5D%5D+developerWorks&rft_id=https%3A%2F%2Fweb.archive.org%2Fweb%2F20121024221329%2Fhttp%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fpower%2Flibrary%2Fpa-ctypes3%2F&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-c99-17">^ [<a href="#cite_ref-c99_17-0"><small>a</small></a> <a href="#cite_ref-c99_17-1"><small>b</small></a>] <span class="reference-text"><cite style="font-style:normal" class="book"> <i><span>ISO/IEC 9899:1999</span></i>. ISO. 1999</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ISO%2FIEC+9899%3A1999&rft.date=1999&rft.pub=ISO&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> <li id="cite_note-c95-18"><a href="#cite_ref-c95_18-0">^</a> <span class="reference-text"><cite style="font-style:normal" class="book"> <i><span>ISO/IEC 9899:1990/Amd 1:1995</span></i>. ISO. 1995</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ISO%2FIEC+9899%3A1990%2FAmd+1%3A1995&rft.date=1995&rft.pub=ISO&rfr_id=info:sid/en.wikipedia.org:C_(programspr%C3%A5k)"><span style="display: none;"> </span></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Externa_länkar"><span id="Externa_l.C3.A4nkar"></span>Externa länkar</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(programspr%C3%A5k)&veaction=edit&section=39" title="Redigera avsnitt: Externa länkar" class="mw-editsection-visualeditor"><span>redigera</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C_(programspr%C3%A5k)&action=edit&section=39" title="Redigera avsnitts källkod: Externa länkar"><span>redigera wikitext</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><span typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/15px-Wikibooks-logo.svg.png" decoding="async" width="15" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/23px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/30px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /></span></span> <a href="https://sv.wikibooks.org/wiki/C-programmering" class="extiw" title="b:C-programmering">C-programmering</a> på Wikibooks.<div class="interProject wikibooks" style="display:none;"><a href="https://sv.wikibooks.org/wiki/C-programmering" class="extiw" title="b:C-programmering">Böcker</a></div></li></ul> <style data-mw-deduplicate="TemplateStyles:r56287950">.mw-parser-output table.navbox{border:#aaa 1px solid;width:100%;margin:auto;margin-top:1em;clear:both;font-size:88%;text-align:center;padding:1px}.mw-parser-output link+table.navbox{margin-top:-1px}.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow,.mw-parser-output table.navbox th{text-align:center;padding-left:1em;padding-right:1em}.mw-parser-output .navbox-thlinkcolor .navbox-title button,.mw-parser-output .navbox-thlinkcolor .navbox-title .mw-collapsible-text,.mw-parser-output .navbox-thlinkcolor .navbox-title a{color:inherit}.mw-parser-output .nowraplinks a,.mw-parser-output .nowraplinks .selflink{white-space:nowrap}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right;font-weight:bold;padding-left:1em;padding-right:1em}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background:#fdfdfd}.mw-parser-output .navbox-list{border-color:#fdfdfd}.mw-parser-output .navbox-title,.mw-parser-output table.navbox th{background:#b0c4de}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background:#d0e0f5}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background:#deeafa}.mw-parser-output .navbox-even{background:#f7f7f7}.mw-parser-output .navbox-odd{background:transparent}</style><table cellspacing="0" class="navbox" style="border-spacing:0;"><tbody><tr><td style="padding:2px;"><table cellspacing="0" class="nowraplinks hlist auktoritetsdata navbox-inner" style="border-spacing:0;background:transparent;color:inherit;"><tbody><tr><th scope="row" class="navbox-group"><a href="/wiki/Auktoritetsdata" title="Auktoritetsdata">Auktoritetsdata</a></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px;"><div style="padding:0em 0.25em;"> • <a href="/wiki/Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a>: <span class="uid"><a rel="nofollow" class="external text" href="http://id.loc.gov/authorities/subjects/sh85018532">sh85018532</a></span> • <a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="uid"><a rel="nofollow" class="external text" href="http://d-nb.info/gnd/4113195-2">4113195-2</a></span> • <a href="/wiki/Syst%C3%A8me_universitaire_de_documentation" title="Système universitaire de documentation">SUDOC</a>: <span class="uid"><a rel="nofollow" class="external text" href="http://www.idref.fr/027672441">027672441</a></span> • <a href="/wiki/Biblioth%C3%A8que_nationale_de_France" title="Bibliothèque nationale de France">BNF</a>: <span class="uid"><a rel="nofollow" class="external text" href="http://catalogue.bnf.fr/ark:/12148/cb119665180">cb119665180</a> <a rel="nofollow" class="external text" href="http://data.bnf.fr/ark:/12148/cb119665180">(data)</a></span> • <a href="/wiki/Tjeckiska_nationalbiblioteket" title="Tjeckiska nationalbiblioteket">NKC</a>: <span class="uid"><a rel="nofollow" class="external text" href="http://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=ph116955&CON_LNG=ENG">ph116955</a></span></div></td></tr></tbody></table></td></tr></tbody></table> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐5dc468848‐bhcc2 Cached time: 20241122161902 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.444 seconds Real time usage: 0.513 seconds Preprocessor visited node count: 15196/1000000 Post‐expand include size: 83742/2097152 bytes Template argument size: 25918/2097152 bytes Highest expansion depth: 18/100 Expensive parser function count: 7/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 40315/5000000 bytes Lua time usage: 0.055/10.000 seconds Lua memory usage: 1573522/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 400.416 1 -total 33.44% 133.909 17 Mall:Citation/core 23.30% 93.315 8 Mall:Webbref 20.69% 82.862 8 Mall:Cite_web 17.88% 71.585 1 Mall:Faktaruta_programspråk 16.94% 67.833 1 Mall:Faktamall 15.76% 63.111 1 Mall:Auktoritetsdata 15.47% 61.953 8 Mall:Bokref 14.49% 58.037 8 Mall:Cite_book 6.69% 26.773 1 Mall:Inaktuell --> <!-- Saved in parser cache with key svwiki:pcache:idhash:1454-0!canonical and timestamp 20241122161902 and revision id 55906766. Rendering was triggered because: page-view --> </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="">Hämtad från ”<a dir="ltr" href="https://sv.wikipedia.org/w/index.php?title=C_(programspråk)&oldid=55906766">https://sv.wikipedia.org/w/index.php?title=C_(programspråk)&oldid=55906766</a>”</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Wikipedia:Kategorier" title="Wikipedia:Kategorier">Kategori</a>: <ul><li><a href="/wiki/Kategori:C_(programspr%C3%A5k)" title="Kategori:C (programspråk)">C (programspråk)</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Dolda kategorier: <ul><li><a href="/wiki/Kategori:Ej_uppdaterad_2022-10" title="Kategori:Ej uppdaterad 2022-10">Ej uppdaterad 2022-10</a></li><li><a href="/wiki/Kategori:Ej_uppdaterad-samtliga" title="Kategori:Ej uppdaterad-samtliga">Ej uppdaterad-samtliga</a></li><li><a href="/wiki/Kategori:Wikipediaartiklar_med_identifierare_fr%C3%A5n_LCCN" title="Kategori:Wikipediaartiklar med identifierare från LCCN">Wikipediaartiklar med identifierare från LCCN</a></li><li><a href="/wiki/Kategori:Wikipediaartiklar_med_identifierare_fr%C3%A5n_GND" title="Kategori:Wikipediaartiklar med identifierare från GND">Wikipediaartiklar med identifierare från GND</a></li><li><a href="/wiki/Kategori:Wikipediaartiklar_med_identifierare_fr%C3%A5n_BNF" title="Kategori:Wikipediaartiklar med identifierare från BNF">Wikipediaartiklar med identifierare från BNF</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Sidan redigerades senast den 10 september 2024 kl. 19.29.</li> <li id="footer-info-copyright">Wikipedias text är tillgänglig under licensen <a rel="nofollow" class="external text" href="//creativecommons.org/licenses/by-sa/4.0/deed.sv">Creative Commons Erkännande-dela-lika 4.0 Unported</a>. För bilder, se respektive bildsida (klicka på bilden). Se vidare <a href="/wiki/Wikipedia:Upphovsr%C3%A4tt" title="Wikipedia:Upphovsrätt">Wikipedia:Upphovsrätt</a> och <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">användarvillkor</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Wikimedias integritetspolicy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Om">Om Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Allm%C3%A4nt_f%C3%B6rbeh%C3%A5ll">Förbehåll</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Uppförandekod</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Utvecklare</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/sv.wikipedia.org">Statistik</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Information om kakor</a></li> <li id="footer-places-mobileview"><a href="//sv.m.wikipedia.org/w/index.php?title=C_(programspr%C3%A5k)&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobilvy</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> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-tggkq","wgBackendResponseTime":194,"wgPageParseReport":{"limitreport":{"cputime":"0.444","walltime":"0.513","ppvisitednodes":{"value":15196,"limit":1000000},"postexpandincludesize":{"value":83742,"limit":2097152},"templateargumentsize":{"value":25918,"limit":2097152},"expansiondepth":{"value":18,"limit":100},"expensivefunctioncount":{"value":7,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":40315,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 400.416 1 -total"," 33.44% 133.909 17 Mall:Citation/core"," 23.30% 93.315 8 Mall:Webbref"," 20.69% 82.862 8 Mall:Cite_web"," 17.88% 71.585 1 Mall:Faktaruta_programspråk"," 16.94% 67.833 1 Mall:Faktamall"," 15.76% 63.111 1 Mall:Auktoritetsdata"," 15.47% 61.953 8 Mall:Bokref"," 14.49% 58.037 8 Mall:Cite_book"," 6.69% 26.773 1 Mall:Inaktuell"]},"scribunto":{"limitreport-timeusage":{"value":"0.055","limit":"10.000"},"limitreport-memusage":{"value":1573522,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-5dc468848-bhcc2","timestamp":"20241122161902","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"C (programspr\u00e5k)","url":"https:\/\/sv.wikipedia.org\/wiki\/C_(programspr%C3%A5k)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q15777","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q15777","author":{"@type":"Organization","name":"Bidragsgivare till Wikimedia-projekten"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2002-11-12T15:31:44Z","dateModified":"2024-09-10T18:29:12Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/3\/35\/The_C_Programming_Language_logo.svg","headline":"programspr\u00e5k"}</script> </body> </html>