CINXE.COM

C (lenguaje de programación) - Wikipedia, la enciclopedia libre

<!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-enabled skin-theme-clientpref-day vector-toc-available" lang="es" dir="ltr"> <head> <meta charset="UTF-8"> <title>C (lenguaje de programación) - Wikipedia, la enciclopedia libre</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-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )eswikimwclientpreferences=([^;]+)/);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":["","enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"wgRequestId":"78b7c5f3-8de8-4021-97cd-2ab344258334","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"C_(lenguaje_de_programación)","wgTitle":"C (lenguaje de programación)","wgCurRevisionId":163823578,"wgRevisionId":163823578,"wgArticleId":113914,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Wikipedia:Artículos destacados en la Wikipedia en polaco","Wikipedia:Artículos destacados en la Wikipedia en latín","Wikipedia:Artículos con secciones deficientes","Wikipedia:Artículos desactualizados","Wikipedia:Artículos con pasajes que requieren referencias","Wikipedia:Artículos con identificadores BNF","Wikipedia:Artículos con identificadores GND","Wikipedia:Artículos con identificadores LCCN", "Lenguaje de programación C","Lenguajes de programación por procedimientos","Lenguajes de programación de alto nivel","Laboratorios Bell","Lenguajes de programación de sistemas","Lenguajes de programación creados en 1972"],"wgPageViewLanguage":"es","wgPageContentLanguage":"es","wgPageContentModel":"wikitext","wgRelevantPageName":"C_(lenguaje_de_programación)","wgRelevantArticleId":113914,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"es","pageLanguageDir":"ltr","pageVariantFallbacks":"es"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true, "wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q15777","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":true,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.imagenesinfobox":"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","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","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.a-commons-directo","ext.gadget.ReferenceTooltips","ext.gadget.refToolbar","ext.gadget.switcher","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=es&amp;modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=es&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=es&amp;modules=ext.gadget.imagenesinfobox&amp;only=styles&amp;skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=es&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <noscript><link rel="stylesheet" href="/w/load.php?lang=es&amp;modules=noscript&amp;only=styles&amp;skin=vector-2022"></noscript> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <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 (lenguaje de programación) - Wikipedia, la enciclopedia libre"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//es.m.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)"> <link rel="alternate" type="application/x-wiki" title="Editar" href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (es)"> <link rel="EditURI" type="application/rsd+xml" href="//es.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.es"> <link rel="alternate" type="application/atom+xml" title="Canal Atom de Wikipedia" href="/w/index.php?title=Especial:CambiosRecientes&amp;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_lenguaje_de_programación rootpage-C_lenguaje_de_programación skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Ir al contenido</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="Sitio"> <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="Menú principal" > <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">Menú principal</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">Menú principal</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">mover a la barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">ocultar</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navegación </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikipedia:Portada" title="Visitar la página principal [z]" accesskey="z"><span>Portada</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Portal:Comunidad" title="Acerca del proyecto, lo que puedes hacer, dónde encontrar información"><span>Portal de la comunidad</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Actualidad" title="Encuentra información de contexto sobre acontecimientos actuales"><span>Actualidad</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Especial:CambiosRecientes" title="Lista de cambios recientes en la wiki [r]" accesskey="r"><span>Cambios recientes</span></a></li><li id="n-newpages" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1ginasNuevas"><span>Páginas nuevas</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Especial:Aleatoria" title="Cargar una página al azar [x]" accesskey="x"><span>Página aleatoria</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Ayuda:Contenidos" title="El lugar para aprender"><span>Ayuda</span></a></li><li id="n-bug_in_article" class="mw-list-item"><a href="/wiki/Wikipedia:Informes_de_error"><span>Notificar un error</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Wikipedia:Portada" 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="La enciclopedia libre" src="/static/images/mobile/copyright/wikipedia-tagline-es.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/Especial:Buscar" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Buscar en este wiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Buscar</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="Buscar en Wikipedia" aria-label="Buscar en Wikipedia" autocapitalize="sentences" title="Buscar en este wiki [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Especial:Buscar"> </div> <button class="cdx-button cdx-search-input__end-button">Buscar</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Herramientas personales"> <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="Apariencia"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <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="Apariencia" > <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">Apariencia</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&amp;utm_medium=sidebar&amp;utm_campaign=C13_es.wikipedia.org&amp;uselang=es" class=""><span>Donaciones</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=Especial:Crear_una_cuenta&amp;returnto=C+%28lenguaje+de+programaci%C3%B3n%29" title="Te recomendamos crear una cuenta e iniciar sesión; sin embargo, no es obligatorio" class=""><span>Crear una cuenta</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=Especial:Entrar&amp;returnto=C+%28lenguaje+de+programaci%C3%B3n%29" title="Te recomendamos iniciar sesión, aunque no es obligatorio [o]" accesskey="o" class=""><span>Acceder</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="Más opciones" > <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="Herramientas personales" > <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">Herramientas personales</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menú de usuario" > <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&amp;utm_medium=sidebar&amp;utm_campaign=C13_es.wikipedia.org&amp;uselang=es"><span>Donaciones</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Crear_una_cuenta&amp;returnto=C+%28lenguaje+de+programaci%C3%B3n%29" title="Te recomendamos crear una cuenta e iniciar sesión; sin embargo, no es obligatorio"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Crear una cuenta</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Entrar&amp;returnto=C+%28lenguaje+de+programaci%C3%B3n%29" title="Te recomendamos iniciar sesión, aunque no es obligatorio [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Acceder</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"> Páginas para editores desconectados <a href="/wiki/Ayuda:Introducci%C3%B3n" aria-label="Obtenga más información sobre editar"><span>más información</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/Especial:MisContribuciones" title="Una lista de modificaciones hechas desde esta dirección IP [y]" accesskey="y"><span>Contribuciones</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Especial:MiDiscusi%C3%B3n" title="Discusión sobre ediciones hechas desde esta dirección IP [n]" accesskey="n"><span>Discusión</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="Sitio"> <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="Contenidos" 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">Contenidos</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">mover a la barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">ocultar</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">Inicio</div> </a> </li> <li id="toc-Filosofía" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Filosofía"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Filosofía</span> </div> </a> <button aria-controls="toc-Filosofía-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>Alternar subsección Filosofía</span> </button> <ul id="toc-Filosofía-sublist" class="vector-toc-list"> <li id="toc-Propiedades" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Propiedades"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Propiedades</span> </div> </a> <ul id="toc-Propiedades-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Precauciones" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Precauciones"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Precauciones</span> </div> </a> <ul id="toc-Precauciones-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Algunas_características_de_las_que_carece_C" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Algunas_características_de_las_que_carece_C"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>Algunas características de las que carece C</span> </div> </a> <ul id="toc-Algunas_características_de_las_que_carece_C-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Historia" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Historia"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</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>Alternar subsección Historia</span> </button> <ul id="toc-Historia-sublist" class="vector-toc-list"> <li id="toc-Desarrollo_inicial" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Desarrollo_inicial"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Desarrollo inicial</span> </div> </a> <ul id="toc-Desarrollo_inicial-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-El_C_de_Kernighan_y_Ritchie" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#El_C_de_Kernighan_y_Ritchie"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>El C de Kernighan y Ritchie</span> </div> </a> <ul id="toc-El_C_de_Kernighan_y_Ritchie-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ANSI_C_e_ISO_C" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ANSI_C_e_ISO_C"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>ANSI C e ISO C</span> </div> </a> <ul id="toc-ANSI_C_e_ISO_C-sublist" class="vector-toc-list"> <li id="toc-Palabras_reservadas_de_ANSI-C" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Palabras_reservadas_de_ANSI-C"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.1</span> <span>Palabras reservadas de ANSI-C</span> </div> </a> <ul id="toc-Palabras_reservadas_de_ANSI-C-sublist" class="vector-toc-list"> </ul> </li> </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">2.4</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">2.5</span> <span>C11</span> </div> </a> <ul id="toc-C11-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-C_embebido" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C_embebido"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6</span> <span>C embebido</span> </div> </a> <ul id="toc-C_embebido-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">2.7</span> <span>C18</span> </div> </a> <ul id="toc-C18-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Lenguajes_derivados_de_C" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Lenguajes_derivados_de_C"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Lenguajes derivados de C</span> </div> </a> <ul id="toc-Lenguajes_derivados_de_C-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Proceso_de_compilación" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Proceso_de_compilación"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Proceso de compilación</span> </div> </a> <button aria-controls="toc-Proceso_de_compilación-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>Alternar subsección Proceso de compilación</span> </button> <ul id="toc-Proceso_de_compilación-sublist" class="vector-toc-list"> <li id="toc-Ejemplo_de_código" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Ejemplo_de_código"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Ejemplo de código</span> </div> </a> <ul id="toc-Ejemplo_de_código-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Herramientas_de_programación" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Herramientas_de_programación"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Herramientas de programación</span> </div> </a> <ul id="toc-Herramientas_de_programación-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Aplicabilidad" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Aplicabilidad"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Aplicabilidad</span> </div> </a> <button aria-controls="toc-Aplicabilidad-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>Alternar subsección Aplicabilidad</span> </button> <ul id="toc-Aplicabilidad-sublist" class="vector-toc-list"> <li id="toc-Aplicaciones_embebidas" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Aplicaciones_embebidas"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>Aplicaciones embebidas</span> </div> </a> <ul id="toc-Aplicaciones_embebidas-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Bibliotecas_C" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Bibliotecas_C"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Bibliotecas C</span> </div> </a> <ul id="toc-Bibliotecas_C-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Véase_también" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Véase_también"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Véase también</span> </div> </a> <ul id="toc-Véase_también-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Referencias" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Referencias"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Referencias</span> </div> </a> <ul id="toc-Referencias-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Enlaces_externos" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Enlaces_externos"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Enlaces externos</span> </div> </a> <ul id="toc-Enlaces_externos-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="Contenidos" 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="Cambiar a la tabla de contenidos" > <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">Cambiar a la tabla de contenidos</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 (lenguaje de programación)</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="Ir a un artículo en otro idioma. Disponible en 123 idiomas" > <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 idiomas</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) (afrikáans)" lang="af" hreflang="af" data-title="C (programmeertaal)" data-language-autonym="Afrikaans" data-language-local-name="afrikáans" 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) (alemán suizo)" lang="gsw" hreflang="gsw" data-title="C (Programmiersprache)" data-language-autonym="Alemannisch" data-language-local-name="alemán suizo" 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="ሲ (የኮምፒዩተር ፍርገማ ቋንቋ) (amárico)" lang="am" hreflang="am" data-title="ሲ (የኮምፒዩተር ፍርገማ ቋንቋ)" data-language-autonym="አማርኛ" data-language-local-name="amárico" 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 (aragonés)" lang="an" hreflang="an" data-title="Luengache de programación C" data-language-autonym="Aragonés" data-language-local-name="aragonés" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%B3%D9%8A_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="سي (لغة برمجة) (árabe)" lang="ar" hreflang="ar" data-title="سي (لغة برمجة)" data-language-autonym="العربية" data-language-local-name="árabe" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ary mw-list-item"><a href="https://ary.wikipedia.org/wiki/%D8%B3%D9%8A_(%D9%84%D9%88%D9%86%DA%AD%D8%A7%D8%AC)" title="سي (لونڭاج) (Moroccan Arabic)" lang="ary" hreflang="ary" data-title="سي (لونڭاج)" data-language-autonym="الدارجة" data-language-local-name="Moroccan Arabic" class="interlanguage-link-target"><span>الدارجة</span></a></li><li class="interlanguage-link interwiki-as mw-list-item"><a href="https://as.wikipedia.org/wiki/%E0%A6%9A%E0%A6%BF_(%E0%A6%AA%E0%A7%8D%E0%A7%B0%E0%A6%97%E0%A7%8D%E0%A7%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%B2%E0%A7%87%E0%A6%82%E0%A6%97%E0%A7%81%E0%A7%B1%E0%A7%87%E0%A6%9C)" title="চি (প্ৰগ্ৰামিং লেংগুৱেজ) (asamés)" lang="as" hreflang="as" data-title="চি (প্ৰগ্ৰামিং লেংগুৱেজ)" data-language-autonym="অসমীয়া" data-language-local-name="asamés" 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 (asturiano)" lang="ast" hreflang="ast" data-title="Llinguaxe de programación C" data-language-autonym="Asturianu" data-language-local-name="asturiano" 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) (azerbaiyano)" lang="az" hreflang="az" data-title="C (proqramlaşdırma dili)" data-language-autonym="Azərbaycanca" data-language-local-name="azerbaiyano" 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-bat-smg mw-list-item"><a href="https://bat-smg.wikipedia.org/wiki/C_(kalba)" title="C (kalba) (Samogitian)" lang="sgs" hreflang="sgs" data-title="C (kalba)" data-language-autonym="Žemaitėška" data-language-local-name="Samogitian" class="interlanguage-link-target"><span>Žemaitėška</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/C_(%D0%BC%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%B0%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F)" title="C (мова праграмавання) (bielorruso)" lang="be" hreflang="be" data-title="C (мова праграмавання)" data-language-autonym="Беларуская" data-language-local-name="bielorruso" 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 (мова праграмаваньня) (Belarusian (Taraškievica orthography))" lang="be-tarask" hreflang="be-tarask" data-title="C (мова праграмаваньня)" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" 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 (език за програмиране) (búlgaro)" lang="bg" hreflang="bg" data-title="C (език за програмиране)" data-language-autonym="Български" data-language-local-name="búlgaro" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bh mw-list-item"><a href="https://bh.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80_(%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%97%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%AE%E0%A4%BF%E0%A4%82%E0%A4%97_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" title="सी (प्रोग्रामिंग भाषा) (Bhojpuri)" lang="bh" hreflang="bh" data-title="सी (प्रोग्रामिंग भाषा)" data-language-autonym="भोजपुरी" data-language-local-name="Bhojpuri" class="interlanguage-link-target"><span>भोजपुरी</span></a></li><li class="interlanguage-link interwiki-blk mw-list-item"><a href="https://blk.wikipedia.org/wiki/C_(%E1%80%95%E1%80%9B%E1%80%AD%E1%80%AF%E1%80%82%E1%80%9B%E1%80%99%E1%80%BA%E1%80%99%E1%80%AD%E1%80%89%E1%80%BA%E1%80%B8%E1%80%98%E1%80%AC%E1%82%8F%E1%80%9E%E1%80%AC%E1%82%8F%E1%80%84%E1%80%9D%E1%80%BA%E1%80%B8%E1%80%84%E1%80%BD%E1%80%AB)" title="C (ပရိုဂရမ်မိဉ်းဘာႏသာႏငဝ်းငွါ) (Pa&#039;O)" lang="blk" hreflang="blk" data-title="C (ပရိုဂရမ်မိဉ်းဘာႏသာႏငဝ်းငွါ)" data-language-autonym="ပအိုဝ်ႏဘာႏသာႏ" data-language-local-name="Pa&#039;O" class="interlanguage-link-target"><span>ပအိုဝ်ႏဘာႏသာႏ</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%B8%E0%A6%BF_(%E0%A6%AA%E0%A7%8D%E0%A6%B0%E0%A7%8B%E0%A6%97%E0%A7%8D%E0%A6%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%AD%E0%A6%BE%E0%A6%B7%E0%A6%BE)" title="সি (প্রোগ্রামিং ভাষা) (bengalí)" lang="bn" hreflang="bn" data-title="সি (প্রোগ্রামিং ভাষা)" data-language-autonym="বাংলা" data-language-local-name="bengalí" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-br mw-list-item"><a href="https://br.wikipedia.org/wiki/C_(lavar_programmi%C3%B1)" title="C (lavar programmiñ) (bretón)" lang="br" hreflang="br" data-title="C (lavar programmiñ)" data-language-autonym="Brezhoneg" data-language-local-name="bretón" class="interlanguage-link-target"><span>Brezhoneg</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/C_(programski_jezik)" title="C (programski jezik) (bosnio)" lang="bs" hreflang="bs" data-title="C (programski jezik)" data-language-autonym="Bosanski" data-language-local-name="bosnio" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-bug mw-list-item"><a href="https://bug.wikipedia.org/wiki/C_(basa_maprogram)" title="C (basa maprogram) (buginés)" lang="bug" hreflang="bug" data-title="C (basa maprogram)" data-language-autonym="Basa Ugi" data-language-local-name="buginés" class="interlanguage-link-target"><span>Basa Ugi</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Llenguatge_C" title="Llenguatge C (catalán)" lang="ca" hreflang="ca" data-title="Llenguatge C" data-language-autonym="Català" data-language-local-name="catalán" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cdo mw-list-item"><a href="https://cdo.wikipedia.org/wiki/C_ng%E1%B9%B3%CC%84-ngi%C3%B2ng" title="C ngṳ̄-ngiòng (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-co mw-list-item"><a href="https://co.wikipedia.org/wiki/C_(linguagiu_di_prugrammazione)" title="C (linguagiu di prugrammazione) (corso)" lang="co" hreflang="co" data-title="C (linguagiu di prugrammazione)" data-language-autonym="Corsu" data-language-local-name="corso" class="interlanguage-link-target"><span>Corsu</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/C_(programovac%C3%AD_jazyk)" title="C (programovací jazyk) (checo)" lang="cs" hreflang="cs" data-title="C (programovací jazyk)" data-language-autonym="Čeština" data-language-local-name="checo" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-cv mw-list-item"><a href="https://cv.wikipedia.org/wiki/%D0%A1%D0%B8_(%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80_%D1%87%C4%95%D0%BB%D1%85%D0%B8)" title="Си (компьютер чĕлхи) (chuvasio)" lang="cv" hreflang="cv" data-title="Си (компьютер чĕлхи)" data-language-autonym="Чӑвашла" data-language-local-name="chuvasio" class="interlanguage-link-target"><span>Чӑвашла</span></a></li><li class="interlanguage-link interwiki-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/C_(iaith_raglennu)" title="C (iaith raglennu) (galés)" lang="cy" hreflang="cy" data-title="C (iaith raglennu)" data-language-autonym="Cymraeg" data-language-local-name="galés" 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) (danés)" lang="da" hreflang="da" data-title="C (programmeringssprog)" data-language-autonym="Dansk" data-language-local-name="danés" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/C_(Programmiersprache)" title="C (Programmiersprache) (alemán)" lang="de" hreflang="de" data-title="C (Programmiersprache)" data-language-autonym="Deutsch" data-language-local-name="alemán" class="interlanguage-link-target"><span>Deutsch</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 (γλώσσα προγραμματισμού) (griego)" lang="el" hreflang="el" data-title="C (γλώσσα προγραμματισμού)" data-language-autonym="Ελληνικά" data-language-local-name="griego" 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) (inglés)" lang="en" hreflang="en" data-title="C (programming language)" data-language-autonym="English" data-language-local-name="inglés" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/C_(programlingvo)" title="C (programlingvo) (esperanto)" lang="eo" hreflang="eo" data-title="C (programlingvo)" data-language-autonym="Esperanto" data-language-local-name="esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/C_(programmeerimiskeel)" title="C (programmeerimiskeel) (estonio)" lang="et" hreflang="et" data-title="C (programmeerimiskeel)" data-language-autonym="Eesti" data-language-local-name="estonio" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/C_(programazio_lengoaia)" title="C (programazio lengoaia) (euskera)" lang="eu" hreflang="eu" data-title="C (programazio lengoaia)" data-language-autonym="Euskara" data-language-local-name="euskera" 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="سی (زبان برنامه‌نویسی) (persa)" lang="fa" hreflang="fa" data-title="سی (زبان برنامه‌نویسی)" data-language-autonym="فارسی" data-language-local-name="persa" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/C_(ohjelmointikieli)" title="C (ohjelmointikieli) (finés)" lang="fi" hreflang="fi" data-title="C (ohjelmointikieli)" data-language-autonym="Suomi" data-language-local-name="finés" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/C_(langage)" title="C (langage) (francés)" lang="fr" hreflang="fr" data-title="C (langage)" data-language-autonym="Français" data-language-local-name="francés" 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) (irlandés)" lang="ga" hreflang="ga" data-title="C (Teanga ríomhchlárúcháin)" data-language-autonym="Gaeilge" data-language-local-name="irlandés" 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) (gallego)" lang="gl" hreflang="gl" data-title="C (linguaxe de programación)" data-language-autonym="Galego" data-language-local-name="gallego" 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 (પ્રોગ્રામિંગ ભાષા) (guyaratí)" lang="gu" hreflang="gu" data-title="C (પ્રોગ્રામિંગ ભાષા)" data-language-autonym="ગુજરાતી" data-language-local-name="guyaratí" 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-hak mw-list-item"><a href="https://hak.wikipedia.org/wiki/C_ng%C3%AE-ngi%C3%A8n" title="C ngî-ngièn (chino hakka)" lang="hak" hreflang="hak" data-title="C ngî-ngièn" data-language-autonym="客家語 / Hak-kâ-ngî" data-language-local-name="chino hakka" class="interlanguage-link-target"><span>客家語 / Hak-kâ-ngî</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/C_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="C (שפת תכנות) (hebreo)" lang="he" hreflang="he" data-title="C (שפת תכנות)" data-language-autonym="עברית" data-language-local-name="hebreo" 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) (croata)" lang="hr" hreflang="hr" data-title="C (programski jezik)" data-language-autonym="Hrvatski" data-language-local-name="croata" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/C_(programoz%C3%A1si_nyelv)" title="C (programozási nyelv) (húngaro)" lang="hu" hreflang="hu" data-title="C (programozási nyelv)" data-language-autonym="Magyar" data-language-local-name="húngaro" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D5%8D%D5%AB_(%D5%AE%D6%80%D5%A1%D5%A3%D6%80%D5%A1%D5%BE%D5%B8%D6%80%D5%B4%D5%A1%D5%B6_%D5%AC%D5%A5%D5%A6%D5%B8%D6%82)" title="Սի (ծրագրավորման լեզու) (armenio)" lang="hy" hreflang="hy" data-title="Սի (ծրագրավորման լեզու)" data-language-autonym="Հայերեն" data-language-local-name="armenio" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/C_(linguage_de_programmation)" title="C (linguage de programmation) (interlingua)" lang="ia" hreflang="ia" data-title="C (linguage de programmation)" data-language-autonym="Interlingua" data-language-local-name="interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/C_(bahasa_pemrograman)" title="C (bahasa pemrograman) (indonesio)" lang="id" hreflang="id" data-title="C (bahasa pemrograman)" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonesio" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/C_(programifo-linguo)" title="C (programifo-linguo) (ido)" lang="io" hreflang="io" data-title="C (programifo-linguo)" data-language-autonym="Ido" data-language-local-name="ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/C_(forritunarm%C3%A1l)" title="C (forritunarmál) (islandés)" lang="is" hreflang="is" data-title="C (forritunarmál)" data-language-autonym="Íslenska" data-language-local-name="islandés" 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) (italiano)" lang="it" hreflang="it" data-title="C (linguaggio di programmazione)" data-language-autonym="Italiano" data-language-local-name="italiano" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/C%E8%A8%80%E8%AA%9E" title="C言語 (japonés)" lang="ja" hreflang="ja" data-title="C言語" data-language-autonym="日本語" data-language-local-name="japonés" 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) (javanés)" lang="jv" hreflang="jv" data-title="C (basa pamrograman)" data-language-autonym="Jawa" data-language-local-name="javanés" class="interlanguage-link-target"><span>Jawa</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/C_(%E1%83%9E%E1%83%A0%E1%83%9D%E1%83%92%E1%83%A0%E1%83%90%E1%83%9B%E1%83%98%E1%83%A0%E1%83%94%E1%83%91%E1%83%98%E1%83%A1_%E1%83%94%E1%83%9C%E1%83%90)" title="C (პროგრამირების ენა) (georgiano)" lang="ka" hreflang="ka" data-title="C (პროგრამირების ენა)" data-language-autonym="ქართული" data-language-local-name="georgiano" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/C" title="C (karakalpako)" lang="kaa" hreflang="kaa" data-title="C" data-language-autonym="Qaraqalpaqsha" data-language-local-name="karakalpako" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-kab mw-list-item"><a href="https://kab.wikipedia.org/wiki/C_(tutlayt)" title="C (tutlayt) (cabileño)" lang="kab" hreflang="kab" data-title="C (tutlayt)" data-language-autonym="Taqbaylit" data-language-local-name="cabileño" class="interlanguage-link-target"><span>Taqbaylit</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/C_(%D0%B1%D0%B0%D2%93%D0%B4%D0%B0%D1%80%D0%BB%D0%B0%D0%BC%D0%B0%D0%BB%D0%B0%D1%83_%D1%82%D1%96%D0%BB%D1%96)" title="C (бағдарламалау тілі) (kazajo)" lang="kk" hreflang="kk" data-title="C (бағдарламалау тілі)" data-language-autonym="Қазақша" data-language-local-name="kazajo" 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="ភាសាស៊ី (jemer)" lang="km" hreflang="km" data-title="ភាសាស៊ី" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="jemer" class="interlanguage-link-target"><span>ភាសាខ្មែរ</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wikipedia.org/wiki/%E0%B2%B8%E0%B2%BF_(%E0%B2%95%E0%B3%8D%E0%B2%B0%E0%B2%AE%E0%B2%B5%E0%B2%BF%E0%B2%A7%E0%B2%BF_%E0%B2%AD%E0%B2%BE%E0%B2%B7%E0%B3%86)" title="ಸಿ (ಕ್ರಮವಿಧಿ ಭಾಷೆ) (canarés)" lang="kn" hreflang="kn" data-title="ಸಿ (ಕ್ರಮವಿಧಿ ಭಾಷೆ)" data-language-autonym="ಕನ್ನಡ" data-language-local-name="canarés" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/C_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)" title="C (프로그래밍 언어) (coreano)" lang="ko" hreflang="ko" data-title="C (프로그래밍 언어)" data-language-autonym="한국어" data-language-local-name="coreano" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ku mw-list-item"><a href="https://ku.wikipedia.org/wiki/C_(ziman%C3%AA_bernamesaziy%C3%AA)" title="C (zimanê bernamesaziyê) (kurdo)" lang="ku" hreflang="ku" data-title="C (zimanê bernamesaziyê)" data-language-autonym="Kurdî" data-language-local-name="kurdo" 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="Си (программалоо тили) (kirguís)" lang="ky" hreflang="ky" data-title="Си (программалоо тили)" data-language-autonym="Кыргызча" data-language-local-name="kirguís" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-la badge-Q17437796 badge-featuredarticle mw-list-item" title="artículo destacado"><a href="https://la.wikipedia.org/wiki/C_(lingua_programmandi)" title="C (lingua programmandi) (latín)" lang="la" hreflang="la" data-title="C (lingua programmandi)" data-language-autonym="Latina" data-language-local-name="latín" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/C_(lenguagg)" title="C (lenguagg) (lombardo)" lang="lmo" hreflang="lmo" data-title="C (lenguagg)" data-language-autonym="Lombard" data-language-local-name="lombardo" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-lo mw-list-item"><a href="https://lo.wikipedia.org/wiki/%E0%BA%9E%E0%BA%B2%E0%BA%AA%E0%BA%B2%E0%BB%80%E0%BA%8A" title="ພາສາເຊ (lao)" lang="lo" hreflang="lo" data-title="ພາສາເຊ" data-language-autonym="ລາວ" data-language-local-name="lao" class="interlanguage-link-target"><span>ລາວ</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/C_(kalba)" title="C (kalba) (lituano)" lang="lt" hreflang="lt" data-title="C (kalba)" data-language-autonym="Lietuvių" data-language-local-name="lituano" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/C_(programm%C4%93%C5%A1anas_valoda)" title="C (programmēšanas valoda) (letón)" lang="lv" hreflang="lv" data-title="C (programmēšanas valoda)" data-language-autonym="Latviešu" data-language-local-name="letón" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-mai mw-list-item"><a href="https://mai.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80" title="सी (maithili)" lang="mai" hreflang="mai" data-title="सी" data-language-autonym="मैथिली" data-language-local-name="maithili" class="interlanguage-link-target"><span>मैथिली</span></a></li><li class="interlanguage-link interwiki-mg mw-list-item"><a href="https://mg.wikipedia.org/wiki/Fiteny_C" title="Fiteny C (malgache)" lang="mg" hreflang="mg" data-title="Fiteny C" data-language-autonym="Malagasy" data-language-local-name="malgache" class="interlanguage-link-target"><span>Malagasy</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B0%D0%B7%D0%B8%D0%BA)" title="C (програмски јазик) (macedonio)" lang="mk" hreflang="mk" data-title="C (програмски јазик)" data-language-autonym="Македонски" data-language-local-name="macedonio" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%B8%E0%B4%BF_(%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%99%E0%B5%8D_%E0%B4%AD%E0%B4%BE%E0%B4%B7)" title="സി (പ്രോഗ്രാമിങ് ഭാഷ) (malayálam)" lang="ml" hreflang="ml" data-title="സി (പ്രോഗ്രാമിങ് ഭാഷ)" data-language-autonym="മലയാളം" data-language-local-name="malayálam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/%D0%A1%D0%B8_%D1%85%D1%8D%D0%BB" title="Си хэл (mongol)" lang="mn" hreflang="mn" data-title="Си хэл" data-language-autonym="Монгол" data-language-local-name="mongol" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-mni mw-list-item"><a href="https://mni.wikipedia.org/wiki/%EA%AF%81%EA%AF%A4_%EA%AF%84%EA%AF%AD%EA%AF%94%EA%AF%A3%EA%AF%92%EA%AF%AD%EA%AF%94%EA%AF%A5%EA%AF%9D%EA%AF%83%EA%AF%A4%EA%AF%A1_%EA%AF%82%EA%AF%A3%EA%AF%9F" title="ꯁꯤ ꯄ꯭ꯔꯣꯒ꯭ꯔꯥꯝꯃꯤꯡ ꯂꯣꯟ (manipurí)" lang="mni" hreflang="mni" data-title="ꯁꯤ ꯄ꯭ꯔꯣꯒ꯭ꯔꯥꯝꯃꯤꯡ ꯂꯣꯟ" data-language-autonym="ꯃꯤꯇꯩ ꯂꯣꯟ" data-language-local-name="manipurí" 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="सी (आज्ञावली भाषा) (maratí)" lang="mr" hreflang="mr" data-title="सी (आज्ञावली भाषा)" data-language-autonym="मराठी" data-language-local-name="maratí" 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) (malayo)" lang="ms" hreflang="ms" data-title="C (bahasa pengaturcaraan)" data-language-autonym="Bahasa Melayu" data-language-local-name="malayo" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/C_(%E1%80%95%E1%80%9B%E1%80%AD%E1%80%AF%E1%80%82%E1%80%9B%E1%80%99%E1%80%BA%E1%80%B8%E1%80%99%E1%80%84%E1%80%BA%E1%80%B8_%E1%80%98%E1%80%AC%E1%80%9E%E1%80%AC%E1%80%85%E1%80%80%E1%80%AC%E1%80%B8)" title="C (ပရိုဂရမ်းမင်း ဘာသာစကား) (birmano)" lang="my" hreflang="my" data-title="C (ပရိုဂရမ်းမင်း ဘာသာစကား)" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="birmano" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-ne mw-list-item"><a href="https://ne.wikipedia.org/wiki/%E0%A4%B8%E0%A4%BF" title="सि (nepalí)" lang="ne" hreflang="ne" data-title="सि" data-language-autonym="नेपाली" data-language-local-name="nepalí" 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) (neerlandés)" lang="nl" hreflang="nl" data-title="C (programmeertaal)" data-language-autonym="Nederlands" data-language-local-name="neerlandés" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Programmeringsspr%C3%A5ket_C" title="Programmeringsspråket C (noruego nynorsk)" lang="nn" hreflang="nn" data-title="Programmeringsspråket C" data-language-autonym="Norsk nynorsk" data-language-local-name="noruego nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/C_(programmeringsspr%C3%A5k)" title="C (programmeringsspråk) (noruego bokmal)" lang="nb" hreflang="nb" data-title="C (programmeringsspråk)" data-language-autonym="Norsk bokmål" data-language-local-name="noruego bokmal" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/C_(lengatge)" title="C (lengatge) (occitano)" lang="oc" hreflang="oc" data-title="C (lengatge)" data-language-autonym="Occitan" data-language-local-name="occitano" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-or mw-list-item"><a href="https://or.wikipedia.org/wiki/%E0%AC%B8%E0%AC%BF_(%E0%AC%AA%E0%AD%8D%E0%AC%B0%E0%AD%8B%E0%AC%97%E0%AD%8D%E0%AC%B0%E0%AC%BE%E0%AC%AE%E0%AC%BF%E0%AC%82_%E0%AC%AD%E0%AC%BE%E0%AC%B7%E0%AC%BE)" title="ସି (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା) (oriya)" lang="or" hreflang="or" data-title="ସି (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା)" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="oriya" class="interlanguage-link-target"><span>ଓଡ଼ିଆ</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%B8%E0%A9%80_(%E0%A8%AA%E0%A9%8D%E0%A8%B0%E0%A9%8B%E0%A8%97%E0%A8%B0%E0%A8%BE%E0%A8%AE%E0%A8%BF%E0%A9%B0%E0%A8%97_%E0%A8%AD%E0%A8%BE%E0%A8%B8%E0%A8%BC%E0%A8%BE)" title="ਸੀ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ) (punyabí)" lang="pa" hreflang="pa" data-title="ਸੀ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ)" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="punyabí" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pl badge-Q17437796 badge-featuredarticle mw-list-item" title="artículo destacado"><a href="https://pl.wikipedia.org/wiki/C_(j%C4%99zyk_programowania)" title="C (język programowania) (polaco)" lang="pl" hreflang="pl" data-title="C (język programowania)" data-language-autonym="Polski" data-language-local-name="polaco" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pms mw-list-item"><a href="https://pms.wikipedia.org/wiki/C_(lengage_%C3%ABd_programassion)" title="C (lengage ëd programassion) (Piedmontese)" lang="pms" hreflang="pms" data-title="C (lengage ëd programassion)" data-language-autonym="Piemontèis" data-language-local-name="Piedmontese" class="interlanguage-link-target"><span>Piemontèis</span></a></li><li class="interlanguage-link interwiki-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%D8%B3%DB%8C_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86)" title="سی (پروگرامنگ زبان) (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-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) (portugués)" lang="pt" hreflang="pt" data-title="C (linguagem de programação)" data-language-autonym="Português" data-language-local-name="portugués" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/C_(wakichiy_simi)" title="C (wakichiy simi) (quechua)" lang="qu" hreflang="qu" data-title="C (wakichiy simi)" data-language-autonym="Runa Simi" data-language-local-name="quechua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/C_(limbaj_de_programare)" title="C (limbaj de programare) (rumano)" lang="ro" hreflang="ro" data-title="C (limbaj de programare)" data-language-autonym="Română" data-language-local-name="rumano" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования) (ruso)" lang="ru" hreflang="ru" data-title="Си (язык программирования)" data-language-autonym="Русский" data-language-local-name="ruso" 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ын тыла) (sakha)" lang="sah" hreflang="sah" data-title="C (программалааhын тыла)" data-language-autonym="Саха тыла" data-language-local-name="sakha" 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) (escocés)" lang="sco" hreflang="sco" data-title="C (programmin leid)" data-language-autonym="Scots" data-language-local-name="escocés" class="interlanguage-link-target"><span>Scots</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/C_(programski_jezik)" title="C (programski jezik) (serbocroata)" lang="sh" hreflang="sh" data-title="C (programski jezik)" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbocroata" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/C_(%E0%B6%9A%E0%B7%8A%E2%80%8D%E0%B6%BB%E0%B6%B8%E0%B6%BD%E0%B7%9A%E0%B6%9B%E0%B6%B1_%E0%B6%B7%E0%B7%8F%E0%B7%82%E0%B7%8F%E0%B7%80)" title="C (ක්‍රමලේඛන භාෂාව) (cingalés)" lang="si" hreflang="si" data-title="C (ක්‍රමලේඛන භාෂාව)" data-language-autonym="සිංහල" data-language-local-name="cingalés" 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) (eslovaco)" lang="sk" hreflang="sk" data-title="C (programovací jazyk)" data-language-autonym="Slovenčina" data-language-local-name="eslovaco" 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 (esloveno)" lang="sl" hreflang="sl" data-title="Programski jezik C" data-language-autonym="Slovenščina" data-language-local-name="esloveno" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/C_(gjuh%C3%AB_programimi)" title="C (gjuhë programimi) (albanés)" lang="sq" hreflang="sq" data-title="C (gjuhë programimi)" data-language-autonym="Shqip" data-language-local-name="albanés" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B5%D0%B7%D0%B8%D0%BA)" title="C (програмски језик) (serbio)" lang="sr" hreflang="sr" data-title="C (програмски језик)" data-language-autonym="Српски / srpski" data-language-local-name="serbio" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/C_(programspr%C3%A5k)" title="C (programspråk) (sueco)" lang="sv" hreflang="sv" data-title="C (programspråk)" data-language-autonym="Svenska" data-language-local-name="sueco" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/C_(lugha_ya_programu)" title="C (lugha ya programu) (suajili)" lang="sw" hreflang="sw" data-title="C (lugha ya programu)" data-language-autonym="Kiswahili" data-language-local-name="suajili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%9A%E0%AE%BF_(%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95_%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF)" title="சி (நிரலாக்க மொழி) (tamil)" lang="ta" hreflang="ta" data-title="சி (நிரலாக்க மொழி)" data-language-autonym="தமிழ்" data-language-local-name="tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-te mw-list-item"><a href="https://te.wikipedia.org/wiki/%E0%B0%B8%E0%B0%BF" title="సి (telugu)" lang="te" hreflang="te" data-title="సి" data-language-autonym="తెలుగు" data-language-local-name="telugu" class="interlanguage-link-target"><span>తెలుగు</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/C_(%D0%B7%D0%B0%D0%B1%D0%BE%D0%BD%D0%B8_%D0%B1%D0%B0%D1%80%D0%BD%D0%BE%D0%BC%D0%B0%D1%81%D0%BE%D0%B7%D3%A3)" title="C (забони барномасозӣ) (tayiko)" lang="tg" hreflang="tg" data-title="C (забони барномасозӣ)" data-language-autonym="Тоҷикӣ" data-language-local-name="tayiko" 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="ภาษาซี (tailandés)" lang="th" hreflang="th" data-title="ภาษาซี" data-language-autonym="ไทย" data-language-local-name="tailandés" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/C_(wikang_pamprograma)" title="C (wikang pamprograma) (tagalo)" lang="tl" hreflang="tl" data-title="C (wikang pamprograma)" data-language-autonym="Tagalog" data-language-local-name="tagalo" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/C_(programlama_dili)" title="C (programlama dili) (turco)" lang="tr" hreflang="tr" data-title="C (programlama dili)" data-language-autonym="Türkçe" data-language-local-name="turco" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-tt mw-list-item"><a href="https://tt.wikipedia.org/wiki/%D0%A1%D0%B8_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D0%BB%D0%B0%D1%83_%D1%82%D0%B5%D0%BB%D0%B5)" title="Си (программалау теле) (tártaro)" lang="tt" hreflang="tt" data-title="Си (программалау теле)" data-language-autonym="Татарча / tatarça" data-language-local-name="tártaro" class="interlanguage-link-target"><span>Татарча / tatarça</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/C_(%D0%BC%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F)" title="C (мова програмування) (ucraniano)" lang="uk" hreflang="uk" data-title="C (мова програмування)" data-language-autonym="Українська" data-language-local-name="ucraniano" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%B3%DB%8C_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86)" title="سی (پروگرامنگ زبان) (urdu)" lang="ur" hreflang="ur" data-title="سی (پروگرامنگ زبان)" data-language-autonym="اردو" data-language-local-name="urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/C_(dasturlash_tili)" title="C (dasturlash tili) (uzbeko)" lang="uz" hreflang="uz" data-title="C (dasturlash tili)" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="uzbeko" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-vec mw-list-item"><a href="https://vec.wikipedia.org/wiki/Lenguajo_C" title="Lenguajo C (Venetian)" lang="vec" hreflang="vec" data-title="Lenguajo C" data-language-autonym="Vèneto" data-language-local-name="Venetian" 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) (vietnamita)" 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="vietnamita" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-war mw-list-item"><a href="https://war.wikipedia.org/wiki/C_(linggwahe_hin_pagprograma)" title="C (linggwahe hin pagprograma) (waray)" lang="war" hreflang="war" data-title="C (linggwahe hin pagprograma)" data-language-autonym="Winaray" data-language-local-name="waray" class="interlanguage-link-target"><span>Winaray</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/C%E8%AF%AD%E8%A8%80" title="C语言 (chino wu)" lang="wuu" hreflang="wuu" data-title="C语言" data-language-autonym="吴语" data-language-local-name="chino wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-xh mw-list-item"><a href="https://xh.wikipedia.org/wiki/U-C_(woku-programa_ulwimi)" title="U-C (woku-programa ulwimi) (xhosa)" lang="xh" hreflang="xh" data-title="U-C (woku-programa ulwimi)" data-language-autonym="IsiXhosa" data-language-local-name="xhosa" class="interlanguage-link-target"><span>IsiXhosa</span></a></li><li class="interlanguage-link interwiki-yi mw-list-item"><a href="https://yi.wikipedia.org/wiki/C_(%D7%A4%D7%A8%D7%90%D7%92%D7%A8%D7%90%D7%9D_%D7%A9%D7%A4%D7%A8%D7%90%D7%9A)" title="C (פראגראם שפראך) (yidis)" lang="yi" hreflang="yi" data-title="C (פראגראם שפראך)" data-language-autonym="ייִדיש" data-language-local-name="yidis" class="interlanguage-link-target"><span>ייִדיש</span></a></li><li class="interlanguage-link interwiki-zgh mw-list-item"><a href="https://zgh.wikipedia.org/wiki/%E2%B5%99%E2%B5%89_(%E2%B5%9C%E2%B5%93%E2%B5%9C%E2%B5%8D%E2%B4%B0%E2%B5%A2%E2%B5%9C_%E2%B5%8F_%E2%B5%93%E2%B5%99%E2%B5%96%E2%B5%89%E2%B5%A1%E2%B5%99)" title="ⵙⵉ (ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵓⵙⵖⵉⵡⵙ) (tamazight estándar marroquí)" lang="zgh" hreflang="zgh" data-title="ⵙⵉ (ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵓⵙⵖⵉⵡⵙ)" data-language-autonym="ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ" data-language-local-name="tamazight estándar marroquí" class="interlanguage-link-target"><span>ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/C%E8%AF%AD%E8%A8%80" title="C语言 (chino)" lang="zh" hreflang="zh" data-title="C语言" data-language-autonym="中文" data-language-local-name="chino" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-classical mw-list-item"><a href="https://zh-classical.wikipedia.org/wiki/%E4%B8%99%E8%AA%9E" title="丙語 (Literary Chinese)" lang="lzh" hreflang="lzh" data-title="丙語" data-language-autonym="文言" data-language-local-name="Literary Chinese" 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) (chino 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="chino min nan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/C_(%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80)" title="C (程式語言) (cantonés)" lang="yue" hreflang="yue" data-title="C (程式語言)" data-language-autonym="粵語" data-language-local-name="cantonés" 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="Editar enlaces interlingüísticos" class="wbc-editpage">Editar enlaces</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="Espacios de nombres"> <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_(lenguaje_de_programaci%C3%B3n)" title="Ver la página de contenido [c]" accesskey="c"><span>Artículo</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Discusi%C3%B3n:C_(lenguaje_de_programaci%C3%B3n)" rel="discussion" title="Discusión acerca de la página [t]" accesskey="t"><span>Discusión</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="Cambiar variante de idioma" > <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">español</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="Vistas"> <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_(lenguaje_de_programaci%C3%B3n)"><span>Leer</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit" title="Editar esta página [e]" accesskey="e"><span>Editar</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=history" title="Versiones anteriores de esta página [h]" accesskey="h"><span>Ver historial</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Página de herramientas"> <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="Herramientas" > <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">Herramientas</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">Herramientas</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">mover a la barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">ocultar</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Más opciones" > <div class="vector-menu-heading"> Acciones </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_(lenguaje_de_programaci%C3%B3n)"><span>Leer</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit" title="Editar esta página [e]" accesskey="e"><span>Editar</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=history"><span>Ver historial</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Especial:LoQueEnlazaAqu%C3%AD/C_(lenguaje_de_programaci%C3%B3n)" title="Lista de todas las páginas de la wiki que enlazan aquí [j]" accesskey="j"><span>Lo que enlaza aquí</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Especial:CambiosEnEnlazadas/C_(lenguaje_de_programaci%C3%B3n)" rel="nofollow" title="Cambios recientes en las páginas que enlazan con esta [k]" accesskey="k"><span>Cambios en enlazadas</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=es" title="Subir archivos [u]" accesskey="u"><span>Subir archivo</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1ginasEspeciales" title="Lista de todas las páginas especiales [q]" accesskey="q"><span>Páginas especiales</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;oldid=163823578" title="Enlace permanente a esta versión de la página"><span>Enlace permanente</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=info" title="Más información sobre esta página"><span>Información de la página</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Especial:Citar&amp;page=C_%28lenguaje_de_programaci%C3%B3n%29&amp;id=163823578&amp;wpFormIdentifier=titleform" title="Información sobre cómo citar esta página"><span>Citar esta página</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Especial:Acortador_de_URL&amp;url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FC_%28lenguaje_de_programaci%25C3%25B3n%29"><span>Obtener URL acortado</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Especial:QrCode&amp;url=https%3A%2F%2Fes.wikipedia.org%2Fwiki%2FC_%28lenguaje_de_programaci%25C3%25B3n%29"><span>Descargar código QR</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"> Imprimir/exportar </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=Especial:Libro&amp;bookcmd=book_creator&amp;referer=C+%28lenguaje+de+programaci%C3%B3n%29"><span>Crear un libro</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Especial:DownloadAsPdf&amp;page=C_%28lenguaje_de_programaci%C3%B3n%29&amp;action=show-download-screen"><span>Descargar como PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;printable=yes" title="Versión imprimible de esta página [p]" accesskey="p"><span>Versión para imprimir</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"> En otros proyectos </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>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C" hreflang="es"><span>Wikilibros</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://es.wikiversity.org/wiki/Programaci%C3%B3n_en_C" hreflang="es"><span>Wikiversidad</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="Enlace al elemento conectado del repositorio de datos [g]" accesskey="g"><span>Elemento de Wikidata</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="Página de herramientas"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Apariencia"> <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">Apariencia</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">mover a la barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">ocultar</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">De Wikipedia, la enciclopedia libre</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="es" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r157776694">.mw-parser-output .infobox .imagen{max-width:100%;margin:0 auto}.mw-parser-output .infobox .imagen img{max-width:100%;height:auto}.mw-parser-output .infobox .mw-kartographer-container .thumbinner,.mw-parser-output .infobox .mw-kartographer-map{box-sizing:border-box;width:100%!important}body.skin-timeless .mw-parser-output .infobox .imagen a.image>img{max-width:100%!important;height:auto!important}</style><table class="infobox" style="width:22.7em; line-height: 1.4em; text-align:left; padding:.23em;"><tbody><tr><th colspan="3" class="cabecera informática" style="text-align:center;background-color:#eee;color:inherit;">C</th></tr><tr><td colspan="3" class="imagen" style="text-align:center;"> <span typeof="mw:File"><a href="/wiki/Archivo: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/128px-The_C_Programming_Language_logo.svg.png" decoding="async" width="128" height="134" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/192px-The_C_Programming_Language_logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/256px-The_C_Programming_Language_logo.svg.png 2x" data-file-width="318" data-file-height="332" /></a></span></td></tr><tr><td colspan="3" class="imagen" style="text-align:center;"> <span typeof="mw:File"><a href="/wiki/Archivo:C%C3%B3digo_en_lenguaje_C.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/74/C%C3%B3digo_en_lenguaje_C.png/256px-C%C3%B3digo_en_lenguaje_C.png" decoding="async" width="256" height="190" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/74/C%C3%B3digo_en_lenguaje_C.png/384px-C%C3%B3digo_en_lenguaje_C.png 1.5x, //upload.wikimedia.org/wikipedia/commons/7/74/C%C3%B3digo_en_lenguaje_C.png 2x" data-file-width="445" data-file-height="330" /></a></span><br /><div style="display:inline;"><br /><span style="font-size:smaller"><small>Código simple en C</small></span></div></td></tr><tr><th colspan="3" style="text-align:center;background-color:#eee;">Desarrollador(es)</th></tr><tr><td colspan="3" style="text-align:center;"> <b><a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a> y <a href="/wiki/Laboratorios_Bell" class="mw-redirect" title="Laboratorios Bell">Laboratorios Bell</a></b><br /><i><a rel="nofollow" class="external free" href="https://www.iso.org/standard/74528.html">https://www.iso.org/standard/74528.html</a> y <a rel="nofollow" class="external free" href="https://www.open-std.org/jtc1/sc22/wg14/">https://www.open-std.org/jtc1/sc22/wg14/</a></i></td></tr><tr><th colspan="3" style="text-align:center;background-color:#eee;">Información general</th></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Extensi%C3%B3n_de_archivo" title="Extensión de archivo">Extensiones comunes</a></th><td colspan="2"> .c, .h</td></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Paradigma_de_programaci%C3%B3n" title="Paradigma de programación">Paradigma</a></th><td colspan="2"> <a href="/wiki/Programaci%C3%B3n_imperativa" title="Programación imperativa">Imperativo</a> (<a href="/wiki/Programaci%C3%B3n_procedural" class="mw-redirect" title="Programación procedural">procedural</a>), <a href="/wiki/Programaci%C3%B3n_estructurada" title="Programación estructurada">estructurado</a></td></tr><tr><th scope="row" style="text-align:left;">Apareció en</th><td colspan="2"> 1972</td></tr><tr><th scope="row" style="text-align:left;">Diseñado por</th><td colspan="2"> <a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a></td></tr><tr><th scope="row" style="text-align:left;">Última versión estable</th><td colspan="2"> C23 <small>(2 de julio de 2023)</small></td></tr><tr><th scope="row" style="text-align:left;">Última versión en pruebas</th><td colspan="2"> C2x</td></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Sistema_de_tipos" title="Sistema de tipos">Sistema de tipos</a></th><td colspan="2"> Débil, estático</td></tr><tr><th scope="row" style="text-align:left;">Implementaciones</th><td colspan="2"> <a href="/wiki/GCC" class="mw-redirect" title="GCC">GCC</a>, <a href="/wiki/Intel_C%2B%2B_Compiler" title="Intel C++ Compiler">Intel C</a>, entre muchas más.</td></tr><tr><th scope="row" style="text-align:left;">Dialectos</th><td colspan="2"> <a href="/w/index.php?title=Cyclone_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;redlink=1" class="new" title="Cyclone (lenguaje de programación) (aún no redactado)">Cyclone</a>, <a href="/wiki/Unified_Parallel_C" title="Unified Parallel C">Unified Parallel C</a>, Split-C, <a href="/wiki/Cilk" title="Cilk">Cilk</a>, C*</td></tr><tr><th scope="row" style="text-align:left;">Influido por</th><td colspan="2"> <p><a href="/wiki/B_(lenguaje_de_programaci%C3%B3n)" title="B (lenguaje de programación)">B</a> (<a href="/wiki/BCPL" class="mw-redirect" title="BCPL">BCPL</a>, <a href="/wiki/Combined_Programming_Language" title="Combined Programming Language">CPL</a>), <a href="/wiki/ALGOL#Algol_68" title="ALGOL">ALGOL 68</a>,<sup id="cite_ref-Ritchie_1993_1-0" class="reference separada"><a href="#cite_note-Ritchie_1993-1"><span class="corchete-llamada">[</span>1<span class="corchete-llamada">]</span></a></sup>&#8203;<sup class="reference nowrap">&#58;&#8202;<span title="Page: 201-208&#10;Quotation : &quot;The scheme of type composition adopted by C owes considerable debt to Algol 68, although it did not, perhaps, emerge in a form that Algol&#39;s adherents would approve of.&quot;" class="tooltip tooltip-dashed" style="border-bottom: 1px dashed;">201-208</span>&#8202;</sup> </p> <a href="/wiki/Lenguaje_ensamblador" title="Lenguaje ensamblador">Ensamblador</a>, <a href="/wiki/PL/I" class="mw-redirect" title="PL/I">PL/I</a>, <a href="/wiki/Fortran" title="Fortran">Fortran</a></td></tr><tr><th scope="row" style="text-align:left;">Ha influido a</th><td colspan="2"> <a href="/wiki/Vala_(lenguaje_de_programaci%C3%B3n)" title="Vala (lenguaje de programación)">Vala</a>, <a href="/wiki/C_Sharp" title="C Sharp">C#</a>, <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/AWK" title="AWK">AWK</a>, <a href="/wiki/Lenguaje_de_programaci%C3%B3n_bc" class="mw-redirect" title="Lenguaje de programación bc">bc</a>, <a href="/wiki/Java_(lenguaje_de_programaci%C3%B3n)" title="Java (lenguaje de programación)">Java</a>, <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>, <a href="/wiki/PHP" title="PHP">PHP</a>, <a href="/wiki/Perl" title="Perl">Perl</a>, <a href="/w/index.php?title=Not_eXactly_C&amp;action=edit&amp;redlink=1" class="new" title="Not eXactly C (aún no redactado)">NXC</a>, <a href="/wiki/D_(lenguaje_de_programaci%C3%B3n)" title="D (lenguaje de programación)">D</a>, <a href="/wiki/Go_(lenguaje_de_programaci%C3%B3n)" title="Go (lenguaje de programación)">Go</a>, <a href="/wiki/Rust_(lenguaje_de_programaci%C3%B3n)" title="Rust (lenguaje de programación)">Rust</a>, <a href="/wiki/Python" title="Python">Python</a></td></tr><tr><th scope="row" style="text-align:left;"><a href="/wiki/Sistema_operativo" title="Sistema operativo">Sistema operativo</a></th><td colspan="2"> <a href="/wiki/Multiplataforma" title="Multiplataforma">Multiplataforma</a></td></tr><tr><td class="noprint" colspan="3" style="text-align:left;"><div class="plainlinks wikidata-link" style="font-size: 0.85em">&#x5b;<a href="https://www.wikidata.org/wiki/Q15777" class="extiw" title="d:Q15777">editar datos en Wikidata</a>&#x5d;</div></td></tr></tbody></table> <p><b>C</b> es un <a href="/wiki/Lenguaje_de_programaci%C3%B3n" title="Lenguaje de programación">lenguaje de programación</a> de propósito general<sup id="cite_ref-K&amp;R2_esp_1991_2-0" class="reference separada"><a href="#cite_note-K&amp;R2_esp_1991-2"><span class="corchete-llamada">[</span>2<span class="corchete-llamada">]</span></a></sup>&#8203;<sup class="reference nowrap"><span title="Page: 1">&#58;&#8202;1&#8202;</span></sup> originalmente desarrollado por <a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a> entre 1969 y 1972 en los <a href="/wiki/Laboratorios_Bell" class="mw-redirect" title="Laboratorios Bell">Laboratorios Bell</a>,<sup id="cite_ref-Ritchie_1993_1-1" class="reference separada"><a href="#cite_note-Ritchie_1993-1"><span class="corchete-llamada">[</span>1<span class="corchete-llamada">]</span></a></sup>&#8203; como evolución del anterior lenguaje <a href="/wiki/B_(lenguaje_de_programaci%C3%B3n)" title="B (lenguaje de programación)">B</a>, a su vez basado en <a href="/wiki/BCPL" class="mw-redirect" title="BCPL">BCPL</a>.<sup id="cite_ref-K&amp;R2_esp_1991_2-1" class="reference separada"><a href="#cite_note-K&amp;R2_esp_1991-2"><span class="corchete-llamada">[</span>2<span class="corchete-llamada">]</span></a></sup>&#8203;<sup class="reference nowrap"><span title="Page: 1">&#58;&#8202;1&#8202;</span></sup><sup id="cite_ref-Raymond_2003_3-0" class="reference separada"><a href="#cite_note-Raymond_2003-3"><span class="corchete-llamada">[</span>3<span class="corchete-llamada">]</span></a></sup>&#8203;<sup id="cite_ref-Raymond_TAoUP_EvoC_4-0" class="reference separada"><a href="#cite_note-Raymond_TAoUP_EvoC-4"><span class="corchete-llamada">[</span>4<span class="corchete-llamada">]</span></a></sup>&#8203; </p><p>Al igual que <a href="/wiki/B_(lenguaje_de_programaci%C3%B3n)" title="B (lenguaje de programación)">B</a>, es un lenguaje orientado a la implementación de <a href="/wiki/Sistema_operativo" title="Sistema operativo">sistemas operativos</a>; concretamente <a href="/wiki/Unix" title="Unix">Unix</a>. <b>C</b> es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear <a href="/wiki/Software_de_sistema" title="Software de sistema">softwares de sistemas</a> y <a href="/wiki/Aplicaciones" class="mw-redirect" title="Aplicaciones">aplicaciones</a>. </p><p>Se trata de un lenguaje del tipo datos estáticos, débilmente tipado, que dispone de las estructuras típicas de los <a href="/wiki/Lenguajes_de_alto_nivel" class="mw-redirect" title="Lenguajes de alto nivel">lenguajes de alto nivel</a>, pero, a su vez, dispone de construcciones del lenguaje que permiten un control a <a href="/wiki/Lenguaje_de_bajo_nivel" title="Lenguaje de bajo nivel">bajo nivel</a>, lo que lo convierte en un lenguaje de nivel medio. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en <a href="/wiki/Lenguaje_ensamblador" title="Lenguaje ensamblador">ensamblador</a> con código C o acceder directamente a <a href="/wiki/Memoria_de_ordenador" class="mw-redirect" title="Memoria de ordenador">memoria</a> o <a href="/wiki/Dispositivos_perif%C3%A9ricos" class="mw-redirect" title="Dispositivos periféricos">dispositivos periféricos</a>. </p><p>La primera estandarización del lenguaje C fue en <a href="/wiki/ANSI" class="mw-redirect" title="ANSI">ANSI</a>, con el estándar X3.159-1989. El lenguaje que define este estándar fue conocido vulgarmente como <a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a>. Posteriormente, en 1990, fue ratificado como estándar <a href="/wiki/ISO" class="mw-redirect" title="ISO">ISO</a> (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el código es portable entre plataformas y/o <a href="/wiki/Arquitectura_de_software" title="Arquitectura de software">arquitecturas</a>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Filosofía"><span id="Filosof.C3.ADa"></span>Filosofía</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=1" title="Editar sección: Filosofía"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Uno de los objetivos de diseño del lenguaje C es que solo sean necesarias pocas instrucciones en <a href="/wiki/Lenguaje_m%C3%A1quina" class="mw-redirect" title="Lenguaje máquina">lenguaje máquina</a> para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecución. Es muy posible escribir C a bajo nivel de abstracción; de hecho, C se usó como intermediario entre diferentes lenguajes. </p><p>En parte, a causa de ser de relativamente bajo nivel y de tener un modesto conjunto de características, se pueden desarrollar compiladores de C fácilmente. En consecuencia, el lenguaje C está disponible en un amplio abanico de plataformas (más que cualquier otro lenguaje). Además, a pesar de su naturaleza de nivel medio, el lenguaje se desarrolló para incentivar la programación independiente de la máquina. Un programa escrito cumpliendo los estándares e intentando que sea portátil puede compilarse en muchos computadores. </p><p>C se desarrolló originalmente (conjuntamente con el sistema operativo <a href="/wiki/Unix" title="Unix">Unix</a>, con el que ha estado asociado mucho tiempo) por programadores para programadores. Sin embargo, ha alcanzado una popularidad enorme, y se ha usado en contextos muy alejados de la <a href="/wiki/Programaci%C3%B3n" title="Programación">programación</a> de <a href="/wiki/Software_de_sistema" title="Software de sistema">software de sistema</a>, para la que se diseñó originalmente. </p> <div class="mw-heading mw-heading3"><h3 id="Propiedades">Propiedades</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=2" title="Editar sección: Propiedades"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de <a href="/wiki/Gesti%C3%B3n_de_archivos" title="Gestión de archivos">gestión de archivos</a>, proporcionadas por <a href="/wiki/Biblioteca_(inform%C3%A1tica)" title="Biblioteca (informática)">bibliotecas</a>.</li> <li>Es un <a href="/wiki/Programaci%C3%B3n_estructurada" title="Programación estructurada">lenguaje estructurado</a>; tiene estructuras de control y tipos de datos estructurados definidos por el programador a partir de los tipos atómicos típicos y mediante arreglos, estructuras, uniones y <a href="/wiki/Puntero_(inform%C3%A1tica)" title="Puntero (informática)">punteros</a>, incluidos los que apuntan a una función.</li> <li>En su primera edición no había advertencias sobre asignar a una variable un valor un tipo distinto. Por lo que había un programa llamado <code>lint</code> que detectaba este tipo de errores. Actualmente los compiladores pueden detectar inconsistencias de tipos y otros errores.</li> <li>Usa un lenguaje de <a href="/wiki/Preprocesador" title="Preprocesador">preprocesado</a>, el <a href="/wiki/Preprocesador_de_C" title="Preprocesador de C">preprocesador de C</a>, para tareas como definir <a href="/wiki/Macro" title="Macro">macros</a> e incluir múltiples archivos de <a href="/wiki/C%C3%B3digo_fuente" title="Código fuente">código fuente</a>.</li> <li>Acceso a memoria de bajo nivel mediante el uso de <a href="/wiki/Puntero_(programaci%C3%B3n)" class="mw-redirect" title="Puntero (programación)">punteros</a>.</li> <li>Manejo de Interrupciones mediante la biblioteca <code>signal.h</code>.</li> <li>Un conjunto reducido de <a href="/wiki/Palabra_clave" title="Palabra clave">palabras clave</a>.</li> <li>El llamado a funciones es por valor. Aunque se pueden pasar punteros a variables para hacer llamados por referencia.</li> <li>Distintos tipos de almacenamiento que permiten un diseño modular.</li> <li>La palabra clave struct permite encapsular variables y funciones.</li> <li>Lenguaje muy eficiente puesto que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas.</li> <li>Se diseñó como un lenguaje de programación de sistemas portátil.</li> <li>Es muy poco lo que requiere uso de ensamblador, lo que permitió portar Unix y otros sistemas operativos a distintos equipos.</li> <li>Distingue entre mayúsculas y minúsculas, pero conserva su portabilidad en equipos que manejan caracteres de 6 bits, como las computadoras <i>Cyber</i> de <a href="/wiki/Control_Data_Corporation" title="Control Data Corporation">CDC</a> que tenían una palabra de 60 bits, (10 caracteres), porque usan gráficos para codificar símbolos especiales.</li> <li>Su compilador de C se ha portado a la mayoría de sistemas. Porque además de que no se requiere codificar en ensamblador, interactúa con los lenguajes especializados YACC y Alex. también escritos en C como parte de Unix.</li> <li>Facilita la programación modular gracias a que cuenta con distintos tipos de almacenamiento de las variables y compilación separada. Esto se logra mediante la inclusión de ficheros cabecera .h mediante la directiva de preprocesador <code>#include</code>.</li> <li><code>extern</code> sirve para declarar objetos externos que se usarán en el programa pero que no se encuentran en el fichero del programa, por lo que es necesario pasar los nombres de los ficheros como parámetros del enlazador.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Precauciones">Precauciones</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=3" title="Editar sección: Precauciones"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Los programadores novatos deben tener cuidado con la gestión de la memoria; en C el programador ha de reservar y liberar la memoria explícitamente. En otros lenguajes (como C# o Java) la memoria es gestionada de forma transparente para el programador. Esto alivia la carga de trabajo y evita errores, pero le quita flexibilidad al lenguaje para escribir controladores del hardware. </p><p>Por esta razón es muy importante que los recién iniciados adopten buenas prácticas a la hora de escribir en C y manejar la memoria, como por ejemplo un uso intensivo de <a href="/wiki/Indentaci%C3%B3n" class="mw-redirect" title="Indentación">indentación</a> y conocer a fondo todo lo que implica el manejo de punteros y direcciones de memoria. </p> <div class="mw-heading mw-heading3"><h3 id="Algunas_características_de_las_que_carece_C"><span id="Algunas_caracter.C3.ADsticas_de_las_que_carece_C"></span>Algunas características de las que carece C</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=4" title="Editar sección: Algunas características de las que carece C"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Recolecci%C3%B3n_de_basura" class="mw-redirect" title="Recolección de basura">Recolección de basura</a> nativa, sin embargo se encuentran a tal efecto bibliotecas como la «libre» desarrollada por <a href="/wiki/Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>, o el <a href="/w/index.php?title=Recolector_de_basura_de_Boehm&amp;action=edit&amp;redlink=1" class="new" title="Recolector de basura de Boehm (aún no redactado)">Recolector de basura de Boehm</a>.</li> <li>Soporte para <a href="/wiki/Programaci%C3%B3n_orientada_a_objetos" title="Programación orientada a objetos">programación orientada a objetos</a>, aunque la implementación original de <a href="/wiki/C%2B%2B" title="C++">C++</a> fue un preprocesador que traducía código fuente de Quer Véase también la librería <a href="/wiki/GObject" title="GObject">GObject</a>.</li> <li>Unidadas, aunque <a href="/wiki/GCC" class="mw-redirect" title="GCC">GCC</a> tiene esta característica como extensión.</li> <li>Soporte nativo para programación <a href="/wiki/Multihilo" title="Multihilo">multihilo</a>. Disponible usando librerías como <a href="/w/index.php?title=Libpthread&amp;action=edit&amp;redlink=1" class="new" title="Libpthread (aún no redactado)">libretad</a>.</li></ul> <p>Aunque la lista de las características útiles de las que carece C es larga, este factor ha sido importante para su aceptación, porque escribir rápidamente nuevos <a href="/wiki/Compilador" title="Compilador">compiladores</a> para nuevas plataformas, mantiene lo que realmente hace el programa bajo el control directo del programador, y permite implementar la solución más natural para cada plataforma. Esta es la causa de que a menudo C sea más eficiente que otros lenguajes. Típicamente, solo la programación cuidadosa en <a href="/wiki/Lenguaje_ensamblador" title="Lenguaje ensamblador">lenguaje ensamblador</a> produce un código más rápido, pues da control total sobre la máquina, aunque los avances en los compiladores de C y la complejidad creciente de los <a href="/wiki/Microprocesador" title="Microprocesador">microprocesadores</a> modernos han reducido gradualmente esta diferencia. </p><p>El lenguaje se puede extender mediante bibliotecas y macros. Por ejemplo, la implementación original de <a href="/wiki/C%2B%2B" title="C++">C++</a> consistía en un preprocesador que traducía código fuente C++ a C. </p> <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_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=5" title="Editar sección: Historia"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Desarrollo_inicial">Desarrollo inicial</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=6" title="Editar sección: Desarrollo inicial"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Archivo: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/220px-Ken_Thompson_and_Dennis_Ritchie--1973.jpg" decoding="async" width="220" height="143" 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><a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a> (derecha), el inventor del lenguaje de programación C, con <a href="/wiki/Ken_Thompson" title="Ken Thompson">Ken Thompson</a></figcaption></figure> <p>El desarrollo inicial de C se llevó a cabo en los <a href="/wiki/Laboratorios_Bell" class="mw-redirect" title="Laboratorios Bell">Laboratorios Bell</a> de <a href="/wiki/AT%26T" title="AT&amp;T">AT&amp;T</a> entre 1969 y 1973; según <a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a>, el periodo más creativo tuvo lugar en 1972.<sup id="cite_ref-Ritchie_1993_1-2" class="reference separada"><a href="#cite_note-Ritchie_1993-1"><span class="corchete-llamada">[</span>1<span class="corchete-llamada">]</span></a></sup>&#8203; Se le dio el nombre «C» porque muchas de sus características fueron tomadas de un lenguaje anterior llamado «<a href="/wiki/Lenguaje_de_programaci%C3%B3n_B" class="mw-redirect" title="Lenguaje de programación B">B</a>». </p><p>Hay muchas leyendas acerca del origen de C y el sistema operativo con el que está íntimamente relacionado, Unix. Algunas de ellas son: </p> <ul><li>El desarrollo de C fue el resultado del deseo de los programadores de jugar con <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140806141005/http://cm.bell-labs.com/cm/cs/who/dmr/spacetravel.html">Space Travel</a>. Habían estado jugando en la <a href="/wiki/Mainframe" class="mw-redirect" title="Mainframe">unidad central</a> de su compañía, pero debido a su poca capacidad de proceso y al tener que soportar 100 usuarios, <a href="/wiki/Ken_Thompson" title="Ken Thompson">Ken Thompson</a> y <a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Dennis Ritchie</a> no tenían suficiente control sobre la nave para evitar colisiones con los asteroides, por ese motivo decidieron portar el juego a un <a href="/wiki/PDP-7" title="PDP-7">PDP-7</a> de la oficina que no se utilizaba; pero esa máquina no tenía <a href="/wiki/Sistema_operativo" title="Sistema operativo">sistema operativo</a>, así que decidieron escribir uno. Finalmente decidieron portar el sistema operativo del <a href="/wiki/PDP-11" title="PDP-11">PDP-11</a> que había en su oficina, pero era muy costoso, pues todo el código estaba escrito en lenguaje ensamblador. Entonces decidieron usar un lenguaje de alto nivel y portátil para que el sistema operativo se pudiera portar fácilmente de un ordenador a otro, consideraron usar B pero carecía de las funcionalidades necesarias para aprovechar algunas características avanzadas del PDP-11 entonces empezaron a crear un nuevo lenguaje: C.</li> <li>La justificación para obtener el ordenador original que se usó para desarrollar Unix fue crear un sistema que automatizase el archivo de patentes. La versión original de Unix se desarrolló en lenguaje ensamblador. Más tarde, el lenguaje C se desarrolló para poder reescribir el sistema operativo.</li></ul> <p>En 1973, el lenguaje C se había vuelto tan potente que la mayor parte del <a href="/wiki/N%C3%BAcleo_(inform%C3%A1tica)" title="Núcleo (informática)">kernel</a> Unix, originalmente escrito en el lenguaje ensamblador PDP-11, fue reescrita en C.<sup id="cite_ref-Ritchie_1993_1-3" class="reference separada"><a href="#cite_note-Ritchie_1993-1"><span class="corchete-llamada">[</span>1<span class="corchete-llamada">]</span></a></sup>&#8203; Este fue uno de los primeros núcleos de sistema operativo implementados en un lenguaje distinto al ensamblador. (Algunos casos anteriores son el sistema <a href="/wiki/Multics" title="Multics">Multics</a>, escrito en <a href="/wiki/PL/I" class="mw-redirect" title="PL/I">PL/I</a>, y <a href="/w/index.php?title=Master_Control_Program&amp;action=edit&amp;redlink=1" class="new" title="Master Control Program (aún no redactado)">Master Control Program</a> para el <a href="/wiki/B5000" class="mw-redirect" title="B5000">B5000</a> de Burroughs, escrito en <a href="/wiki/ALGOL" title="ALGOL">ALGOL</a> en 1961). </p> <div class="mw-heading mw-heading3"><h3 id="El_C_de_Kernighan_y_Ritchie">El C de Kernighan y Ritchie</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=7" title="Editar sección: El C de Kernighan y Ritchie"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>En 1978, <a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Ritchie</a> y <a href="/wiki/Brian_Kernighan" title="Brian Kernighan">Brian Kernighan</a> publicaron la primera edición de <i><a href="/wiki/El_lenguaje_de_programaci%C3%B3n_C" title="El lenguaje de programación C">El lenguaje de programación C</a></i>, también conocido como «La biblia de C». Este libro fue durante años la <a href="/wiki/Especificaci%C3%B3n" title="Especificación">especificación</a> informal del lenguaje.<sup id="cite_ref-K&amp;R2_esp_1991_2-2" class="reference separada"><a href="#cite_note-K&amp;R2_esp_1991-2"><span class="corchete-llamada">[</span>2<span class="corchete-llamada">]</span></a></sup>&#8203;<sup class="reference nowrap"><span title="Page: 2">&#58;&#8202;2&#8202;</span></sup> El lenguaje descrito en este libro recibe habitualmente el nombre de el «C de Kernighan y Ritchie» o simplemente «K&amp;R&#160;C» (La segunda edición del libro cubre el estándar <a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a>, descrito más adelante en este artículo). </p><p><a href="/wiki/Brian_Kernighan" title="Brian Kernighan">Kernighan</a> y <a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Ritchie</a> introdujeron las siguientes características al lenguaje: </p> <ul><li>El tipo de datos <code>struct</code>.</li> <li>El tipo de datos <code>long int</code>.</li> <li>El tipo de datos <code>unsigned int</code>.</li> <li>Los operadores <code>=+</code> y <code>=-</code> fueron sustituidos por <code>+=</code> y <code>-=</code> para eliminar la ambigüedad sintáctica de expresiones como <code>i=-10</code>, que se podría interpretar bien como <code>i&#160;=-&#160;10</code> o bien como <code>i&#160;=&#160;-10</code>.</li></ul> <p>El C de <a href="/wiki/Brian_Kernighan" title="Brian Kernighan">Kernighan</a> y <a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Ritchie</a> es el subconjunto más básico del lenguaje que un compilador debe de soportar. Durante muchos años, incluso tras la introducción del <a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a>, fue considerado «el mínimo común denominador» en el que los programadores debían programar cuando deseaban que sus programas fueran transportables, pues no todos los compiladores soportaban completamente ANSI, y el código razonablemente bien escrito en K&amp;R&#160;C es también código <a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a> válido. </p><p>En las primeras versiones del lenguaje, la definición de funciones se hacía mediante un 'prototipo de función' (function prototype), el cual indicaba al compilador el tipo de retorno de la función. Aunque este método tiene una gran desventaja respecto al nuevo, debido a que no comprueba el número ni el tipo en la lista de argumentos; en otras palabras, es mucho más fácil cometer errores al hacer una llamada a una función con argumentos incorrectos. </p><p>Ejemplo del «viejo estilo»: </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="kt">int</span><span class="w"> </span><span class="nf">power</span><span class="p">();</span><span class="w"> </span><span class="cm">/* Se podría usar este prototipo </span> <span class="cm"> para llamar a la función. </span> <span class="cm"> Simplemente power(); </span> <span class="cm"> u omitirlo dado que el tipo </span> <span class="cm"> por default es int */</span> <span class="n">power</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="p">)</span> <span class="kt">int</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">;</span> <span class="p">{</span> <span class="w"> </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="k">for</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="n">b</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="o">--</span><span class="n">b</span><span class="p">)</span> <span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">*=</span><span class="w"> </span><span class="n">a</span><span class="p">;</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">n</span><span class="p">;</span> <span class="p">}</span> </pre></div> <p>Ejemplo de la nueva definición: </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="kt">int</span><span class="w"> </span><span class="nf">power</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">b</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="o">--</span><span class="n">b</span><span class="p">)</span> <span class="w"> </span><span class="n">n</span><span class="w"> </span><span class="o">*=</span><span class="w"> </span><span class="n">a</span><span class="p">;</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">n</span><span class="p">;</span> <span class="p">}</span> </pre></div> <p>(*) Por defecto, el tipo de retorno en C es int, por lo que la declaración entera <code>int power();</code> podría haberse omitido. </p><p>En los años siguientes a la publicación del C de Kernighan y Ritchie, se añadieron al lenguaje muchas características no oficiales, que estaban soportadas por los compiladores de AT&amp;T, entre otros. Algunas de estas características eran: </p> <ul><li>Funciones <code>void</code> y el tipo de datos <code>void *</code>.</li> <li>Funciones que retornaban tipos de datos <code>struct</code> o <code>union</code> (en lugar de punteros).</li> <li>Asignación de tipos de datos <code>struct</code>.</li> <li>Calificador <code>const</code>, que hace que un objeto sea de solo lectura.</li> <li>Una <a href="/w/index.php?title=Biblioteca_est%C3%A1ndar&amp;action=edit&amp;redlink=1" class="new" title="Biblioteca estándar (aún no redactado)">biblioteca estándar</a>, que incorporaba la mayoría de las funcionalidades implementadas por varios desarrolladores de compiladores.</li> <li>Enumeraciones.</li></ul> <div class="mw-heading mw-heading3"><h3 id="ANSI_C_e_ISO_C">ANSI C e ISO C</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=8" title="Editar sección: ANSI C e ISO C"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="noprint AP rellink"><span style="font-size:88%">Artículo principal:</span>&#32;<i><a href="/wiki/ANSI_C" title="ANSI C"> ANSI C</a></i></div> <p>A finales de la década de 1970, C empezó a sustituir a <a href="/wiki/BASIC" title="BASIC">BASIC</a> como lenguaje de programación de microcomputadores predominante. Durante la década de 1980 se empezó a usar en los <a href="/wiki/IBM_PC" title="IBM PC">IBM PC</a>, lo que incrementó su popularidad significativamente. Al mismo tiempo, <a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a> empezó a trabajar con algunos compañeros de Bell Labs para añadir funcionalidades de programación orientada a objetos a C. El lenguaje que crearon, llamado <a href="/wiki/C%2B%2B" title="C++">C++</a>, es hoy en día el lenguaje de programación de aplicaciones más común en el sistema operativo <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>; mientras que C sigue siendo más popular en el entorno Unix. Otro lenguaje que se desarrolló en esa época, <a href="/wiki/Objective_C" class="mw-redirect" title="Objective C">Objective C</a>, también añadió características de programación orientada a objetos a C. Aunque hoy en día no es tan popular como C++, se usa para desarrollar aplicaciones <a href="/wiki/Cocoa_(inform%C3%A1tica)" class="mw-redirect" title="Cocoa (informática)">Cocoa</a> para <a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a>. </p><p>En 1983, el <a href="/wiki/Instituto_Nacional_Estadounidense_de_Est%C3%A1ndares" title="Instituto Nacional Estadounidense de Estándares">Instituto Nacional Estadounidense de Estándares</a> (ANSI) organizó un comité, X3j11, para establecer una especificación estándar de C. Tras un proceso largo y arduo, se completó el estándar en 1989 y se ratificó como el «Lenguaje de Programación C» ANSI X3.159-1989. Esta versión del lenguaje se conoce a menudo como <a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a>, o a veces como C89 (para distinguirla de C99). </p><p>En 1990, el estándar ANSI (con algunas modificaciones menores) fue adoptado por la <a href="/wiki/Organizaci%C3%B3n_Internacional_para_la_Estandarizaci%C3%B3n" class="mw-redirect" title="Organización Internacional para la Estandarización">Organización Internacional para la Estandarización</a> (ISO) en el estándar ISO/IEC 9899:1990. Esta versión se conoce a veces como C90. No obstante, «C89» y «C90» se refieren en esencia al mismo lenguaje. </p><p>Uno de los objetivos del proceso de estandarización del ANSI C fue producir una extensión al C de Kernighan y Ritchie, incorporando muchas funcionalidades no oficiales. Sin embargo, el comité de estandarización incluyó también muchas funcionalidades nuevas, como prototipos de función, y un preprocesador mejorado. También se cambió la sintaxis de la declaración de parámetros para hacerla semejante a la empleada habitualmente en C++: </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="n">main</span><span class="p">(</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">)</span> <span class="w"> </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> <span class="p">{</span> <span class="p">...</span> <span class="p">}</span> </pre></div> <p>pasó a ser: </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></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><span class="w"> </span><span class="p">{</span> <span class="p">...</span> <span class="p">}</span> </pre></div> <p>ANSI C está soportado hoy en día por casi la totalidad de los compiladores. La mayoría del código C que se escribe actualmente está basado en ANSI C. Cualquier programa escrito <i>sólo</i> en C estándar sin código que dependa de un hardware determinado funciona correctamente en cualquier plataforma que disponga de una implementación de C compatible. Sin embargo, muchos programas han sido escritos de forma que solo pueden compilarse en una cierta plataforma, o con un compilador concreto, esto puede ser debido a diversos motivos: </p> <ul><li>La utilización de bibliotecas no estándar, como interfaces gráficas de usuario.</li> <li>El uso de compiladores que no cumplen las especificaciones del estándar.</li> <li>El uso de tipos de datos suponiendo que tendrán el mismo tamaño u orden de los bits en todas las plataformas.</li></ul> <p>La macro __STDC__ puede usarse para dividir el código en secciones ANSI y K&amp;R para el compilador. </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cp"># if __STDC__</span> <span class="k">extern</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">getopt</span><span class="p">(</span><span class="kt">int</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="p">);</span> <span class="cp"># else</span> <span class="k">extern</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">getopt</span><span class="p">();</span> <span class="cp"># endif</span> </pre></div> <p>Algunos programadores recomiendan usar «#if __STDC__», como en el ejemplo, en lugar de «#ifdef __STDC__» porque algunos compiladores le asignan el valor cero a __STDC__ para indicar que no son compatibles con ANSI. </p><p>En el siguiente ejemplo, el programa pide al usuario que introduzca un número. El programa dividirá dicho número entre 2 e imprimirá el resultado mientras que este sea par, y terminará cuando el número sea impar: </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">numero</span><span class="p">;</span> <span class="w"> </span><span class="n">fputs</span><span class="p">(</span><span class="s">&quot;Introduzca un numero entero par: &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">stdout</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">scanf</span><span class="p">(</span><span class="s">&quot;%d&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">numero</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">fputs</span><span class="p">(</span><span class="s">&quot;Error: numero no valido.</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">stderr</span><span class="p">);</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="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="n">numero</span><span class="w"> </span><span class="o">%</span><span class="w"> </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="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;%.3d| %d/2 = &quot;</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="n">numero</span><span class="p">);</span> <span class="w"> </span><span class="n">numero</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="n">printf</span><span class="p">(</span><span class="s">&quot;%d</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">numero</span><span class="p">);</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;No se puede seguir dividiendo: El numero %d es impar.</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">numero</span><span class="p">);</span> <span class="w"> </span><span class="n">getchar</span><span class="p">();</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="p">}</span> </pre></div> <div class="mw-heading mw-heading4"><h4 id="Palabras_reservadas_de_ANSI-C">Palabras reservadas de ANSI-C</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=9" title="Editar sección: Palabras reservadas de ANSI-C"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="k">auto</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="k">struct</span> <span class="nc">break</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="kt">long</span><span class="w"> </span><span class="k">switch</span> <span class="k">case</span><span class="w"> </span><span class="no">enum</span><span class="w"> </span><span class="no">register</span><span class="w"> </span><span class="no">typedef</span> <span class="no">char</span><span class="w"> </span><span class="no">extern</span><span class="w"> </span><span class="no">return</span><span class="w"> </span><span class="no">union</span> <span class="no">const</span><span class="w"> </span><span class="no">float</span><span class="w"> </span><span class="no">short</span><span class="w"> </span><span class="no">unsigned</span> <span class="no">continue</span><span class="w"> </span><span class="no">for</span><span class="w"> </span><span class="no">signed</span><span class="w"> </span><span class="no">void</span> <span class="no">default</span><span class="w"> </span><span class="no">goto</span><span class="w"> </span><span class="no">sizeof</span><span class="w"> </span><span class="no">volatile</span> <span class="no">do</span><span class="w"> </span><span class="no">if</span><span class="w"> </span><span class="no">static</span><span class="w"> </span><span class="no">while</span> </pre></div> <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_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=10" title="Editar sección: C99"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <table style="" class="noprint plainlinks ambox ambox-content"> <tbody><tr> <td class="ambox-image" width="40"> <span class="mw-default-size" typeof="mw:File"><a href="/wiki/Archivo:Commons-emblem-issue.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Commons-emblem-issue.svg/40px-Commons-emblem-issue.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Commons-emblem-issue.svg/60px-Commons-emblem-issue.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Commons-emblem-issue.svg/80px-Commons-emblem-issue.svg.png 2x" data-file-width="48" data-file-height="48" /></a></span></td> <td class="ambox-text"><div class="ambox-text-div"><strong>En esta sección se detectó el siguiente problema.</strong> <span class="hide-when-compact">Para mejorarla, pulsa [editar] junto a su título y/o discute el problema en la <a href="/wiki/Discusi%C3%B3n:C_(lenguaje_de_programaci%C3%B3n)" title="Discusión:C (lenguaje de programación)">discusión</a>:<div> <ul><li>Podría contener información desactualizada.</li></ul></div></span></div><div class="hide-when-compact"><small>&#32; <div>Este aviso fue puesto el 7 de mayo de 2019.</div></small></div></td> </tr> </tbody></table> <p>Tras el proceso de estandarización de ANSI, la especificación del lenguaje C permaneció relativamente estable durante algún tiempo, mientras que <a href="/wiki/C%2B%2B" title="C++">C++</a> siguió evolucionando. Sin embargo, el estándar continuó bajo revisión a finales de la década de 1990, lo que llevó a la publicación del estándar ISO 9899:1999 en 1999.<sup id="cite_ref-ISO/IEC_9899:1999_5-0" class="reference separada"><a href="#cite_note-ISO/IEC_9899:1999-5"><span class="corchete-llamada">[</span>5<span class="corchete-llamada">]</span></a></sup>&#8203; Este estándar se denomina habitualmente «C99». Se adoptó como estándar ANSI en marzo de 2000. </p><p>Las nuevas características de C99 incluyen:<sup id="cite_ref-C99_N1256_6-0" class="reference separada"><a href="#cite_note-C99_N1256-6"><span class="corchete-llamada">[</span>6<span class="corchete-llamada">]</span></a></sup>&#8203;<sup class="reference nowrap"><span title="Pages: xi–xii">&#58;&#8202;xi–xii&#8202;</span></sup> </p> <ul><li>Las <a href="/wiki/Variable_(programaci%C3%B3n)" title="Variable (programación)">variables</a> pueden declararse en cualquier sitio (como en C++), en lugar de poder declararse solo tras otra declaración o al comienzo de una declaración compuesta.</li> <li>Muchos tipos de datos, incluyendo <code>long int</code> (para reducir el engorro de la transición de 32 bits a 64 bits), un tipo de dato <a href="/wiki/Booleano" class="mw-redirect" title="Booleano">booleano</a>, y un tipo <code>complex</code> que representa <a href="/wiki/N%C3%BAmeros_complejos" class="mw-redirect" title="Números complejos">números complejos</a>.</li> <li><a href="/wiki/Array" class="mw-redirect" title="Array">Arrays</a> de longitud variable.</li> <li>Soporte para comentarios de una línea que empiecen con <code>//</code>, como en <a href="/wiki/BCPL" class="mw-redirect" title="BCPL">BCPL</a> o en C++, característica para la que muchos compiladores habían dado soporte por su cuenta.</li> <li>Muchas funciones nuevas, como <code>snprintf()</code></li> <li>Algunos <a href="/wiki/Archivo_de_cabecera" title="Archivo de cabecera">headers</a> nuevos, como <code>stdint.h</code>.</li></ul> <p>El compilador GCC, entre muchos otros, soportan hoy en día la mayoría de las nuevas características de C99. Sin embargo, este nuevo estándar ha tenido poca acogida entre algunos desarrolladores de compiladores, como <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> y <a href="/wiki/Borland" title="Borland">Borland</a>, que se han centrado en C++. Brandon Bray, de Microsoft, dijo a este respecto: <style data-mw-deduplicate="TemplateStyles:r161259348">.mw-parser-output .flexquote{display:flex;flex-direction:column;background-color:var(--background-color-neutral-subtle);color:var(--color-base);border-left:3px solid var(--border-color-base);font-size:90%;margin:1em 4em;padding:.4em .8em}.mw-parser-output .flexquote>.flex{display:flex;flex-direction:row}.mw-parser-output .flexquote>.flex>.quote{width:100%}.mw-parser-output .flexquote>.flex>.separator{border-left:1px solid var(--border-color-divider);border-top:1px solid var(--border-color-divider);margin:.4em .8em}.mw-parser-output .flexquote>.cite{text-align:right}@media all and (max-width:600px){.mw-parser-output .flexquote>.flex{flex-direction:column}}</style> </p> <blockquote class="flexquote"> <div class="flex"> <div class="quote">En general, hemos visto poca demanda de muchas características de C99. Algunas características tienen más demanda que otras, y consideraremos incluirlas en versiones futuras siempre que sean compatibles con C++.<sup id="cite_ref-7" class="reference separada"><a href="#cite_note-7"><span class="corchete-llamada">[</span>7<span class="corchete-llamada">]</span></a></sup>&#8203;</div> </div> </blockquote> <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_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=11" title="Editar sección: C11"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b>C11</b> (antes conocido como <b>C2X</b>) es un nombre informal para <i><b>ISO/IEC 9899:2011</b></i><sup id="cite_ref-ISO/IEC_9899:2011_8-0" class="reference separada"><a href="#cite_note-ISO/IEC_9899:2011-8"><span class="corchete-llamada">[</span>8<span class="corchete-llamada">]</span></a></sup>&#8203;. El borrador final, N1570, fue publicado en abril de 2011.<sup id="cite_ref-C11_N1570_9-0" class="reference separada"><a href="#cite_note-C11_N1570-9"><span class="corchete-llamada">[</span>9<span class="corchete-llamada">]</span></a></sup>&#8203; El nuevo estándar superó su última revisión el 10 de octubre de 2011 y fue oficialmente ratificado por la ISO y publicado el 8 de diciembre de 2011. </p> <div class="mw-heading mw-heading3"><h3 id="C_embebido">C embebido</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=12" title="Editar sección: C embebido"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Históricamente la programación en C embebido ha requerido extensiones no estándar del lenguaje C para implementar características no oficiales tales como aritmética de punto fijo y operaciones básicas de entrada y salida. </p><p>En 2008 el comité de estandarización de C, para implementar estas características no oficiales, publicó un informe técnico en el que extendía el lenguaje C proporcionando un estándar común al que todas las implementaciones se podían adherir. Incluía varias características no disponibles en C normal, tales como aritmética de punto fijo, espacios de direcciones con nombres y direccionamiento por hardware de entrada y salida básico. </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_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=13" title="Editar sección: C18"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>El último estándar publicado para C <b>ISO/IEC 9899:2018</b>.<sup id="cite_ref-10" class="reference separada"><a href="#cite_note-10"><span class="corchete-llamada">[</span>10<span class="corchete-llamada">]</span></a></sup>&#8203; <br /> </p> <div class="mw-heading mw-heading2"><h2 id="Lenguajes_derivados_de_C">Lenguajes derivados de C</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=14" title="Editar sección: Lenguajes derivados de C"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Desde el inicio del lenguaje han surgido varias ramas de evolución que han generado varios lenguajes: </p> <ul><li><b><a href="/wiki/Objective-C" title="Objective-C">Objective-C</a></b> es un primer intento de proporcionar soporte para la <a href="/wiki/Programaci%C3%B3n_orientada_a_objetos" title="Programación orientada a objetos">programación orientada a objetos</a> en C, pero actualmente usado en <a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a>, <a href="/wiki/IOS_(sistema_operativo)" class="mw-redirect" title="IOS (sistema operativo)">iOS</a> y <a href="/wiki/GNUstep" title="GNUstep">GNUstep</a>.</li> <li><b><a href="/wiki/C%2B%2B" title="C++">C++</a></b> (pronunciado <i>C Plus Plus</i>) diseñado por <a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a> fue el segundo intento de proporcionar <a href="/wiki/Programaci%C3%B3n_orientada_a_objetos" title="Programación orientada a objetos">orientación a objetos</a> a C y es la variante más difundida y aceptada. Esta versión combina la flexibilidad y el acceso de bajo nivel de C con las características de la programación orientada a objetos como abstracción, encapsulación y ocultación.</li></ul> <p>También se han creado numerosos lenguajes inspirados en la sintaxis de C, pero que no son compatibles con él: </p> <ul><li><a href="/wiki/Lenguaje_de_programaci%C3%B3n_Java" class="mw-redirect" title="Lenguaje de programación Java">Java</a>, que une una sintaxis inspirada en la del C++ con una orientación a objetos más similar a la de <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a> y <a href="/wiki/Objective_C" class="mw-redirect" title="Objective C">Objective C</a>.</li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>, un lenguaje de <a href="/wiki/Scripting" class="mw-redirect" title="Scripting">scripting</a> creado en <a href="/wiki/Netscape_Communications_Corporation" title="Netscape Communications Corporation">Netscape</a> e inspirado en la sintaxis de Java diseñado para dar a las <a href="/wiki/P%C3%A1gina_web" title="Página web">páginas web</a> mayor interactividad. A la versión estandarizada se la conoce como <a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a>.</li> <li><b><a href="/wiki/C_Sharp" title="C Sharp">C#</a></b> (pronunciado <i>C Sharp</i>) es un lenguaje desarrollado por <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> derivado de C/C++ y <a href="/wiki/Java_(lenguaje_de_programaci%C3%B3n)" title="Java (lenguaje de programación)">Java</a>.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Proceso_de_compilación"><span id="Proceso_de_compilaci.C3.B3n"></span>Proceso de compilación</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=15" title="Editar sección: Proceso de compilación"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>La <a href="/wiki/Compilador" title="Compilador">compilación</a> de un programa C se realiza en varias fases que normalmente son automatizadas y ocultadas por los entornos de desarrollo: </p> <ol><li><b><a href="/wiki/Preprocesado" title="Preprocesado">Preprocesado</a></b> consistente en modificar el <a href="/wiki/C%C3%B3digo_fuente" title="Código fuente">código fuente</a> en C según una serie de instrucciones (denominadas <a href="/w/index.php?title=Directivas_de_preprocesado&amp;action=edit&amp;redlink=1" class="new" title="Directivas de preprocesado (aún no redactado)">directivas de preprocesado</a>) simplificando de esta forma el trabajo del <a href="/wiki/Compilador" title="Compilador">compilador</a>. Por ejemplo, una de las acciones más importantes es la modificación de las inclusiones (<code>#include</code>) por las declaraciones reales existentes en el archivo indicado.</li> <li><b><a href="/wiki/Compilaci%C3%B3n" class="mw-redirect" title="Compilación">Compilación</a></b> que genera el <a href="/wiki/C%C3%B3digo_objeto" title="Código objeto">código objeto</a> a partir del código ya preprocesado.</li> <li><b><a href="/wiki/Enlazado" title="Enlazado">Enlazado</a></b> que une los <a href="/wiki/C%C3%B3digo_objeto" title="Código objeto">códigos objeto</a> de los distintos módulos y bibliotecas externas (como las <a href="/w/index.php?title=Bibliotecas_del_sistema&amp;action=edit&amp;redlink=1" class="new" title="Bibliotecas del sistema (aún no redactado)">bibliotecas del sistema</a>) con el <a href="/wiki/C%C3%B3digo_objeto" title="Código objeto">código objeto</a> generado en el paso anterior para generar el programa ejecutable final.</li></ol> <div class="mw-heading mw-heading3"><h3 id="Ejemplo_de_código"><span id="Ejemplo_de_c.C3.B3digo"></span>Ejemplo de código</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=16" title="Editar sección: Ejemplo de código"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>El siguiente programa imprime en pantalla la frase «<a href="/wiki/Hola_mundo" title="Hola mundo">Hola Mundo</a>» (C99): </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// necesario para utilizar printf()</span> <span class="cp">#</span><span class="w"> </span><span class="cp">include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="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">&quot;Hola Mundo</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="p">}</span> </pre></div><p> El siguiente programa muestra el uso de <a href="/wiki/Puntero_(inform%C3%A1tica)" title="Puntero (informática)">punteros</a> en 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">&lt;stdio.h&gt;</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(){</span> <span class="w"> </span><span class="c1">// Variable</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">numero</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">99</span><span class="p">;</span> <span class="w"> </span><span class="c1">// Puntero a variable</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">p</span><span class="p">;</span> <span class="w"> </span><span class="c1">// Asignación de puntero</span> <span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&amp;</span><span class="n">numero</span><span class="p">;</span> <span class="w"> </span><span class="c1">// Acceso al valor de la variable a la que apunta el puntero</span> <span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;Numero: %d</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="o">*</span><span class="n">p</span><span class="p">);</span> <span class="w"> </span><span class="c1">// Acceso a la dirección a la que apunta el puntero</span> <span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;Direccion: %d</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="n">p</span><span class="p">);</span> <span class="w"> </span><span class="c1">// Cambio de valor de la variable a la que apunta el puntero</span> <span class="w"> </span><span class="o">*</span><span class="n">p</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="n">printf</span><span class="p">(</span><span class="s">&quot;Numero: %d</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="n">numero</span><span class="p">);</span> <span class="p">}</span> </pre></div><p>El siguiente escribe «<a href="/wiki/Hola_mundo" title="Hola mundo">Hola Mundo</a>» (<a href="/w/index.php?title=C89&amp;action=edit&amp;redlink=1" class="new" title="C89 (aún no redactado)">C89</a>): </p><div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">/* comentarios con &#39;//&#39; no permitidos en C89, sí en C99 */</span> <span class="cp">#</span><span class="w"> </span><span class="cp">include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span><span class="c1"> /* necesario para utilizar printf */</span> <span class="n">main</span><span class="p">()</span><span class="w"> </span><span class="cm">/* tipo &#39;int&#39; de retorno implícito */</span> <span class="p">{</span> <span class="w"> </span><span class="n">printf</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Hola Mundo</span><span class="se">\n</span><span class="s">&quot;</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="mi">0</span><span class="p">;</span> <span class="p">}</span> </pre></div> <p>Estructura de control «<a href="/wiki/Estructuras_de_control" title="Estructuras de control">else if</a>»: </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">condicion</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">sentencia</span><span class="w"> </span><span class="mi">1</span> <span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">condicion</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="n">sentencia</span><span class="w"> </span><span class="mi">2</span> <span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">condicion</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="n">sentencia</span><span class="w"> </span><span class="n">n</span> <span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">sentencias</span><span class="w"> </span><span class="n">por</span><span class="w"> </span><span class="n">defecto</span> <span class="p">}</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Herramientas_de_programación"><span id="Herramientas_de_programaci.C3.B3n"></span>Herramientas de programación</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=17" title="Editar sección: Herramientas de programación"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Al programar en C, es habitual usar algunas herramientas de programación de uso muy extendido, sobre todo en entorno de tipo <a href="/wiki/Unix" title="Unix">Unix</a>: </p> <ul><li><i><a href="/wiki/Make" title="Make">make</a></i>: automatizador del proceso de compilación y enlazado;</li> <li><i><a href="/wiki/Lint" title="Lint">lint</a></i>: detector de código sospechoso, confuso o incompatible entre distintas arquitecturas;</li> <li><i><a href="/wiki/Valgrind" title="Valgrind">valgrind</a></i>: detector de posibles <a href="/wiki/Fuga_de_memoria" title="Fuga de memoria">fugas de memoria</a>;</li> <li><i><a href="/wiki/GNU_Debugger" title="GNU Debugger">gdb</a></i>: depurador (<i>debugger</i>) usado en GNU;</li> <li><i><a href="/wiki/Dbx_(depurador)" title="Dbx (depurador)">dbx</a></i>: depurador preinstalado en Unix;</li> <li><i><a href="/wiki/Data_Display_Debugger" title="Data Display Debugger">ddd</a></i>: interfaz gráfico para los depuradores <i>gdb</i> o <i>dbx</i>.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Aplicabilidad">Aplicabilidad</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=18" title="Editar sección: Aplicabilidad"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/Archivo:The_C_Programming_Language.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/10/The_C_Programming_Language.png/220px-The_C_Programming_Language.png" decoding="async" width="220" height="156" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/10/The_C_Programming_Language.png/330px-The_C_Programming_Language.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/10/The_C_Programming_Language.png/440px-The_C_Programming_Language.png 2x" data-file-width="1123" data-file-height="794" /></a><figcaption>El lenguaje de programación C</figcaption></figure> <p>Hecho principalmente para la fluidez de <a href="/wiki/Programaci%C3%B3n" title="Programación">programación</a> en sistemas <a href="/wiki/Unix" title="Unix">Unix</a>. Se usa también para el desarrollo de otros <a href="/wiki/Sistemas_operativos" class="mw-redirect" title="Sistemas operativos">sistemas operativos</a> como <a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a> o <a href="/wiki/GNU/Linux" title="GNU/Linux">GNU/Linux</a>. Igualmente para aplicaciones de <a href="/wiki/Entorno_de_escritorio" title="Entorno de escritorio">escritorio</a> como <a href="/wiki/GIMP" title="GIMP">GIMP</a>, cuyo principal lenguaje de programación es C. </p><p>De la misma forma, es muy usado en aplicaciones científicas (para <a href="/wiki/Experimento" title="Experimento">experimentos</a> informáticos; <a href="/wiki/Modelo_matem%C3%A1tico" title="Modelo matemático">modelos</a> <a href="/wiki/F%C3%ADsica" title="Física">físicos</a>, <a href="/wiki/Qu%C3%ADmica" title="Química">químicos</a>, <a href="/wiki/Matem%C3%A1ticas" title="Matemáticas">matemáticos</a> y <a href="/wiki/Simulaci%C3%B3n" title="Simulación">simuladores</a>), <a href="/wiki/Industria" title="Industria">industriales</a> (industria <a href="/wiki/Rob%C3%B3tica" title="Robótica">robótica</a>, <a href="/wiki/Cibern%C3%A9tica" title="Cibernética">cibernética</a>, <a href="/wiki/Sistemas_de_informaci%C3%B3n" class="mw-redirect" title="Sistemas de información">sistemas de información</a> y <a href="/wiki/Base_de_datos" title="Base de datos">base de datos</a> para la <a href="/wiki/Industria_petrolera" title="Industria petrolera">industria petrolera</a> y <a href="/wiki/Petroqu%C3%ADmica" title="Petroquímica">petroquímica</a>. Predominan también todo lo que se refiere a <a href="/wiki/Simulaci%C3%B3n" title="Simulación">simulación</a> de <a href="/wiki/M%C3%A1quinas" class="mw-redirect" title="Máquinas">máquinas</a> de manufactura), <a href="/wiki/Simulador_de_vuelo" title="Simulador de vuelo">simulaciones de vuelo</a> (es la más delicada, ya que se tienen que usar demasiados recursos tanto de <a href="/wiki/Hardware" title="Hardware">hardware</a> como de <a href="/wiki/Software" title="Software">software</a> para desarrollar aplicaciones que permitan simular el <a href="/wiki/Vuelo" title="Vuelo">vuelo</a> real de una <a href="/wiki/Aeronave" title="Aeronave">aeronave</a>). Se aplica por tanto, en diversas áreas desconocidas por gran parte de los <a href="/wiki/Usuarios" class="mw-redirect" title="Usuarios">usuarios</a> noveles. </p><p>Los ordenadores de finales de los 90 son varios órdenes de magnitud más potentes que las máquinas en que C se desarrolló originalmente. Programas escritos en lenguajes de tipo dinámico y fácil codificación (<a href="/wiki/Ruby" title="Ruby">Ruby</a>, <a href="/wiki/Python" title="Python">Python</a>, <a href="/wiki/Perl" title="Perl">Perl</a>...) que antaño hubieran resultado demasiado lentos, son lo bastante rápidos como para desplazar en uso a C. Aun así, se puede seguir encontrando código C en grandes desarrollos de <a href="/wiki/Animaciones" class="mw-redirect" title="Animaciones">animaciones</a>, modelados y <a href="/w/index.php?title=Renderizados_3D&amp;action=edit&amp;redlink=1" class="new" title="Renderizados 3D (aún no redactado)">escenas en 3D</a> en <a href="/wiki/Pel%C3%ADcula" title="Película">películas</a> y otras aplicaciones <a href="/wiki/Multimedia" title="Multimedia">multimedia</a>. </p><p>Actualmente, los grandes proyectos de software se dividen en partes, dentro de un equipo de desarrollo. Aquellas partes que son más «burocráticas» o «de gestión» con los recursos del sistema, se suelen realizar en lenguajes de tipo dinámico o de guion (<i>script</i>), mientras que aquellas partes «críticas», por su necesidad de rapidez de ejecución, se realizan en un lenguaje de tipo compilado, como C o C++. Si, después de hacer la división, las partes críticas no superan un cierto porcentaje del total (aproximadamente el 10&#160;%) entonces todo el desarrollo se realiza con lenguajes dinámicos. Si la parte crítica no llega a cumplir las expectativas del proyecto, se comparan las alternativas de una inversión en nuevo hardware frente a invertir en el coste de un programador para que reescriba dicha parte crítica. </p> <div class="mw-heading mw-heading3"><h3 id="Aplicaciones_embebidas">Aplicaciones embebidas</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=19" title="Editar sección: Aplicaciones embebidas"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C es el lenguaje común para programar <a href="/wiki/Sistema_embebido" title="Sistema embebido">sistemas embebidos</a>.<sup>[<i><a href="/wiki/Wikipedia:Verificabilidad" title="Wikipedia:Verificabilidad">cita&#160;requerida</a></i>]</sup> El código ligero que un compilador C genera, combinado con la capacidad de acceso a capas del software cercanas al hardware son la causa de su popularidad en estas aplicaciones. </p><p>Una característica donde C demuestra comodidad de uso particularmente valiosa en sistemas embebidos es la manipulación de bits. Los sistemas contienen <a href="/wiki/E/S_mapeada_en_memoria" title="E/S mapeada en memoria">registros mapeados en memoria</a> (en inglés, MMR) a través de los cuales los periféricos se configuran. Estos registros mezclan varias configuraciones en la misma dirección de memoria, aunque en bits distintos. Con C es posible modificar fácilmente uno de estos bits sin alterar el resto. Por ejemplo: </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">mmr</span><span class="p">;</span><span class="w"> </span><span class="cm">/* puntero al registro que queremos modificar */</span> <span class="n">mmr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0x40008ABC</span><span class="p">;</span><span class="w"> </span><span class="cm">/* dirección de memoria del registro */</span> <span class="o">*</span><span class="w"> </span><span class="n">mmr</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">7</span><span class="p">;</span><span class="w"> </span><span class="cm">/* pone a 1 el bit 8 sin modificar los demás */</span> <span class="o">*</span><span class="w"> </span><span class="n">mmr</span><span class="w"> </span><span class="o">&amp;=</span><span class="w"> </span><span class="o">~</span><span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">12</span><span class="p">)</span><span class="w"> </span><span class="cm">/* pone a 0 el bit 13 sin modificar los demás */</span> </pre></div> <p>Este tipo de manipulación es muy tediosa o sencillamente imposible en otros lenguajes de alto nivel, dado que se utilizan operaciones comunes del <a href="/wiki/Lenguaje_ensamblador" title="Lenguaje ensamblador">lenguaje ensamblador</a> como las <a href="/wiki/Bitwise" class="mw-redirect" title="Bitwise">operaciones a nivel bit</a> OR, AND, SHL y CPL pero que están disponibles en el lenguaje C. </p><p>Otras características de C consideradas desventajas en la programación para PC -como la ausencia de control de memoria automático- se convierten en ventajas cuando los sistemas embebidos necesitan código pequeño y optimizado. Ese es el caso de los sistemas basados en microcontroladores de poca potencia como el <a href="/wiki/Intel_8051" title="Intel 8051">intel 8051</a> o muchos sistemas <a href="/wiki/Arquitectura_ARM" title="Arquitectura ARM">ARM</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Bibliotecas_C">Bibliotecas C</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=20" title="Editar sección: Bibliotecas C"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Una biblioteca de C es una colección de funciones utilizadas en el lenguaje de programación C. Las bibliotecas más comunes son la <a href="/wiki/Biblioteca_est%C3%A1ndar_de_C" title="Biblioteca estándar de C">biblioteca estándar de C</a> y la biblioteca del <a href="/w/index.php?title=Est%C3%A1ndar_ANSI_C&amp;action=edit&amp;redlink=1" class="new" title="Estándar ANSI C (aún no redactado)">estándar ANSI C</a>, la cual provee las especificaciones de los estándares que son ampliamente compartidas entre bibliotecas. La <a href="/w/index.php?title=Biblioteca_ANSI_C_est%C3%A1ndar&amp;action=edit&amp;redlink=1" class="new" title="Biblioteca ANSI C estándar (aún no redactado)">biblioteca ANSI C estándar</a>, incluye funciones para la entrada y salida de archivos, alojamiento de memoria y operaciones con datos comunes: funciones matemáticas, funciones de manejo de cadenas de texto y funciones de hora y fecha. </p><p>Otras bibliotecas C son aquellas utilizadas para desarrollar sistemas <a href="/wiki/Unix" title="Unix">Unix</a>, las cuales proveen interfaces hacia el <a href="/wiki/N%C3%BAcleo_(inform%C3%A1tica)" title="Núcleo (informática)">núcleo</a>. Estas funciones son detalladas en varios estándares tales como <a href="/wiki/POSIX" title="POSIX">POSIX</a> y el <a href="/wiki/Single_UNIX_Specification" class="mw-redirect" title="Single UNIX Specification">Single UNIX Specification</a>. </p><p>Ya que muchos programas han sido escritos en el lenguaje C existe una gran variedad de bibliotecas disponibles. Muchas bibliotecas son escritas en C debido a que C genera <a href="/wiki/C%C3%B3digo_objeto" title="Código objeto">código objeto</a> rápido; los programadores luego generan interfaces a la biblioteca para que las rutinas puedan ser utilizadas desde lenguajes de mayor nivel, tales como <a href="/wiki/Lenguaje_de_programaci%C3%B3n_Java" class="mw-redirect" title="Lenguaje de programación Java">Java</a>, <a href="/wiki/Perl" title="Perl">Perl</a> y <a href="/wiki/Python" title="Python">Python</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Véase_también"><span id="V.C3.A9ase_tambi.C3.A9n"></span>Véase también</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=21" title="Editar sección: Véase también"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Anexo:Operadores_de_C_y_C%2B%2B" title="Anexo:Operadores de C y C++">Anexo:Operadores de C y C++</a></li> <li><a href="/wiki/C%2B%2B" title="C++">C++</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Referencias">Referencias</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=22" title="Editar sección: Referencias"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="listaref" style="list-style-type: decimal;"><ol class="references"> <li id="cite_note-Ritchie_1993-1"><span class="mw-cite-backlink">↑ <a href="#cite_ref-Ritchie_1993_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Ritchie_1993_1-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Ritchie_1993_1-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Ritchie_1993_1-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><span id="CITAREFRitchie1993" class="citation publicación"><a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Ritchie, Dennis</a> (1993). <a rel="nofollow" class="external text" href="http://www.bell-labs.com/usr/dmr/www/chist.html">«The Development of the C Language»</a>. <i>ACM SIGPLAN Notices</i> <span style="color:var(--color-subtle, #555 );">(en inglés)</span> (ACM Press) <b>28</b> (3): 201-208. <small><a href="/wiki/ISSN" class="mw-redirect" title="ISSN">ISSN</a>&#160;<a rel="nofollow" class="external text" href="//portal.issn.org/resource/issn/0362-1340">0362-1340</a></small>. <small><a href="/wiki/Digital_object_identifier" class="mw-redirect" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="https://dx.doi.org/10.1145%2F155360.155580">10.1145/155360.155580</a></small><span class="reference-accessdate">. Consultado el 10 de marzo de 2019</span>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fes.wikipedia.org%3AC+%28lenguaje+de+programaci%C3%B3n%29&amp;rft.atitle=The+Development+of+the+C+Language&amp;rft.au=Ritchie%2C+Dennis&amp;rft.aufirst=Dennis&amp;rft.aulast=Ritchie&amp;rft.date=1993&amp;rft.genre=article&amp;rft.issn=0362-1340&amp;rft.issue=3&amp;rft.jtitle=ACM+SIGPLAN+Notices&amp;rft.pages=201-208&amp;rft.pub=ACM+Press&amp;rft.volume=28&amp;rft_id=http%3A%2F%2Fwww.bell-labs.com%2Fusr%2Fdmr%2Fwww%2Fchist.html&amp;rft_id=info%3Adoi%2F10.1145%2F155360.155580&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-K&amp;R2_esp_1991-2"><span class="mw-cite-backlink">↑ <a href="#cite_ref-K&amp;R2_esp_1991_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-K&amp;R2_esp_1991_2-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-K&amp;R2_esp_1991_2-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><span id="CITAREFKernighanRitchie1991" class="citation libro"><a href="/wiki/Brian_Kernighan" title="Brian Kernighan">Kernighan, Brian W.</a>; <a href="/wiki/Dennis_Ritchie" title="Dennis Ritchie">Ritchie, Dennis M.</a> (1991). <i>El lenguaje de programación C</i> (2ª edición). Prentice Hall Hispanoamericana. <small><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/Especial:FuentesDeLibros/968-880-205-0" title="Especial:FuentesDeLibros/968-880-205-0">968-880-205-0</a></small>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fes.wikipedia.org%3AC+%28lenguaje+de+programaci%C3%B3n%29&amp;rft.au=Kernighan%2C+Brian+W.&amp;rft.au=Ritchie%2C+Dennis+M.&amp;rft.aufirst=Brian+W.&amp;rft.aulast=Kernighan&amp;rft.btitle=El+lenguaje+de+programaci%C3%B3n+C&amp;rft.date=1991&amp;rft.edition=2%C2%AA&amp;rft.genre=book&amp;rft.isbn=968-880-205-0&amp;rft.pub=Prentice+Hall+Hispanoamericana&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-Raymond_2003-3"><span class="mw-cite-backlink"><a href="#cite_ref-Raymond_2003_3-0">↑</a></span> <span class="reference-text"><span id="CITAREFRaymond2003" class="citation libro"><a href="/wiki/Eric_S._Raymond" title="Eric S. Raymond">Raymond, Eric S.</a> (2003). <i>The Art of Unix Programming</i> <span style="color:var(--color-subtle, #555 );">(en inglés)</span>. Addison-Wesley. <small><a href="/wiki/ISBN" title="ISBN">ISBN</a>&#160;<a href="/wiki/Especial:FuentesDeLibros/0-13-142901-9" title="Especial:FuentesDeLibros/0-13-142901-9">0-13-142901-9</a></small>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fes.wikipedia.org%3AC+%28lenguaje+de+programaci%C3%B3n%29&amp;rft.au=Raymond%2C+Eric+S.&amp;rft.aufirst=Eric+S.&amp;rft.aulast=Raymond&amp;rft.btitle=The+Art+of+Unix+Programming&amp;rft.date=2003&amp;rft.genre=book&amp;rft.isbn=0-13-142901-9&amp;rft.pub=Addison-Wesley&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-Raymond_TAoUP_EvoC-4"><span class="mw-cite-backlink"><a href="#cite_ref-Raymond_TAoUP_EvoC_4-0">↑</a></span> <span class="reference-text"><span id="CITAREFRaymond2003" class="citation web"><a href="/wiki/Eric_S._Raymond" title="Eric S. Raymond">Raymond, Eric S.</a> (2003). <a rel="nofollow" class="external text" href="http://www.catb.org/~esr/writings/taoup/html/c_evolution.html">«Evolution of C»</a>. <i>The Art of Unix Programming</i> <span style="color:var(--color-subtle, #555 );">(en inglés)</span><span class="reference-accessdate">. Consultado el 7 de mayo de 2019</span>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fes.wikipedia.org%3AC+%28lenguaje+de+programaci%C3%B3n%29&amp;rft.atitle=Evolution+of+C&amp;rft.au=Raymond%2C+Eric+S.&amp;rft.aufirst=Eric+S.&amp;rft.aulast=Raymond&amp;rft.date=2003&amp;rft.genre=article&amp;rft.jtitle=The+Art+of+Unix+Programming&amp;rft_id=http%3A%2F%2Fwww.catb.org%2F~esr%2Fwritings%2Ftaoup%2Fhtml%2Fc_evolution.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-ISO/IEC_9899:1999-5"><span class="mw-cite-backlink"><a href="#cite_ref-ISO/IEC_9899:1999_5-0">↑</a></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/29237.html">«ISO/IEC 9899:1999»</a>. <i><a href="/wiki/International_Organization_for_Standardization" class="mw-redirect" title="International Organization for Standardization">International Organization for Standardization</a></i> <span style="color:var(--color-subtle, #555 );">(en inglés)</span><span class="reference-accessdate">. Consultado el 10 de marzo de 2019</span>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fes.wikipedia.org%3AC+%28lenguaje+de+programaci%C3%B3n%29&amp;rft.atitle=ISO%2FIEC+9899%3A1999&amp;rft.genre=article&amp;rft.jtitle=International+Organization+for+Standardization&amp;rft_id=https%3A%2F%2Fwww.iso.org%2Fstandard%2F29237.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-C99_N1256-6"><span class="mw-cite-backlink"><a href="#cite_ref-C99_N1256_6-0">↑</a></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf">«WG14/N1256 Committee Draft — Septermber 7, 2007 ISO/IEC 9899:TC3»</a> <span style="color:var(--color-subtle, #555 );">(PDF)</span>. <i><a href="/wiki/International_Organization_for_Standardization" class="mw-redirect" title="International Organization for Standardization">International Organization for Standardization</a></i> <span style="color:var(--color-subtle, #555 );">(en inglés)</span>. 7 de septiembre de 2007<span class="reference-accessdate">. Consultado el 7 de mayo de 2019</span>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fes.wikipedia.org%3AC+%28lenguaje+de+programaci%C3%B3n%29&amp;rft.atitle=WG14%2FN1256+Committee%0ADraft+%E2%80%94+Septermber+7%2C+2007+ISO%2FIEC+9899%3ATC3&amp;rft.date=7+de+septiembre+de+2007&amp;rft.genre=article&amp;rft.jtitle=International+Organization+for+Standardization&amp;rft_id=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg14%2Fwww%2Fdocs%2Fn1256.pdf&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/chats/transcripts/vstudio/vstudio_022703.aspx">«Content not found»</a><span class="reference-accessdate">. Consultado el 2009</span>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fes.wikipedia.org%3AC+%28lenguaje+de+programaci%C3%B3n%29&amp;rft.btitle=Content+not+found&amp;rft.genre=book&amp;rft_id=http%3A%2F%2Fmsdn.microsoft.com%2Fchats%2Ftranscripts%2Fvstudio%2Fvstudio_022703.aspx&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-ISO/IEC_9899:2011-8"><span class="mw-cite-backlink"><a href="#cite_ref-ISO/IEC_9899:2011_8-0">↑</a></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/57853.html">«ISO/IEC 9899:2011»</a>. <i><a href="/wiki/International_Organization_for_Standardization" class="mw-redirect" title="International Organization for Standardization">International Organization for Standardization</a></i> <span style="color:var(--color-subtle, #555 );">(en inglés)</span><span class="reference-accessdate">. Consultado el 10 de marzo de 2019</span>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fes.wikipedia.org%3AC+%28lenguaje+de+programaci%C3%B3n%29&amp;rft.atitle=ISO%2FIEC+9899%3A2011&amp;rft.genre=article&amp;rft.jtitle=International+Organization+for+Standardization&amp;rft_id=https%3A%2F%2Fwww.iso.org%2Fstandard%2F57853.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-C11_N1570-9"><span class="mw-cite-backlink"><a href="#cite_ref-C11_N1570_9-0">↑</a></span> <span class="reference-text"><span class="citation web"><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf">«N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x»</a> <span style="color:var(--color-subtle, #555 );">(PDF)</span>. <i><a href="/wiki/International_Organization_for_Standardization" class="mw-redirect" title="International Organization for Standardization">International Organization for Standardization</a></i> <span style="color:var(--color-subtle, #555 );">(en inglés)</span>. 12 de abril de 2011<span class="reference-accessdate">. Consultado el 7 de mayo de 2019</span>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fes.wikipedia.org%3AC+%28lenguaje+de+programaci%C3%B3n%29&amp;rft.atitle=N1570+Committee+Draft+%E2%80%94+April+12%2C+2011+ISO%2FIEC+9899%3A201x&amp;rft.date=12+de+abril+de+2011&amp;rft.genre=article&amp;rft.jtitle=International+Organization+for+Standardization&amp;rft_id=http%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg14%2Fwww%2Fdocs%2Fn1570.pdf&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><span id="CITAREF14:00-17:00" class="citation web">14:00-17:00. <a rel="nofollow" class="external text" href="http://www.iso.org/cms/render/live/en/sites/isoorg/contents/data/standard/07/45/74528.html">«ISO/IEC 9899:2018»</a>. <i>ISO</i> <span style="color:var(--color-subtle, #555 );">(en inglés)</span><span class="reference-accessdate">. Consultado el 18 de mayo de 2019</span>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fes.wikipedia.org%3AC+%28lenguaje+de+programaci%C3%B3n%29&amp;rft.atitle=ISO%2FIEC+9899%3A2018&amp;rft.au=14%3A00-17%3A00&amp;rft.aulast=14%3A00-17%3A00&amp;rft.genre=article&amp;rft.jtitle=ISO&amp;rft_id=http%3A%2F%2Fwww.iso.org%2Fcms%2Frender%2Flive%2Fen%2Fsites%2Fisoorg%2Fcontents%2Fdata%2Fstandard%2F07%2F45%2F74528.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Enlaces_externos">Enlaces externos</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;action=edit&amp;section=23" title="Editar sección: Enlaces externos"><span>editar</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Wikiversity-logo-en.svg/20px-Wikiversity-logo-en.svg.png" decoding="async" width="20" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Wikiversity-logo-en.svg/30px-Wikiversity-logo-en.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Wikiversity-logo-en.svg/40px-Wikiversity-logo-en.svg.png 2x" data-file-width="1000" data-file-height="900" /></span></span> <a href="/wiki/Wikiversidad" title="Wikiversidad">Wikiversidad</a> alberga proyectos de aprendizaje sobre <b><a href="https://es.wikiversity.org/wiki/Programaci%C3%B3n_en_C" class="extiw" title="v:Programación en C">C (lenguaje de programación)</a></b>.</li> <li><span typeof="mw:File"><span><img alt="" 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="/wiki/Wikilibros" title="Wikilibros">Wikilibros</a> alberga un libro o manual sobre <b><a href="https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C" class="extiw" title="b:Programación en C">Programación en C</a></b>.</li> <li>Página web oficial del estándar <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/standards">ISO/IEC 9899</a> - lenguaje de programación C</li> <li>Página web oficial del grupo de trabajo de <a href="/wiki/Organizaci%C3%B3n_Internacional_de_Normalizaci%C3%B3n" title="Organización Internacional de Normalización">ISO/IEC</a> <a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/">JTC1/SC22/WG14</a> encargado de la estandarización del lenguaje de programación C</li></ul> <style data-mw-deduplicate="TemplateStyles:r161257576">.mw-parser-output .mw-authority-control{margin-top:1.5em}.mw-parser-output .mw-authority-control .navbox table{margin:0}.mw-parser-output .mw-authority-control .navbox hr:last-child{display:none}.mw-parser-output .mw-authority-control .navbox+.mw-mf-linked-projects{display:none}.mw-parser-output .mw-authority-control .mw-mf-linked-projects{display:flex;padding:0.5em;border:1px solid var(--border-color-base,#a2a9b1);background-color:var(--background-color-neutral,#eaecf0);color:var(--color-base,#202122)}.mw-parser-output .mw-authority-control .mw-mf-linked-projects ul li{margin-bottom:0}.mw-parser-output .mw-authority-control .navbox{border:1px solid var(--border-color-base,#a2a9b1);background-color:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .mw-authority-control .navbox-list{border-color:#f8f9fa}.mw-parser-output .mw-authority-control .navbox th{background-color:#eeeeff}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .mw-mf-linked-projects{border:1px solid var(--border-color-base,#72777d);background-color:var(--background-color-neutral,#27292d);color:var(--color-base,#eaecf0)}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .navbox{border:1px solid var(--border-color-base,#72777d)!important;background-color:var(--background-color-neutral-subtle,#202122)!important}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .navbox-list{border-color:#202122!important}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .navbox th{background-color:#27292d!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .mw-mf-linked-projects{border:1px solid var(--border-color-base,#72777d)!important;background-color:var(--background-color-neutral,#27292d)!important;color:var(--color-base,#eaecf0)!important}html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .navbox{border:1px solid var(--border-color-base,#72777d)!important;background-color:var(--background-color-neutral-subtle,#202122)!important}html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .navbox-list{border-color:#202122!important}html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .navbox th{background-color:#27292d!important}}</style><div class="mw-authority-control"><div role="navigation" class="navbox" aria-label="Navbox" style="width: inherit;padding:3px"><table class="hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width: 12%; text-align:center;"><a href="/wiki/Control_de_autoridades" title="Control de autoridades">Control de autoridades</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"> <ul><li><b>Proyectos Wikimedia</b></li> <li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="/wiki/Wikidata" title="Wikidata"><img alt="Wd" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/20px-Wikidata-logo.svg.png" decoding="async" width="20" height="11" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/30px-Wikidata-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/40px-Wikidata-logo.svg.png 2x" data-file-width="1050" data-file-height="590" /></a></span> Datos:</span> <span class="uid"><a href="https://www.wikidata.org/wiki/Q15777" class="extiw" title="wikidata:Q15777">Q15777</a></span></li> <li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="/wiki/Wikimedia_Commons" title="Commonscat"><img alt="Commonscat" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/15px-Commons-logo.svg.png" decoding="async" width="15" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/23px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span> Multimedia:</span> <span class="uid"><span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:C_(programming_language)">C (programming language)</a></span> / <span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Special:MediaSearch?type=image&amp;search=%22Q15777%22">Q15777</a></span></span></li> <li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="/wiki/Wikilibros" title="Wikibooks"><img alt="Wikibooks" 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" /></a></span> Libros y manuales:</span> <span class="uid"><a href="https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C" class="extiw" title="b:Programación en C">Programación en C</a></span></li> <li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="/wiki/Wikiversidad" title="Wikiversity"><img alt="Wikiversity" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/91/Wikiversity-logo.svg/15px-Wikiversity-logo.svg.png" decoding="async" width="15" height="12" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/91/Wikiversity-logo.svg/23px-Wikiversity-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/91/Wikiversity-logo.svg/30px-Wikiversity-logo.svg.png 2x" data-file-width="1000" data-file-height="800" /></a></span> Recursos didácticos:</span> <span class="uid"><a href="https://es.wikiversity.org/wiki/Programaci%C3%B3n_en_C" class="extiw" title="v:Programación en C">Programación en C</a></span></li></ul> <hr /> <ul><li><b>Identificadores</b></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_de_Francia" title="Biblioteca Nacional de Francia">BNF</a>:</span> <span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb119665180">119665180</a> <a rel="nofollow" class="external text" href="http://data.bnf.fr/ark:/12148/cb119665180">(data)</a></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>:</span> <span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4113195-2">4113195-2</a></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a>:</span> <span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh85018532">sh85018532</a></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_de_la_Rep%C3%BAblica_Checa" title="Biblioteca Nacional de la República Checa">NKC</a>:</span> <span class="uid"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph116955">ph116955</a></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_de_Israel" title="Biblioteca Nacional de Israel">NLI</a>:</span> <span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&amp;local_base=NLX10&amp;find_code=UID&amp;request=987007293665105171">987007293665105171</a></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Syst%C3%A8me_universitaire_de_documentation" title="Système universitaire de documentation">SUDOC</a>:</span> <span class="uid"><a rel="nofollow" class="external text" href="https://www.idref.fr/027672441">027672441</a></span></li> <li><b>Diccionarios y enciclopedias</b></li> <li><span style="white-space:nowrap;"><a href="/wiki/Enciclopedia_Brit%C3%A1nica" title="Enciclopedia Británica">Britannica</a>:</span> <span class="uid"><a rel="nofollow" class="external text" href="https://www.britannica.com/technology/C-computer-programming-language">url</a></span></li></ul> </div></td></tr></tbody></table></div><div class="mw-mf-linked-projects hlist"> <ul><li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="/wiki/Wikidata" title="Wikidata"><img alt="Wd" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/20px-Wikidata-logo.svg.png" decoding="async" width="20" height="11" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/30px-Wikidata-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/40px-Wikidata-logo.svg.png 2x" data-file-width="1050" data-file-height="590" /></a></span> Datos:</span> <span class="uid"><a href="https://www.wikidata.org/wiki/Q15777" class="extiw" title="wikidata:Q15777">Q15777</a></span></li> <li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="/wiki/Wikimedia_Commons" title="Commonscat"><img alt="Commonscat" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/15px-Commons-logo.svg.png" decoding="async" width="15" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/23px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span> Multimedia:</span> <span class="uid"><span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:C_(programming_language)">C (programming language)</a></span> / <span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Special:MediaSearch?type=image&amp;search=%22Q15777%22">Q15777</a></span></span></li> <li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="/wiki/Wikilibros" title="Wikibooks"><img alt="Wikibooks" 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" /></a></span> Libros y manuales:</span> <span class="uid"><a href="https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C" class="extiw" title="b:Programación en C">Programación en C</a></span></li> <li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="/wiki/Wikiversidad" title="Wikiversity"><img alt="Wikiversity" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/91/Wikiversity-logo.svg/15px-Wikiversity-logo.svg.png" decoding="async" width="15" height="12" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/91/Wikiversity-logo.svg/23px-Wikiversity-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/91/Wikiversity-logo.svg/30px-Wikiversity-logo.svg.png 2x" data-file-width="1000" data-file-height="800" /></a></span> Recursos didácticos:</span> <span class="uid"><a href="https://es.wikiversity.org/wiki/Programaci%C3%B3n_en_C" class="extiw" title="v:Programación en C">Programación en C</a></span></li></ul> </div></div> <!-- NewPP limit report Parsed by mw‐api‐ext.codfw.main‐59bc7696‐97s2k Cached time: 20241128120206 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.614 seconds Real time usage: 0.933 seconds Preprocessor visited node count: 12616/1000000 Post‐expand include size: 56338/2097152 bytes Template argument size: 11701/2097152 bytes Highest expansion depth: 28/100 Expensive parser function count: 21/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 37373/5000000 bytes Lua time usage: 0.267/10.000 seconds Lua memory usage: 6519964/52428800 bytes Number of Wikibase entities loaded: 9/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 811.303 1 -total 22.91% 185.869 1 Plantilla:Control_de_autoridades 21.58% 175.059 1 Plantilla:Ficha_de_lenguaje_de_programación 21.24% 172.324 1 Plantilla:Ficha 15.52% 125.925 15 Plantilla:Propiedad 13.66% 110.840 1 Plantilla:Problemas_artículo 12.48% 101.277 10 Plantilla:R 12.41% 100.689 1 Plantilla:Aviso 11.55% 93.710 10 Plantilla:R/ref 8.05% 65.345 1 Plantilla:Listaref --> <!-- Saved in parser cache with key eswiki:pcache:113914:|#|:idhash:canonical and timestamp 20241128120209 and revision id 163823578. Rendering was triggered because: edit-page --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1&amp;useformat=desktop" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Obtenido de «<a dir="ltr" href="https://es.wikipedia.org/w/index.php?title=C_(lenguaje_de_programación)&amp;oldid=163823578">https://es.wikipedia.org/w/index.php?title=C_(lenguaje_de_programación)&amp;oldid=163823578</a>»</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Especial:Categor%C3%ADas" title="Especial:Categorías">Categorías</a>: <ul><li><a href="/wiki/Categor%C3%ADa:Lenguaje_de_programaci%C3%B3n_C" title="Categoría:Lenguaje de programación C">Lenguaje de programación C</a></li><li><a href="/wiki/Categor%C3%ADa:Lenguajes_de_programaci%C3%B3n_por_procedimientos" title="Categoría:Lenguajes de programación por procedimientos">Lenguajes de programación por procedimientos</a></li><li><a href="/wiki/Categor%C3%ADa:Lenguajes_de_programaci%C3%B3n_de_alto_nivel" title="Categoría:Lenguajes de programación de alto nivel">Lenguajes de programación de alto nivel</a></li><li><a href="/wiki/Categor%C3%ADa:Laboratorios_Bell" title="Categoría:Laboratorios Bell">Laboratorios Bell</a></li><li><a href="/wiki/Categor%C3%ADa:Lenguajes_de_programaci%C3%B3n_de_sistemas" title="Categoría:Lenguajes de programación de sistemas">Lenguajes de programación de sistemas</a></li><li><a href="/wiki/Categor%C3%ADa:Lenguajes_de_programaci%C3%B3n_creados_en_1972" title="Categoría:Lenguajes de programación creados en 1972">Lenguajes de programación creados en 1972</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Categorías ocultas: <ul><li><a href="/wiki/Categor%C3%ADa:Wikipedia:Art%C3%ADculos_destacados_en_la_Wikipedia_en_polaco" title="Categoría:Wikipedia:Artículos destacados en la Wikipedia en polaco">Wikipedia:Artículos destacados en la Wikipedia en polaco</a></li><li><a href="/wiki/Categor%C3%ADa:Wikipedia:Art%C3%ADculos_destacados_en_la_Wikipedia_en_lat%C3%ADn" title="Categoría:Wikipedia:Artículos destacados en la Wikipedia en latín">Wikipedia:Artículos destacados en la Wikipedia en latín</a></li><li><a href="/wiki/Categor%C3%ADa:Wikipedia:Art%C3%ADculos_con_secciones_deficientes" title="Categoría:Wikipedia:Artículos con secciones deficientes">Wikipedia:Artículos con secciones deficientes</a></li><li><a href="/wiki/Categor%C3%ADa:Wikipedia:Art%C3%ADculos_desactualizados" title="Categoría:Wikipedia:Artículos desactualizados">Wikipedia:Artículos desactualizados</a></li><li><a href="/wiki/Categor%C3%ADa:Wikipedia:Art%C3%ADculos_con_pasajes_que_requieren_referencias" title="Categoría:Wikipedia:Artículos con pasajes que requieren referencias">Wikipedia:Artículos con pasajes que requieren referencias</a></li><li><a href="/wiki/Categor%C3%ADa:Wikipedia:Art%C3%ADculos_con_identificadores_BNF" title="Categoría:Wikipedia:Artículos con identificadores BNF">Wikipedia:Artículos con identificadores BNF</a></li><li><a href="/wiki/Categor%C3%ADa:Wikipedia:Art%C3%ADculos_con_identificadores_GND" title="Categoría:Wikipedia:Artículos con identificadores GND">Wikipedia:Artículos con identificadores GND</a></li><li><a href="/wiki/Categor%C3%ADa:Wikipedia:Art%C3%ADculos_con_identificadores_LCCN" title="Categoría:Wikipedia:Artículos con identificadores LCCN">Wikipedia:Artículos con identificadores LCCN</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"> Esta página se editó por última vez el 28 nov 2024 a las 12:02.</li> <li id="footer-info-copyright">El texto está disponible bajo la <a href="/wiki/Wikipedia:Texto_de_la_Licencia_Creative_Commons_Atribuci%C3%B3n-CompartirIgual_4.0_Internacional" title="Wikipedia:Texto de la Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional">Licencia Creative Commons Atribución-CompartirIgual 4.0</a>; pueden aplicarse cláusulas adicionales. Al usar este sitio aceptas nuestros <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/es">términos de uso</a> y nuestra <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Privacy_policy/es">política de privacidad</a>.<br />Wikipedia&#174; es una marca registrada de la <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/es/">Fundación Wikimedia</a>, una organización sin ánimo de lucro.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/es">Política de privacidad</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Acerca_de">Acerca de Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Limitaci%C3%B3n_general_de_responsabilidad">Limitación de responsabilidad</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Código de conducta</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Desarrolladores</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/es.wikipedia.org">Estadísticas</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement/es">Declaración de cookies</a></li> <li id="footer-places-mobileview"><a href="//es.m.wikipedia.org/w/index.php?title=C_(lenguaje_de_programaci%C3%B3n)&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Versión para móviles</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-6d94db5ff4-kjbxs","wgBackendResponseTime":172,"wgPageParseReport":{"limitreport":{"cputime":"0.614","walltime":"0.933","ppvisitednodes":{"value":12616,"limit":1000000},"postexpandincludesize":{"value":56338,"limit":2097152},"templateargumentsize":{"value":11701,"limit":2097152},"expansiondepth":{"value":28,"limit":100},"expensivefunctioncount":{"value":21,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":37373,"limit":5000000},"entityaccesscount":{"value":9,"limit":400},"timingprofile":["100.00% 811.303 1 -total"," 22.91% 185.869 1 Plantilla:Control_de_autoridades"," 21.58% 175.059 1 Plantilla:Ficha_de_lenguaje_de_programación"," 21.24% 172.324 1 Plantilla:Ficha"," 15.52% 125.925 15 Plantilla:Propiedad"," 13.66% 110.840 1 Plantilla:Problemas_artículo"," 12.48% 101.277 10 Plantilla:R"," 12.41% 100.689 1 Plantilla:Aviso"," 11.55% 93.710 10 Plantilla:R/ref"," 8.05% 65.345 1 Plantilla:Listaref"]},"scribunto":{"limitreport-timeusage":{"value":"0.267","limit":"10.000"},"limitreport-memusage":{"value":6519964,"limit":52428800}},"cachereport":{"origin":"mw-api-ext.codfw.main-59bc7696-97s2k","timestamp":"20241128120206","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"C (lenguaje de programaci\u00f3n)","url":"https:\/\/es.wikipedia.org\/wiki\/C_(lenguaje_de_programaci%C3%B3n)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q15777","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q15777","author":{"@type":"Organization","name":"Colaboradores de los proyectos Wikimedia"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2003-08-14T23:15:51Z","dateModified":"2024-11-28T12:02:05Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/3\/35\/The_C_Programming_Language_logo.svg","headline":"lenguaje de programaci\u00f3n de prop\u00f3sito general"}</script> </body> </html>

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