CINXE.COM

C言語 - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-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-sticky-header-enabled vector-toc-available" lang="ja" dir="ltr"> <head> <meta charset="UTF-8"> <title>C言語 - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-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-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )jawikimwclientpreferences=([^;]+)/);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":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"ja", "wgMonthNames":["","1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"wgRequestId":"4d9c6023-9b18-4e5d-8fdf-aca766a99d4c","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"C言語","wgTitle":"C言語","wgCurRevisionId":103622803,"wgRevisionId":103622803,"wgArticleId":1022,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["雑多な内容を箇条書きした節のある記事 - 2019年8月","説明が求められている文章がある記事","出典を必要とする記述のある記事/2009年12月","FAST識別子が指定されている記事","BNF識別子が指定されている記事","BNFdata識別子が指定されている記事","GND識別子が指定されている記事","J9U識別子が指定されている記事","LCCN識別子が指定されている記事","NKC識別子が指定されている記事", "SUDOC識別子が指定されている記事","プログラミング言語","C言語","UNIX","JIS","基本情報技術者試験","デニス・リッチー"],"wgPageViewLanguage":"ja","wgPageContentLanguage":"ja","wgPageContentModel":"wikitext","wgRelevantPageName":"C言語","wgRelevantArticleId":1022,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"ja","pageLanguageDir":"ltr","pageVariantFallbacks":"ja"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":60000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty": false,"wgWikibaseItemId":"Q15777","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.PDFLinkIcon":"ready","ext.gadget.RedirectColor":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements", "ext.pygments.view","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.NormalizeCharWidth","ext.gadget.suppressEnterAtSummaryBox","ext.gadget.checkSignature","ext.gadget.charinsert","ext.gadget.WikiMiniAtlas","ext.gadget.switcher","ext.gadget.protectionIndicator","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"];</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=ja&amp;modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=ja&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=ja&amp;modules=ext.gadget.PDFLinkIcon%2CRedirectColor&amp;only=styles&amp;skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=ja&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.15"> <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言語 - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//ja.m.wikipedia.org/wiki/C%E8%A8%80%E8%AA%9E"> <link rel="alternate" type="application/x-wiki" title="編集" href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&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 (ja)"> <link rel="EditURI" type="application/rsd+xml" href="//ja.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://ja.wikipedia.org/wiki/C%E8%A8%80%E8%AA%9E"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ja"> <link rel="alternate" type="application/atom+xml" title="Wikipediaの Atom フィード" href="/w/index.php?title=%E7%89%B9%E5%88%A5:%E6%9C%80%E8%BF%91%E3%81%AE%E6%9B%B4%E6%96%B0&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言語 rootpage-C言語 skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">コンテンツにスキップ</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="サイト"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="メインメニュー" > <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="メインメニュー" > <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">メインメニュー</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">メインメニュー</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">サイドバーに移動</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">非表示</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> 案内 </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8" title="メインページに移動する​[z]" accesskey="z"><span>メインページ</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E3%83%BB%E3%83%9D%E3%83%BC%E3%82%BF%E3%83%AB" title="このプロジェクトについて、できること、情報を入手する場所"><span>コミュニティ・ポータル</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:%E6%9C%80%E8%BF%91%E3%81%AE%E5%87%BA%E6%9D%A5%E4%BA%8B" title="最近の出来事の背景を知る"><span>最近の出来事</span></a></li><li id="n-newpages" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E6%96%B0%E3%81%97%E3%81%84%E3%83%9A%E3%83%BC%E3%82%B8" title="最近新規に作成されたページの一覧"><span>新しいページ</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E6%9C%80%E8%BF%91%E3%81%AE%E6%9B%B4%E6%96%B0" title="このウィキにおける最近の更新の一覧​[r]" accesskey="r"><span>最近の更新</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E3%81%8A%E3%81%BE%E3%81%8B%E3%81%9B%E8%A1%A8%E7%A4%BA" title="無作為に選択されたページを読み込む​[x]" accesskey="x"><span>おまかせ表示</span></a></li><li id="n-sandbox" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%82%B5%E3%83%B3%E3%83%89%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9" title="練習用のページ"><span>練習用ページ</span></a></li><li id="n-commonsupload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=ja" title="画像やメディアファイルをウィキメディア・コモンズにアップロード"><span>アップロード (ウィキメディア・コモンズ)</span></a></li> </ul> </div> </div> <div id="p-help" class="vector-menu mw-portlet mw-portlet-help" > <div class="vector-menu-heading"> ヘルプ </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:%E7%9B%AE%E6%AC%A1" title="情報を得る場所"><span>ヘルプ</span></a></li><li id="n-villagepump" class="mw-list-item"><a href="/wiki/Wikipedia:%E4%BA%95%E6%88%B8%E7%AB%AF" title="プロジェクトについての意見交換"><span>井戸端</span></a></li><li id="n-notice" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B" title="プロジェクトについてのお知らせ"><span>お知らせ</span></a></li><li id="n-bugreportspage" class="mw-list-item"><a href="/wiki/Wikipedia:%E3%83%90%E3%82%B0%E3%81%AE%E5%A0%B1%E5%91%8A" title="ウィキペディア・ソフトウェアのバグ報告"><span>バグの報告</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikipedia:%E9%80%A3%E7%B5%A1%E5%85%88" title="ウィキペディアやウィキメディア財団に関する連絡先"><span>ウィキペディアに関するお問い合わせ</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8" 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-ja.svg" style="width: 7.5em; height: 1.25em;"> <img class="mw-logo-tagline" alt="" src="/static/images/mobile/copyright/wikipedia-tagline-ja.svg" width="100" height="14" style="width: 6.25em; height: 0.875em;"> </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/%E7%89%B9%E5%88%A5:%E6%A4%9C%E7%B4%A2" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Wikipedia内を検索​[f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>検索</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="Wikipedia内を検索" aria-label="Wikipedia内を検索" autocapitalize="sentences" title="Wikipedia内を検索​[f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="特別:検索"> </div> <button class="cdx-button cdx-search-input__end-button">検索</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="個人用ツール"> <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="表示"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="ページのフォントサイズ、幅、色の外観を変更する" > <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="表示" > <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">表示</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="https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=ja.wikipedia.org&amp;uselang=ja" class=""><span>寄付</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=%E7%89%B9%E5%88%A5:%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E4%BD%9C%E6%88%90&amp;returnto=C%E8%A8%80%E8%AA%9E" title="アカウントを作成してログインすることをお勧めしますが、必須ではありません" class=""><span>アカウント作成</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=%E7%89%B9%E5%88%A5:%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3&amp;returnto=C%E8%A8%80%E8%AA%9E" title="ログインすることを推奨します。ただし、必須ではありません。​[o]" accesskey="o" class=""><span>ログイン</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="その他の操作" > <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="個人用ツール" > <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">個人用ツール</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="利用者メニュー" > <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="https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=ja.wikipedia.org&amp;uselang=ja"><span>寄付</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E4%BD%9C%E6%88%90&amp;returnto=C%E8%A8%80%E8%AA%9E" title="アカウントを作成してログインすることをお勧めしますが、必須ではありません"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>アカウント作成</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3&amp;returnto=C%E8%A8%80%E8%AA%9E" title="ログインすることを推奨します。ただし、必須ではありません。​[o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>ログイン</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"> ログアウトした編集者のページ <a href="/wiki/Wikipedia:%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2%E3%81%B8%E3%82%88%E3%81%86%E3%81%93%E3%81%9D" aria-label="編集の詳細"><span>もっと詳しく</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/%E7%89%B9%E5%88%A5:%E8%87%AA%E5%88%86%E3%81%AE%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2" title="このIPアドレスからなされた編集の一覧​[y]" accesskey="y"><span>投稿記録</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E3%83%88%E3%83%BC%E3%82%AF%E3%83%9A%E3%83%BC%E3%82%B8" title="このIPアドレスからなされた編集についての議論​[n]" accesskey="n"><span>トーク</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="サイト"> <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="目次" 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">目次</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">サイドバーに移動</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">非表示</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">ページ先頭</div> </a> </li> <li id="toc-特徴" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#特徴"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>特徴</span> </div> </a> <button aria-controls="toc-特徴-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>特徴サブセクションを切り替えます</span> </button> <ul id="toc-特徴-sublist" class="vector-toc-list"> <li id="toc-利点" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#利点"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>利点</span> </div> </a> <ul id="toc-利点-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-欠点" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#欠点"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>欠点</span> </div> </a> <ul id="toc-欠点-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-機能と自由度" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#機能と自由度"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>機能と自由度</span> </div> </a> <ul id="toc-機能と自由度-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-アセンブラとのインタフェース" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#アセンブラとのインタフェース"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>アセンブラとのインタフェース</span> </div> </a> <ul id="toc-アセンブラとのインタフェース-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-コンパイラ仕様" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#コンパイラ仕様"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.5</span> <span>コンパイラ仕様</span> </div> </a> <ul id="toc-コンパイラ仕様-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-処理系の簡素化" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#処理系の簡素化"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.6</span> <span>処理系の簡素化</span> </div> </a> <ul id="toc-処理系の簡素化-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-その他" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#その他"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.7</span> <span>その他</span> </div> </a> <ul id="toc-その他-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-コード例" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#コード例"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.8</span> <span>コード例</span> </div> </a> <ul id="toc-コード例-sublist" class="vector-toc-list"> <li id="toc-Hello_worldプログラム" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Hello_worldプログラム"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.8.1</span> <span>Hello worldプログラム</span> </div> </a> <ul id="toc-Hello_worldプログラム-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-主な制御構造" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#主な制御構造"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.9</span> <span>主な制御構造</span> </div> </a> <ul id="toc-主な制御構造-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-主な標準ライブラリ関数" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#主な標準ライブラリ関数"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.10</span> <span>主な標準ライブラリ関数</span> </div> </a> <ul id="toc-主な標準ライブラリ関数-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-歴史" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#歴史"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>歴史</span> </div> </a> <button aria-controls="toc-歴史-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>歴史サブセクションを切り替えます</span> </button> <ul id="toc-歴史-sublist" class="vector-toc-list"> <li id="toc-誕生" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#誕生"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>誕生</span> </div> </a> <ul id="toc-誕生-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-UNIX環境とC言語" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#UNIX環境とC言語"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>UNIX環境とC言語</span> </div> </a> <ul id="toc-UNIX環境とC言語-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-C言語誕生時の環境と他言語との比較" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C言語誕生時の環境と他言語との比較"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>C言語誕生時の環境と他言語との比較</span> </div> </a> <ul id="toc-C言語誕生時の環境と他言語との比較-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-PCとC言語" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PCとC言語"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>PCとC言語</span> </div> </a> <ul id="toc-PCとC言語-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-現在のC言語" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#現在のC言語"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>現在のC言語</span> </div> </a> <ul id="toc-現在のC言語-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-規格" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#規格"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>規格</span> </div> </a> <button aria-controls="toc-規格-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>規格サブセクションを切り替えます</span> </button> <ul id="toc-規格-sublist" class="vector-toc-list"> <li id="toc-K&amp;R" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#K&amp;R"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>K&amp;R</span> </div> </a> <ul id="toc-K&amp;R-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-C89/C90" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C89/C90"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>C89/C90</span> </div> </a> <ul id="toc-C89/C90-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-C99" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C99"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>C99</span> </div> </a> <ul id="toc-C99-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-C11" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C11"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>C11</span> </div> </a> <ul id="toc-C11-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-C17" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C17"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>C17</span> </div> </a> <ul id="toc-C17-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-C23" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C23"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>C23</span> </div> </a> <ul id="toc-C23-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-主なC言語処理系" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#主なC言語処理系"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>主なC言語処理系</span> </div> </a> <button aria-controls="toc-主なC言語処理系-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>主なC言語処理系サブセクションを切り替えます</span> </button> <ul id="toc-主なC言語処理系-sublist" class="vector-toc-list"> <li id="toc-Linux・Windows・UNIX用" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Linux・Windows・UNIX用"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Linux・Windows・UNIX用</span> </div> </a> <ul id="toc-Linux・Windows・UNIX用-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-組み込み用、8ビット・16ビット・32ビット・64ビットCPU用(クロスコンパイラ)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#組み込み用、8ビット・16ビット・32ビット・64ビットCPU用(クロスコンパイラ)"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>組み込み用、8ビット・16ビット・32ビット・64ビットCPU用(クロスコンパイラ)</span> </div> </a> <ul id="toc-組み込み用、8ビット・16ビット・32ビット・64ビットCPU用(クロスコンパイラ)-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-関連する主なプログラミング言語" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#関連する主なプログラミング言語"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>関連する主なプログラミング言語</span> </div> </a> <button aria-controls="toc-関連する主なプログラミング言語-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>関連する主なプログラミング言語サブセクションを切り替えます</span> </button> <ul id="toc-関連する主なプログラミング言語-sublist" class="vector-toc-list"> <li id="toc-先祖" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#先祖"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>先祖</span> </div> </a> <ul id="toc-先祖-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-継承・拡張・サブセット" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#継承・拡張・サブセット"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>継承・拡張・サブセット</span> </div> </a> <ul id="toc-継承・拡張・サブセット-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-注釈・出典" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#注釈・出典"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>注釈・出典</span> </div> </a> <button aria-controls="toc-注釈・出典-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>注釈・出典サブセクションを切り替えます</span> </button> <ul id="toc-注釈・出典-sublist" class="vector-toc-list"> <li id="toc-注釈" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#注釈"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>注釈</span> </div> </a> <ul id="toc-注釈-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-出典" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#出典"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>出典</span> </div> </a> <ul id="toc-出典-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-参考文献" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#参考文献"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>参考文献</span> </div> </a> <ul id="toc-参考文献-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-外部リンク" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#外部リンク"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>外部リンク</span> </div> </a> <ul id="toc-外部リンク-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="目次" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="目次" > <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="目次の表示・非表示を切り替え" > <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">目次の表示・非表示を切り替え</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言語</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="特定の記事の別の言語版に移動します。 利用可能な言語123件" > <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の言語版</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)" lang="af" hreflang="af" data-title="C (programmeertaal)" data-language-autonym="Afrikaans" data-language-local-name="アフリカーンス語" 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)" lang="gsw" hreflang="gsw" data-title="C (Programmiersprache)" data-language-autonym="Alemannisch" data-language-local-name="スイスドイツ語" 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="アムハラ語: ሲ (የኮምፒዩተር ፍርገማ ቋንቋ)" lang="am" hreflang="am" data-title="ሲ (የኮምፒዩተር ፍርገማ ቋንቋ)" data-language-autonym="አማርኛ" data-language-local-name="アムハラ語" 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" lang="an" hreflang="an" data-title="Luengache de programación C" data-language-autonym="Aragonés" data-language-local-name="アラゴン語" 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="アラビア語: سي (لغة برمجة)" lang="ar" hreflang="ar" data-title="سي (لغة برمجة)" data-language-autonym="العربية" data-language-local-name="アラビア語" 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="モロッコ・アラビア語: سي (لونڭاج)" lang="ary" hreflang="ary" data-title="سي (لونڭاج)" data-language-autonym="الدارجة" data-language-local-name="モロッコ・アラビア語" 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="アッサム語: চি (প্ৰগ্ৰামিং লেংগুৱেজ)" lang="as" hreflang="as" data-title="চি (প্ৰগ্ৰামিং লেংগুৱেজ)" data-language-autonym="অসমীয়া" data-language-local-name="アッサム語" 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" lang="ast" hreflang="ast" data-title="Llinguaxe de programación C" data-language-autonym="Asturianu" data-language-local-name="アストゥリアス語" 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)" lang="az" hreflang="az" data-title="C (proqramlaşdırma dili)" data-language-autonym="Azərbaycanca" data-language-local-name="アゼルバイジャン語" 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)" lang="sgs" hreflang="sgs" data-title="C (kalba)" data-language-autonym="Žemaitėška" data-language-local-name="サモギティア語" 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 (мова праграмавання)" lang="be" hreflang="be" data-title="C (мова праграмавання)" data-language-autonym="Беларуская" data-language-local-name="ベラルーシ語" 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="Belarusian (Taraškievica orthography): C (мова праграмаваньня)" 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 (език за програмиране)" lang="bg" hreflang="bg" data-title="C (език за програмиране)" data-language-autonym="Български" data-language-local-name="ブルガリア語" 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="Pa&#039;O: C (ပရိုဂရမ်မိဉ်းဘာႏသာႏငဝ်းငွါ)" 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="ベンガル語: সি (প্রোগ্রামিং ভাষা)" lang="bn" hreflang="bn" data-title="সি (প্রোগ্রামিং ভাষা)" data-language-autonym="বাংলা" data-language-local-name="ベンガル語" 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ñ)" lang="br" hreflang="br" data-title="C (lavar programmiñ)" data-language-autonym="Brezhoneg" data-language-local-name="ブルトン語" 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)" lang="bs" hreflang="bs" data-title="C (programski jezik)" data-language-autonym="Bosanski" data-language-local-name="ボスニア語" 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)" lang="bug" hreflang="bug" data-title="C (basa maprogram)" data-language-autonym="Basa Ugi" data-language-local-name="ブギ語" 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" lang="ca" hreflang="ca" data-title="Llenguatge C" data-language-autonym="Català" data-language-local-name="カタロニア語" 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" lang="cdo" hreflang="cdo" data-title="C ngṳ̄-ngiòng" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="閩東語" 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)" lang="co" hreflang="co" data-title="C (linguagiu di prugrammazione)" data-language-autonym="Corsu" data-language-local-name="コルシカ語" 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)" lang="cs" hreflang="cs" data-title="C (programovací jazyk)" data-language-autonym="Čeština" data-language-local-name="チェコ語" 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="チュヴァシ語: Си (компьютер чĕлхи)" lang="cv" hreflang="cv" data-title="Си (компьютер чĕлхи)" data-language-autonym="Чӑвашла" data-language-local-name="チュヴァシ語" 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)" lang="cy" hreflang="cy" data-title="C (iaith raglennu)" data-language-autonym="Cymraeg" data-language-local-name="ウェールズ語" 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)" lang="da" hreflang="da" data-title="C (programmeringssprog)" data-language-autonym="Dansk" data-language-local-name="デンマーク語" 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)" lang="de" hreflang="de" data-title="C (Programmiersprache)" data-language-autonym="Deutsch" data-language-local-name="ドイツ語" 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 (γλώσσα προγραμματισμού)" lang="el" hreflang="el" data-title="C (γλώσσα προγραμματισμού)" data-language-autonym="Ελληνικά" data-language-local-name="ギリシャ語" 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)" lang="en" hreflang="en" data-title="C (programming language)" data-language-autonym="English" data-language-local-name="英語" 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)" lang="eo" hreflang="eo" data-title="C (programlingvo)" data-language-autonym="Esperanto" data-language-local-name="エスペラント語" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)" title="スペイン語: C (lenguaje de programación)" lang="es" hreflang="es" data-title="C (lenguaje de programación)" data-language-autonym="Español" data-language-local-name="スペイン語" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/C_(programmeerimiskeel)" title="エストニア語: C (programmeerimiskeel)" lang="et" hreflang="et" data-title="C (programmeerimiskeel)" data-language-autonym="Eesti" data-language-local-name="エストニア語" 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)" lang="eu" hreflang="eu" data-title="C (programazio lengoaia)" data-language-autonym="Euskara" data-language-local-name="バスク語" 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="ペルシア語: سی (زبان برنامه‌نویسی)" lang="fa" hreflang="fa" data-title="سی (زبان برنامه‌نویسی)" data-language-autonym="فارسی" data-language-local-name="ペルシア語" 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)" lang="fi" hreflang="fi" data-title="C (ohjelmointikieli)" data-language-autonym="Suomi" data-language-local-name="フィンランド語" 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)" lang="fr" hreflang="fr" data-title="C (langage)" data-language-autonym="Français" data-language-local-name="フランス語" 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)" lang="ga" hreflang="ga" data-title="C (Teanga ríomhchlárúcháin)" data-language-autonym="Gaeilge" data-language-local-name="アイルランド語" 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)" lang="gl" hreflang="gl" data-title="C (linguaxe de programación)" data-language-autonym="Galego" data-language-local-name="ガリシア語" 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 (પ્રોગ્રામિંગ ભાષા)" lang="gu" hreflang="gu" data-title="C (પ્રોગ્રામિંગ ભાષા)" data-language-autonym="ગુજરાતી" data-language-local-name="グジャラート語" 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" lang="ha" hreflang="ha" data-title="C programming language" data-language-autonym="Hausa" data-language-local-name="ハウサ語" 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" lang="hak" hreflang="hak" data-title="C ngî-ngièn" data-language-autonym="客家語 / Hak-kâ-ngî" data-language-local-name="客家語" 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 (שפת תכנות)" lang="he" hreflang="he" data-title="C (שפת תכנות)" data-language-autonym="עברית" data-language-local-name="ヘブライ語" 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="ヒンディー語: सी (प्रोग्रामिंग भाषा)" lang="hi" hreflang="hi" data-title="सी (प्रोग्रामिंग भाषा)" data-language-autonym="हिन्दी" data-language-local-name="ヒンディー語" 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)" lang="hr" hreflang="hr" data-title="C (programski jezik)" data-language-autonym="Hrvatski" data-language-local-name="クロアチア語" 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)" lang="hu" hreflang="hu" data-title="C (programozási nyelv)" data-language-autonym="Magyar" data-language-local-name="ハンガリー語" 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="アルメニア語: Սի (ծրագրավորման լեզու)" lang="hy" hreflang="hy" data-title="Սի (ծրագրավորման լեզու)" data-language-autonym="Հայերեն" data-language-local-name="アルメニア語" 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)" lang="ia" hreflang="ia" data-title="C (linguage de programmation)" data-language-autonym="Interlingua" data-language-local-name="インターリングア" 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)" lang="id" hreflang="id" data-title="C (bahasa pemrograman)" data-language-autonym="Bahasa Indonesia" data-language-local-name="インドネシア語" 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)" lang="io" hreflang="io" data-title="C (programifo-linguo)" data-language-autonym="Ido" data-language-local-name="イド語" 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)" lang="is" hreflang="is" data-title="C (forritunarmál)" data-language-autonym="Íslenska" data-language-local-name="アイスランド語" 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)" lang="it" hreflang="it" data-title="C (linguaggio di programmazione)" data-language-autonym="Italiano" data-language-local-name="イタリア語" class="interlanguage-link-target"><span>Italiano</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)" lang="jv" hreflang="jv" data-title="C (basa pamrograman)" data-language-autonym="Jawa" data-language-local-name="ジャワ語" 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 (პროგრამირების ენა)" lang="ka" hreflang="ka" data-title="C (პროგრამირების ენა)" data-language-autonym="ქართული" data-language-local-name="ジョージア語" 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" lang="kaa" hreflang="kaa" data-title="C" data-language-autonym="Qaraqalpaqsha" data-language-local-name="カラカルパク語" 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)" lang="kab" hreflang="kab" data-title="C (tutlayt)" data-language-autonym="Taqbaylit" data-language-local-name="カビル語" 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 (бағдарламалау тілі)" lang="kk" hreflang="kk" data-title="C (бағдарламалау тілі)" data-language-autonym="Қазақша" data-language-local-name="カザフ語" 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="クメール語: ភាសាស៊ី" lang="km" hreflang="km" data-title="ភាសាស៊ី" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="クメール語" 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="カンナダ語: ಸಿ (ಕ್ರಮವಿಧಿ ಭಾಷೆ)" lang="kn" hreflang="kn" data-title="ಸಿ (ಕ್ರಮವಿಧಿ ಭಾಷೆ)" data-language-autonym="ಕನ್ನಡ" data-language-local-name="カンナダ語" 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 (프로그래밍 언어)" lang="ko" hreflang="ko" data-title="C (프로그래밍 언어)" data-language-autonym="한국어" data-language-local-name="韓国語" 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ê)" lang="ku" hreflang="ku" data-title="C (zimanê bernamesaziyê)" data-language-autonym="Kurdî" data-language-local-name="クルド語" 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="キルギス語: Си (программалоо тили)" lang="ky" hreflang="ky" data-title="Си (программалоо тили)" data-language-autonym="Кыргызча" data-language-local-name="キルギス語" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-la badge-Q17437796 badge-featuredarticle mw-list-item" title="秀逸な記事"><a href="https://la.wikipedia.org/wiki/C_(lingua_programmandi)" title="ラテン語: C (lingua programmandi)" lang="la" hreflang="la" data-title="C (lingua programmandi)" data-language-autonym="Latina" data-language-local-name="ラテン語" 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)" lang="lmo" hreflang="lmo" data-title="C (lenguagg)" data-language-autonym="Lombard" data-language-local-name="ロンバルド語" 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="ラオ語: ພາສາເຊ" lang="lo" hreflang="lo" data-title="ພາສາເຊ" data-language-autonym="ລາວ" data-language-local-name="ラオ語" 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)" lang="lt" hreflang="lt" data-title="C (kalba)" data-language-autonym="Lietuvių" data-language-local-name="リトアニア語" 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)" lang="lv" hreflang="lv" data-title="C (programmēšanas valoda)" data-language-autonym="Latviešu" data-language-local-name="ラトビア語" 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="マイティリー語: सी" lang="mai" hreflang="mai" data-title="सी" data-language-autonym="मैथिली" data-language-local-name="マイティリー語" 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" lang="mg" hreflang="mg" data-title="Fiteny C" data-language-autonym="Malagasy" data-language-local-name="マダガスカル語" 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 (програмски јазик)" lang="mk" hreflang="mk" data-title="C (програмски јазик)" data-language-autonym="Македонски" data-language-local-name="マケドニア語" 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="マラヤーラム語: സി (പ്രോഗ്രാമിങ് ഭാഷ)" lang="ml" hreflang="ml" data-title="സി (പ്രോഗ്രാമിങ് ഭാഷ)" data-language-autonym="മലയാളം" data-language-local-name="マラヤーラム語" 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="モンゴル語: Си хэл" lang="mn" hreflang="mn" data-title="Си хэл" data-language-autonym="Монгол" data-language-local-name="モンゴル語" 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="マニプリ語: ꯁꯤ ꯄ꯭ꯔꯣꯒ꯭ꯔꯥꯝꯃꯤꯡ ꯂꯣꯟ" lang="mni" hreflang="mni" data-title="ꯁꯤ ꯄ꯭ꯔꯣꯒ꯭ꯔꯥꯝꯃꯤꯡ ꯂꯣꯟ" data-language-autonym="ꯃꯤꯇꯩ ꯂꯣꯟ" data-language-local-name="マニプリ語" 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="マラーティー語: सी (आज्ञावली भाषा)" lang="mr" hreflang="mr" data-title="सी (आज्ञावली भाषा)" data-language-autonym="मराठी" data-language-local-name="マラーティー語" 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)" lang="ms" hreflang="ms" data-title="C (bahasa pengaturcaraan)" data-language-autonym="Bahasa Melayu" data-language-local-name="マレー語" 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 (ပရိုဂရမ်းမင်း ဘာသာစကား)" lang="my" hreflang="my" data-title="C (ပရိုဂရမ်းမင်း ဘာသာစကား)" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="ミャンマー語" 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="ネパール語: सि" lang="ne" hreflang="ne" data-title="सि" data-language-autonym="नेपाली" data-language-local-name="ネパール語" 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)" lang="nl" hreflang="nl" data-title="C (programmeertaal)" data-language-autonym="Nederlands" data-language-local-name="オランダ語" 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" lang="nn" hreflang="nn" data-title="Programmeringsspråket C" data-language-autonym="Norsk nynorsk" data-language-local-name="ノルウェー語(ニーノシュク)" 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)" lang="nb" hreflang="nb" data-title="C (programmeringsspråk)" data-language-autonym="Norsk bokmål" data-language-local-name="ノルウェー語(ブークモール)" 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)" lang="oc" hreflang="oc" data-title="C (lengatge)" data-language-autonym="Occitan" data-language-local-name="オック語" 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="オディア語: ସି (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା)" lang="or" hreflang="or" data-title="ସି (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା)" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="オディア語" 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="パンジャブ語: ਸੀ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ)" lang="pa" hreflang="pa" data-title="ਸੀ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ)" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="パンジャブ語" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pl badge-Q17437796 badge-featuredarticle mw-list-item" title="秀逸な記事"><a href="https://pl.wikipedia.org/wiki/C_(j%C4%99zyk_programowania)" title="ポーランド語: C (język programowania)" lang="pl" hreflang="pl" data-title="C (język programowania)" data-language-autonym="Polski" data-language-local-name="ポーランド語" 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)" lang="pms" hreflang="pms" data-title="C (lengage ëd programassion)" data-language-autonym="Piemontèis" data-language-local-name="ピエモンテ語" 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)" lang="pt" hreflang="pt" data-title="C (linguagem de programação)" data-language-autonym="Português" data-language-local-name="ポルトガル語" 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)" lang="qu" hreflang="qu" data-title="C (wakichiy simi)" data-language-autonym="Runa Simi" data-language-local-name="ケチュア語" 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)" lang="ro" hreflang="ro" data-title="C (limbaj de programare)" data-language-autonym="Română" data-language-local-name="ルーマニア語" 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="ロシア語: Си (язык программирования)" lang="ru" hreflang="ru" data-title="Си (язык программирования)" data-language-autonym="Русский" data-language-local-name="ロシア語" 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ын тыла)" lang="sah" hreflang="sah" data-title="C (программалааhын тыла)" data-language-autonym="Саха тыла" data-language-local-name="サハ語" 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="サンターリー語: ᱥᱤ (ᱯᱨᱚᱜᱽᱨᱟᱢᱤᱝ ᱯᱟᱹᱨᱥᱤ)" lang="sat" hreflang="sat" data-title="ᱥᱤ (ᱯᱨᱚᱜᱽᱨᱟᱢᱤᱝ ᱯᱟᱹᱨᱥᱤ)" data-language-autonym="ᱥᱟᱱᱛᱟᱲᱤ" data-language-local-name="サンターリー語" 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)" lang="sco" hreflang="sco" data-title="C (programmin leid)" data-language-autonym="Scots" data-language-local-name="スコットランド語" 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)" lang="sh" hreflang="sh" data-title="C (programski jezik)" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="セルボ・クロアチア語" 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 (ක්‍රමලේඛන භාෂාව)" lang="si" hreflang="si" data-title="C (ක්‍රමලේඛන භාෂාව)" data-language-autonym="සිංහල" data-language-local-name="シンハラ語" 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)" lang="en-simple" hreflang="en-simple" data-title="C (programming language)" data-language-autonym="Simple English" data-language-local-name="シンプル英語" 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)" lang="sk" hreflang="sk" data-title="C (programovací jazyk)" data-language-autonym="Slovenčina" data-language-local-name="スロバキア語" 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" lang="sl" hreflang="sl" data-title="Programski jezik C" data-language-autonym="Slovenščina" data-language-local-name="スロベニア語" 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)" lang="sq" hreflang="sq" data-title="C (gjuhë programimi)" data-language-autonym="Shqip" data-language-local-name="アルバニア語" 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 (програмски језик)" lang="sr" hreflang="sr" data-title="C (програмски језик)" data-language-autonym="Српски / srpski" data-language-local-name="セルビア語" 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)" lang="sv" hreflang="sv" data-title="C (programspråk)" data-language-autonym="Svenska" data-language-local-name="スウェーデン語" 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)" lang="sw" hreflang="sw" data-title="C (lugha ya programu)" data-language-autonym="Kiswahili" data-language-local-name="スワヒリ語" 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="タミル語: சி (நிரலாக்க மொழி)" lang="ta" hreflang="ta" data-title="சி (நிரலாக்க மொழி)" data-language-autonym="தமிழ்" data-language-local-name="タミル語" 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="テルグ語: సి" lang="te" hreflang="te" data-title="సి" data-language-autonym="తెలుగు" data-language-local-name="テルグ語" 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 (забони барномасозӣ)" lang="tg" hreflang="tg" data-title="C (забони барномасозӣ)" data-language-autonym="Тоҷикӣ" data-language-local-name="タジク語" 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="タイ語: ภาษาซี" lang="th" hreflang="th" data-title="ภาษาซี" data-language-autonym="ไทย" data-language-local-name="タイ語" 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)" lang="tl" hreflang="tl" data-title="C (wikang pamprograma)" data-language-autonym="Tagalog" data-language-local-name="タガログ語" 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)" lang="tr" hreflang="tr" data-title="C (programlama dili)" data-language-autonym="Türkçe" data-language-local-name="トルコ語" 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="タタール語: Си (программалау теле)" lang="tt" hreflang="tt" data-title="Си (программалау теле)" data-language-autonym="Татарча / tatarça" data-language-local-name="タタール語" 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 (мова програмування)" lang="uk" hreflang="uk" data-title="C (мова програмування)" data-language-autonym="Українська" data-language-local-name="ウクライナ語" 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="ウルドゥー語: سی (پروگرامنگ زبان)" lang="ur" hreflang="ur" data-title="سی (پروگرامنگ زبان)" data-language-autonym="اردو" data-language-local-name="ウルドゥー語" 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)" lang="uz" hreflang="uz" data-title="C (dasturlash tili)" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="ウズベク語" 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" lang="vec" hreflang="vec" data-title="Lenguajo C" data-language-autonym="Vèneto" data-language-local-name="ヴェネト語" 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)" 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="ベトナム語" 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)" lang="war" hreflang="war" data-title="C (linggwahe hin pagprograma)" data-language-autonym="Winaray" data-language-local-name="ワライ語" 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语言" lang="wuu" hreflang="wuu" data-title="C语言" data-language-autonym="吴语" data-language-local-name="呉語" 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)" lang="xh" hreflang="xh" data-title="U-C (woku-programa ulwimi)" data-language-autonym="IsiXhosa" data-language-local-name="コサ語" 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 (פראגראם שפראך)" lang="yi" hreflang="yi" data-title="C (פראגראם שפראך)" data-language-autonym="ייִדיש" data-language-local-name="イディッシュ語" 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="標準モロッコ タマジクト語: ⵙⵉ (ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵓⵙⵖⵉⵡⵙ)" lang="zgh" hreflang="zgh" data-title="ⵙⵉ (ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵓⵙⵖⵉⵡⵙ)" data-language-autonym="ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ" data-language-local-name="標準モロッコ タマジクト語" 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语言" lang="zh" hreflang="zh" data-title="C语言" data-language-autonym="中文" data-language-local-name="中国語" 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="漢文: 丙語" lang="lzh" hreflang="lzh" data-title="丙語" data-language-autonym="文言" data-language-local-name="漢文" 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)" 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="閩南語" 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 (程式語言)" lang="yue" hreflang="yue" data-title="C (程式語言)" data-language-autonym="粵語" data-language-local-name="広東語" 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="言語間リンクを編集" class="wbc-editpage">リンクを編集</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="名前空間"> <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%E8%A8%80%E8%AA%9E" title="本文を閲覧​[c]" accesskey="c"><span>ページ</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/%E3%83%8E%E3%83%BC%E3%83%88:C%E8%A8%80%E8%AA%9E" rel="discussion" title="本文ページについての議論​[t]" accesskey="t"><span>ノート</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="別の言語に切り替える" > <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">日本語</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="表示"> <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%E8%A8%80%E8%AA%9E"><span>閲覧</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit" title="このページのソースコードを編集する​[e]" accesskey="e"><span>編集</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=history" title="このページの過去の版​[h]" accesskey="h"><span>履歴を表示</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="ページツール"> <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="ツール" > <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">ツール</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">ツール</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">サイドバーに移動</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">非表示</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="その他の操作" > <div class="vector-menu-heading"> 操作 </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%E8%A8%80%E8%AA%9E"><span>閲覧</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit" title="このページのソースコードを編集する​[e]" accesskey="e"><span>編集</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=history"><span>履歴を表示</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> 全般 </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E3%83%AA%E3%83%B3%E3%82%AF%E5%85%83/C%E8%A8%80%E8%AA%9E" title="ここにリンクしている全ウィキページの一覧​[j]" accesskey="j"><span>リンク元</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E9%96%A2%E9%80%A3%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E6%9B%B4%E6%96%B0%E7%8A%B6%E6%B3%81/C%E8%A8%80%E8%AA%9E" rel="nofollow" title="このページからリンクしているページの最近の更新​[k]" accesskey="k"><span>関連ページの更新状況</span></a></li><li id="t-upload" class="mw-list-item"><a href="//ja.wikipedia.org/wiki/Wikipedia:ファイルのアップロード" title="ファイルをアップロードする​[u]" accesskey="u"><span>ファイルをアップロード</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%E7%89%B9%E5%88%A5:%E7%89%B9%E5%88%A5%E3%83%9A%E3%83%BC%E3%82%B8%E4%B8%80%E8%A6%A7" title="特別ページの一覧​[q]" accesskey="q"><span>特別ページ</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;oldid=103622803" title="このページのこの版への固定リンク"><span>この版への固定リンク</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=info" title="このページについての詳細情報"><span>ページ情報</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:%E3%81%93%E3%81%AE%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%92%E5%BC%95%E7%94%A8&amp;page=C%E8%A8%80%E8%AA%9E&amp;id=103622803&amp;wpFormIdentifier=titleform" title="このページの引用方法"><span>このページを引用</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:UrlShortener&amp;url=https%3A%2F%2Fja.wikipedia.org%2Fwiki%2FC%25E8%25A8%2580%25E8%25AA%259E"><span>短縮URLを取得する</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:QrCode&amp;url=https%3A%2F%2Fja.wikipedia.org%2Fwiki%2FC%25E8%25A8%2580%25E8%25AA%259E"><span>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"> 印刷/書き出し </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=%E7%89%B9%E5%88%A5:%E3%83%96%E3%83%83%E3%82%AF&amp;bookcmd=book_creator&amp;referer=C%E8%A8%80%E8%AA%9E"><span>ブックの新規作成</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=%E7%89%B9%E5%88%A5:DownloadAsPdf&amp;page=C%E8%A8%80%E8%AA%9E&amp;action=show-download-screen"><span>PDF 形式でダウンロード</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;printable=yes" title="このページの印刷用ページ​[p]" accesskey="p"><span>印刷用バージョン</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"> 他のプロジェクト </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>コモンズ</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://ja.wikibooks.org/wiki/C%E8%A8%80%E8%AA%9E" hreflang="ja"><span>ウィキブックス</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="関連付けられたデータリポジトリ項目へのリンク​[g]" accesskey="g"><span>ウィキデータ項目</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="ページツール"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="表示"> <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">表示</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">サイドバーに移動</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">非表示</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">出典: フリー百科事典『ウィキペディア(Wikipedia)』</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="ja" dir="ltr"><table class="infobox vevent" style="width:22em;"><caption itemprop="name" class="summary" style="">C言語</caption><tbody><tr class="" style="" itemprop=""><td colspan="2" class="" style="text-align:center;" itemprop=""> <span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:The_C_Programming_Language_logo.svg" class="mw-file-description" title="C言語"><img alt="C言語" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/144px-The_C_Programming_Language_logo.svg.png" decoding="async" width="144" height="150" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/216px-The_C_Programming_Language_logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/288px-The_C_Programming_Language_logo.svg.png 2x" data-file-width="318" data-file-height="332" /></a></span><div style="">C言語のロゴ</div></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;"><a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%83%91%E3%83%A9%E3%83%80%E3%82%A4%E3%83%A0" title="プログラミングパラダイム">パラダイム</a></th><td class="" style="" itemprop=""> <a href="/wiki/%E5%91%BD%E4%BB%A4%E5%9E%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="命令型プログラミング">命令型プログラミング</a>、<a href="/wiki/%E6%A7%8B%E9%80%A0%E5%8C%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="構造化プログラミング">構造化プログラミング</a>、<a href="/wiki/%E6%89%8B%E7%B6%9A%E3%81%8D%E5%9E%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="手続き型プログラミング">手続き型プログラミング</a>&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q15777?uselang=ja#P3966" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">登場時期</th><td class="" style="" itemprop=""> <span style="white-space:nowrap;">1972年</span><span class="noprint">&#32;(53年前)</span><span style="display:none">&#160;(<span class="bday dtstart published updated">1972</span>)</span>.</td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">開発者</th><td class="" style="" itemprop=""> <a href="/wiki/%E3%83%99%E3%83%AB%E7%A0%94%E7%A9%B6%E6%89%80" title="ベル研究所">ベル研究所</a>、<a href="/wiki/%E3%83%87%E3%83%8B%E3%82%B9%E3%83%BB%E3%83%AA%E3%83%83%E3%83%81%E3%83%BC" title="デニス・リッチー">デニス・リッチー</a>、<a href="/wiki/%E7%B1%B3%E5%9B%BD%E5%9B%BD%E5%AE%B6%E8%A6%8F%E6%A0%BC%E5%8D%94%E4%BC%9A" title="米国国家規格協会">米国国家規格協会</a>、<a href="/wiki/%E5%9B%BD%E9%9A%9B%E6%A8%99%E6%BA%96%E5%8C%96%E6%A9%9F%E6%A7%8B" title="国際標準化機構">国際標準化機構</a>、<a href="/wiki/%E3%82%B1%E3%83%B3%E3%83%BB%E3%83%88%E3%83%B3%E3%83%97%E3%82%BD%E3%83%B3" title="ケン・トンプソン">ケン・トンプソン</a>&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q15777?uselang=ja#P178" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">最新リリース</th><td class="" style="" itemprop=""> ISO/IEC 9899:2024/ <span style="white-space:nowrap;">2024年10月31日</span><span class="noprint">&#32;(3か月前)</span><span style="display:none">&#160;(<span class="bday dtstart published updated">2024-10-31</span>)</span></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;"><a href="/wiki/%E5%9E%8B%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0" title="型システム">型付け</a></th><td class="" style="" itemprop=""> 弱い<a href="/wiki/%E9%9D%99%E7%9A%84%E5%9E%8B%E4%BB%98%E3%81%91" title="静的型付け">静的型付け</a></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">主な処理系</th><td class="" style="" itemprop=""> <a href="/wiki/GNU%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3" title="GNUコンパイラコレクション">GCC</a>, <a href="/wiki/Clang" title="Clang">Clang</a>, <a href="/wiki/Microsoft_Visual_C%2B%2B" title="Microsoft Visual C++">Visual C++</a>, <a href="/wiki/Intel_C%2B%2B_Compiler" title="Intel C++ Compiler">Intel C++ Compiler</a></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">影響を受けた言語</th><td class="" style="" itemprop=""> ALGOL 68、<a href="/wiki/B%E8%A8%80%E8%AA%9E" title="B言語">B言語</a>、<a href="/wiki/%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E8%A8%80%E8%AA%9E" title="アセンブリ言語">アセンブリ言語</a>、<a href="/wiki/Fortran" title="Fortran">FORTRAN</a>、<a href="/wiki/PL/I" title="PL/I">PL/I</a>、<a href="/wiki/CPL_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="CPL (プログラミング言語)">CPL</a>、<a href="/wiki/BCPL" title="BCPL">BCPL</a>、ALGOL 60、<a href="/wiki/ALGOL" title="ALGOL">ALGOL</a>&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q15777?uselang=ja#P737" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">影響を与えた言語</th><td class="" style="" itemprop=""> <a href="/wiki/Awk" class="mw-redirect" title="Awk">awk</a>、<a href="/wiki/Csh" class="mw-redirect" title="Csh">csh</a>、<a href="/wiki/C%2B%2B" title="C++">C++</a>、<a href="/wiki/Objective-C" title="Objective-C">Objective-C</a>、<a href="/wiki/Rust_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Rust (プログラミング言語)">Rust</a>、<a href="/wiki/D%E8%A8%80%E8%AA%9E" title="D言語">D言語</a>、<a href="/wiki/Java" title="Java">Java</a>、<a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>、<a href="/wiki/Limbo_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Limbo (プログラミング言語)">Limbo</a></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;"><a href="/wiki/%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0)" title="プラットフォーム (コンピューティング)">プラットフォーム</a></th><td class="" style="" itemprop=""> <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>、<a href="/wiki/Unix%E7%B3%BB" title="Unix系">Unix系</a>&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q15777?uselang=ja#P306" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;"><a href="/wiki/%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B5%E3%82%A4%E3%83%88" title="ウェブサイト">ウェブサイト</a></th><td class="" style="" itemprop=""> <style data-mw-deduplicate="TemplateStyles:r101550662">.mw-parser-output .plainlist--only-child>ol,.mw-parser-output .plainlist--only-child>ul{line-height:inherit;list-style:none none;margin:0;padding-left:0}.mw-parser-output .plainlist--only-child>ol li,.mw-parser-output .plainlist--only-child>ul li{margin-bottom:0}</style><div class="plainlist"><ul><li><a rel="nofollow" class="external free" href="https://www.open-std.org/jtc1/sc22/wg14/">https://www.open-std.org/jtc1/sc22/wg14/</a></li><li><a rel="nofollow" class="external free" href="https://www.iso.org/standard/82075.html">https://www.iso.org/standard/82075.html</a>&#160;<span class="penicon autoconfirmed-show"><span class="mw-valign-text-top" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q15777?uselang=ja#P856" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></span></li></ul></div></td></tr><tr class="" style="" itemprop=""><th scope="row" style="text-align:left; white-space:nowrap;">拡張子</th><td class="" style="" itemprop=""> <code>.c</code>, <code>.h</code></td></tr><tr class="noprint"><td colspan="2" style="text-align:right; font-size:85%;"><a href="/wiki/Template:Infobox_%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="Template:Infobox プログラミング言語">テンプレートを表示</a></td></tr></tbody></table> <div style="clear:right; float:right; position:relative;" class="noprint"> <div class="navbox" style="background:#f0fff0; border:1px solid #4682b4; padding: 4px; font-size: 12px; line-height: 14px; width: 280px; height: 52px"> <div style="float:left; margin: 0px; margin-right:8px; border:1px solid #4682b4;"><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Computer_n_screen.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/47px-Computer_n_screen.svg.png" decoding="async" width="47" height="49" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/71px-Computer_n_screen.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/94px-Computer_n_screen.svg.png 2x" data-file-width="119" data-file-height="123" /></a></span></div><br /><big style="font-size: 18px; line-height: 20px;"><b><a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="プログラミング言語">プログラミング言語</a></b></big><div style="text-align: right; font-size: 12px; line-height: 14px; margin:0; padding:0;">&gt;&gt;<a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7" title="プログラミング言語一覧">他のプログラミング言語</a></div></div> <p style="text-align:right; font-size:xx-small; margin:0; bottom-margin: 4px;"><a href="/wiki/Category:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="Category:プログラミング言語">■</a>カテゴリ / <a href="/wiki/Template:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="Template:プログラミング言語">■</a>テンプレート</p></div> <style data-mw-deduplicate="TemplateStyles:r94202605">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:#f9f9f9;display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><div class="side-box side-box-right plainlinks sistersitebox noprint" style="width:22em;"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/60px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/80px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></span></span></div> <div class="side-box-text plainlist" style="font-size:100%;">ウィキブックスに<b><a href="https://ja.wikibooks.org/wiki/C%E8%A8%80%E8%AA%9E" class="extiw" title="b:C言語">C言語</a></b>関連の解説書・教科書があります。</div></div> </div> <p><b>C言語</b>(シーげんご、<a href="/wiki/%E8%8B%B1%E8%AA%9E" title="英語">英</a>&#58; <span lang="en">C programming language</span>)は、<a href="/wiki/1972%E5%B9%B4" title="1972年">1972年</a>に<a href="/wiki/%E3%83%99%E3%83%AB%E7%A0%94%E7%A9%B6%E6%89%80" title="ベル研究所">AT&amp;Tベル研究所</a>の<a href="/wiki/%E3%83%87%E3%83%8B%E3%82%B9%E3%83%BB%E3%83%AA%E3%83%83%E3%83%81%E3%83%BC" title="デニス・リッチー">デニス・リッチー</a>が主体となって開発した汎用<a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="プログラミング言語">プログラミング言語</a>である。英語圏では「C language」または単に「C」と呼ばれることが多い。<a href="/wiki/%E6%97%A5%E6%9C%AC" title="日本">日本</a>でも文書や文脈によっては同様に「C」と呼ぶことがある。<a href="/wiki/%E5%88%B6%E5%BE%A1%E6%A7%8B%E6%96%87" class="mw-redirect" title="制御構文">制御構文</a>などに<a href="/wiki/%E9%AB%98%E6%B0%B4%E6%BA%96%E8%A8%80%E8%AA%9E" title="高水準言語">高水準言語</a>の特徴を持ちながら、ハードウェア寄りの記述も可能な<a href="/wiki/%E4%BD%8E%E6%B0%B4%E6%BA%96%E8%A8%80%E8%AA%9E" title="低水準言語">低水準言語</a>の特徴も併せ持つ。基幹系システムや、動作環境の資源制約が厳しい、あるいは実行速度性能が要求されるソフトウェアの開発に用いられることが多い。後発の<a href="/wiki/C%2B%2B" title="C++">C++</a>や<a href="/wiki/Java" title="Java">Java</a>、<a href="/wiki/C_Sharp" title="C Sharp">C#</a>など、「C系」と呼ばれる派生言語の始祖でもある<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>注釈 1<span class="cite-bracket">&#93;</span></a></sup>。 </p><p><a href="/wiki/%E7%B1%B3%E5%9B%BD%E5%9B%BD%E5%AE%B6%E8%A6%8F%E6%A0%BC%E5%8D%94%E4%BC%9A" title="米国国家規格協会">ANSI</a>、<a href="/wiki/%E5%9B%BD%E9%9A%9B%E6%A8%99%E6%BA%96%E5%8C%96%E6%A9%9F%E6%A7%8B" title="国際標準化機構">ISO</a>、また<a href="/wiki/%E6%97%A5%E6%9C%AC%E7%94%A3%E6%A5%AD%E8%A6%8F%E6%A0%BC" title="日本産業規格">JIS</a>により言語仕様が標準規格化されている。 </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="特徴"><span id=".E7.89.B9.E5.BE.B4"></span>特徴</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=1" title="節を編集: 特徴"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r101304250">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%;font-size:90%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><table class="box-雑多な内容の箇条書き plainlinks metadata ambox mbox-small-left ambox-style" role="presentation" style="width:auto;"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:OOjs_UI_icon_broom.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/79/OOjs_UI_icon_broom.svg/40px-OOjs_UI_icon_broom.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/79/OOjs_UI_icon_broom.svg/60px-OOjs_UI_icon_broom.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/79/OOjs_UI_icon_broom.svg/80px-OOjs_UI_icon_broom.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></td><td class="mbox-text"><div class="mbox-text-span"><b>この節に<a href="/wiki/Wikipedia:%E9%9B%91%E5%A4%9A%E3%81%AA%E5%86%85%E5%AE%B9%E3%82%92%E7%AE%87%E6%9D%A1%E6%9B%B8%E3%81%8D%E3%81%97%E3%81%9F%E7%AF%80%E3%82%92%E9%81%BF%E3%81%91%E3%82%8B" title="Wikipedia:雑多な内容を箇条書きした節を避ける">雑多な内容が羅列されています</a>。</b><span class="hide-when-compact"> 事項を箇条書きで列挙しただけの節は、本文として組み入れるか、または<a href="/wiki/Wikipedia:%E9%81%8E%E5%89%B0%E3%81%AA%E5%86%85%E5%AE%B9%E3%81%AE%E6%95%B4%E7%90%86" title="Wikipedia:過剰な内容の整理">整理・除去する必要があります</a>。<small>(<span title="2019年8月">2019年8月</span>)</small></span></div></td></tr></tbody></table> <p>Cには他のプログラミング言語と比較して、特筆すべきいくつかの特徴がある。 </p> <div class="mw-heading mw-heading3"><h3 id="利点"><span id=".E5.88.A9.E7.82.B9"></span>利点</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=2" title="節を編集: 利点"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/%E6%A7%8B%E9%80%A0%E5%8C%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="構造化プログラミング">構造化プログラミング</a>のパラダイムに対応した高水準の<a href="/wiki/%E6%89%8B%E7%B6%9A%E3%81%8D%E5%9E%8B%E8%A8%80%E8%AA%9E" class="mw-redirect" title="手続き型言語">手続き型言語</a>である。ハードウェアの直接的な制御ができる機能を備えつつ、<a href="/wiki/%E6%A9%9F%E6%A2%B0%E8%AA%9E" title="機械語">機械語</a>や<a href="/wiki/%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E8%A8%80%E8%AA%9E" title="アセンブリ言語">アセンブリ言語</a>(アセンブラ)のような<a href="/wiki/%E4%BD%8E%E6%B0%B4%E6%BA%96%E8%A8%80%E8%AA%9E" title="低水準言語">低水準言語</a>と比較して、<a href="/wiki/%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89" title="ソースコード">ソースコード</a>の再利用性やメンテナンス性に優れており、目的に応じたプログラムの変更や拡張が容易である。</li> <li>汎用性およびプログラムの自由度が高く、<a href="/wiki/%E8%A8%88%E7%AE%97%E8%B3%87%E6%BA%90" title="計算資源">リソース</a>や性能要求の厳しい用途にも耐えうるため、<a href="/wiki/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2" title="アプリケーションソフトウェア">アプリケーションソフトウェア</a>の開発だけでなく、<a href="/wiki/%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0" title="オペレーティングシステム">オペレーティングシステム</a>(OS)や<a href="/wiki/%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90" title="デバイスドライバ">デバイスドライバー</a>、<a href="/wiki/%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2" title="ファームウェア">ファームウェア</a>の記述、<a href="/wiki/%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9" title="マイクロコントローラ">マイコン</a>制御・機械制御など、上位層・下位層を問わず、あらゆる分野で利用されている。</li> <li>対応する機器の範囲が広い。<a href="/wiki/%E3%83%91%E3%83%BC%E3%82%BD%E3%83%8A%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF" title="パーソナルコンピュータ">パーソナルコンピュータ</a>や<a href="/wiki/%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" title="ワークステーション">ワークステーション</a>はもちろん、自動車や家電の<a href="/wiki/%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0" title="組み込みシステム">組み込み</a>用<a href="/wiki/%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9" title="マイクロコントローラ">マイコン</a>から<a href="/wiki/%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF" title="スーパーコンピュータ">スーパーコンピュータ</a>まで、C言語を使用できるハードウェアは多様である。そのため、C言語のコード資産が蓄積されている環境・分野は多岐に渡る。</li> <li>商用・非商用を問わず、採用ソフトウェア分野が広い。プログラム作成や<a href="/wiki/%E3%83%87%E3%83%90%E3%83%83%E3%82%B0" title="デバッグ">デバッグ</a>のための補助的なソフトウェア(<a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%83%84%E3%83%BC%E3%83%AB" title="プログラミングツール">プログラミングツール</a>)が豊富である。</li> <li>ソースコードを機械語に変換するソフトウェア(<a href="/wiki/%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9" title="コンパイラ">コンパイラ</a>)などの開発環境が<a href="/wiki/CPU" title="CPU">CPU</a>やOSに付属していたり無償だったりするものもあるため、ライセンス料の支払いをしなくても使用が始められる。</li></ul> <div class="mw-heading mw-heading3"><h3 id="欠点"><span id=".E6.AC.A0.E7.82.B9"></span>欠点</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=3" title="節を編集: 欠点"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>開発時期が古いことから、言語構文(文法)に機械語の影響が強く、仕様自体は単純ではあるが明快ではなく難解である。この欠点を改良するためのちに開発された後発言語に比較し、プログラマが記述しなければならないことが多く、<a href="/wiki/%E4%BD%8E%E6%B0%B4%E6%BA%96%E8%A8%80%E8%AA%9E" title="低水準言語">低水準言語</a>のように面倒で習得しにくい側面を持つ。</li> <li>Cは、移植の容易性、自由度、実行速度、コンパイル速度などを追求した。代わりにコンパイル後のコードの安全性を犠牲にしている。また、詳細を規格で規定せず処理系に委ねている部分が多く、Cで書かれたソフトウェアでは処理系依存のコードが氾濫する原因となった。セキュリティ上の脆弱性や潜在的バグによる想定外の動作、コンパイラによる最適化の難しさ<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>注釈 2<span class="cite-bracket">&#93;</span></a></sup>といった問題を抱えており、最適化するとコンパイル速度が遅くなるなどの問題が生じることがある。</li></ul> <p>上記のように、利点でもあり、同時に欠点にもなる特徴を備えている。 </p><p>もともと<a href="/wiki/UNIX" title="UNIX">UNIX</a>およびCコンパイラの移植性を高めるために開発されてきた経緯から、<a href="/wiki/%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0" title="オペレーティングシステム">オペレーティングシステム</a>(OS)の<a href="/wiki/%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB" title="カーネル">カーネル</a>およびコンパイラ向けの低水準な記述ができるなど、ハードウェアをある程度抽象化しつつも、必要に応じて低水準言語と同じことを実現できるようなコンピュータ寄りの言語仕様になっている。そのため、低水準な記述ができる高水準言語と言われたり、高水準言語の顔をした低水準言語(高級アセンブラ<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup>、汎用アセンブラ<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup>)と言われたりすることがある。 </p><p>Cはアマチュアからプロ技術者まで、プログラマ人口が多く、プログラマのコミュニティが充実している。使用者の多さから、正負の両面含め、Cはプログラミング文化に大きな影響を及ぼしている。また、多目的性と、対応機器の多彩さのため、「コンピュータを使ってやること」は大抵、Cで対応可能である。ただし、Cで効率的かつ安全に記述できるかどうかはまた別の話である。<a href="/wiki/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E8%A8%80%E8%AA%9E" title="スクリプト言語">スクリプト言語</a>やコマンドラインシェルを使えば手軽に実現にできるような処理まで、わざわざCで記述する必要はない。また、<a href="/wiki/Graphical_User_Interface" class="mw-redirect" title="Graphical User Interface">GUI</a><a href="/wiki/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF" title="アプリケーションフレームワーク">アプリケーションフレームワーク</a>は、Cからは利用できず、<a href="/wiki/%E7%B5%B1%E5%90%88%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83" title="統合開発環境">統合開発環境</a>と連携する新しいプログラミングツールやプログラミングパラダイムに対応した後発言語でなければ利用できないものもある。 </p><p><a href="/wiki/MISRA_C" title="MISRA C">MISRA C</a>や<a href="/wiki/CERT_Secure_Coding_Standards" title="CERT Secure Coding Standards">CERT C</a>というコーディング標準(コーディング規約)を定義して、危険な機能の使用や記述を禁止するという制限を設けることでCを安全に利用するためのガイドラインが運用されている分野もある。特にプログラミングミスが人命に直結する自動車分野などでCを利用するには、このような制約が重要である。 </p> <div class="mw-heading mw-heading3"><h3 id="機能と自由度"><span id=".E6.A9.9F.E8.83.BD.E3.81.A8.E8.87.AA.E7.94.B1.E5.BA.A6"></span>機能と自由度</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=4" title="節を編集: 機能と自由度"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>文の区切りを終端記号 <a href="/wiki/%E3%82%BB%E3%83%9F%E3%82%B3%E3%83%AD%E3%83%B3" title="セミコロン">セミコロン</a>「<code>;</code>」で表し、<a href="/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89" title="改行コード">改行文字</a>にも<a href="/wiki/%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9" title="スペース">空白</a>にも<a href="/wiki/%E5%AD%97%E5%8F%A5%E8%A7%A3%E6%9E%90" title="字句解析">トークン</a>の区切りとしての意味しか持たせない「<a href="/wiki/%E3%83%95%E3%83%AA%E3%83%BC%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF)" title="フリーフォーマット (コンピュータ)">フリーフォーマット</a>」という形式を採用している。中括弧<code>{ }</code>によるブロック構造および<a href="/wiki/%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)" title="スコープ (プログラミング)">スコープ</a>をサポートする。</li> <li><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a>の思想を受け継いで<b><a href="/wiki/%E6%A7%8B%E9%80%A0%E5%8C%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="構造化プログラミング">構造化プログラミング</a></b>に対応している。手順を<a href="/wiki/%E3%83%8D%E3%82%B9%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" title="ネスティング">入れ子</a>構造で示して見通しの良い記述をすることができる。原理的に<b>無条件分岐(<code><a href="/wiki/Goto%E6%96%87" title="Goto文">goto</a></code>)</b>を使用する必要はなく、MISRA Cでは当初goto文を禁止していた。</li> <li><b><a href="/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB" title="モジュール">モジュール化</a></b>が<a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF)" title="ファイル (コンピュータ)">ファイル</a>を単位として可能。モジュール内だけで有効な名前を使うことができる<a href="/wiki/%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)" title="スコープ (プログラミング)">スコープ</a>を持っている。</li> <li>プログラムを<a href="/wiki/%E6%88%BB%E3%82%8A%E5%80%A4" class="mw-redirect" title="戻り値">戻り値</a>つきの<a href="/wiki/%E3%82%B5%E3%83%96%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3" title="サブルーチン">サブルーチン</a>に分離できる。C言語ではこれを<b><a href="/wiki/%E9%96%A2%E6%95%B0_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)" class="mw-redirect" title="関数 (プログラミング)">関数</a></b>と呼び、関数内のプログラムコードでは、独立したスコープを持つ変数(<a href="/wiki/%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E5%A4%89%E6%95%B0" title="ローカル変数">ローカル変数</a>)が使用できる。これにより、データの流れがブロックごとに完結するのでデバッグが容易になり、また関数の再帰呼び出しも可能となる。また、多人数での共同開発の際にも変数名の衝突が回避しやすくなる。なお、C言語ではUNIXのようなOSを前提とした<a href="/wiki/%E3%83%9B%E3%82%B9%E3%83%88%E7%92%B0%E5%A2%83" title="ホスト環境">ホスト環境</a>と、割り込み制御のようなOSを前提としない<a href="/wiki/%E3%83%95%E3%83%AA%E3%83%BC%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E7%92%B0%E5%A2%83" title="フリースタンディング環境">フリースタンディング環境</a>とがある。ホスト環境では、プログラム開始直後に実行するプログラム要素を <code>main</code> という名前の関数として定義する<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>注釈 3<span class="cite-bracket">&#93;</span></a></sup>。プログラム中で再帰的に<code>main</code>関数を呼ぶことも可能(C++では不可能<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup>)。フリースタンディング環境では、<a href="/wiki/%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%BC%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88" title="エントリーポイント">エントリーポイント</a>と呼ばれるアドレスに置かれたコードをプログラムの開始点とするが、それがmain関数である必要はない。なお再帰呼び出しそのものは、<a href="/wiki/%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%95%E3%83%AD%E3%83%BC" title="スタックオーバーフロー">スタックオーバーフロー</a>の原因となるため、MISRA Cでは禁止している。</li> <li>システム記述言語として開発されたため、高級言語であるが<a href="/wiki/%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E8%A8%80%E8%AA%9E" title="アセンブリ言語">アセンブラ</a>的な低水準の操作ができる。<b><a href="/wiki/%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)" title="ポインタ (プログラミング)">ポインタ</a>演算</b>、<a href="/wiki/%E3%83%93%E3%83%83%E3%83%88" title="ビット">ビット</a>ごとの<a href="/wiki/%E8%AB%96%E7%90%86%E6%BC%94%E7%AE%97" title="論理演算">論理演算</a>、<a href="/wiki/%E3%82%B7%E3%83%95%E3%83%88%E6%BC%94%E7%AE%97" class="mw-redirect" title="シフト演算">シフト演算</a>などの機能を持ち、<a href="/wiki/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2" title="ハードウェア">ハードウェア</a>に密着した処理を効率よく記述できる。これはオペレーティングシステムや<a href="/wiki/%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90" title="デバイスドライバ">デバイスドライバー</a>などを記述する上では便利であるが、注意深く利用しないと発見しにくい<a href="/wiki/%E3%83%90%E3%82%B0" title="バグ">バグ</a>の原因となる。ライブラリ関数は、C言語規格が規定している関数と、OSが規定している関数との間の整合性、棲み分けなどが流動的である。MISRA Cのようないくつかの制約では、C言語規格が規定している関数の妥当性について指摘し、いくつかの関数を利用しないように規定している。</li> <li>ソースコードの記述に使う文字集合は<a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a> (C89) およびISO/IEC 9899:1990 (C90) では<a href="/wiki/ASCII" title="ASCII">ASCII</a>を標準としている。他の<a href="/wiki/ISO_646" class="mw-redirect" title="ISO 646">ISO 646</a>でも書けるように、3文字利用した<a href="/wiki/%E3%83%88%E3%83%A9%E3%82%A4%E3%82%B0%E3%83%A9%E3%83%95" title="トライグラフ">トライグラフ</a>と呼ばれる表記法も存在する。その後、ISO/IEC 9899:1995 AMD (C95) などでは<a href="/wiki/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%90%E3%82%A4%E3%83%88%E6%96%87%E5%AD%97" title="マルチバイト文字">マルチバイト文字</a>セット対応の拡張を規定している。さらに、その後トライグラフは複数のコードを利用したシステムでしか利用がない<sup class="noprint Template-Fact">&#91;<i><a href="/wiki/Template:%E8%A6%81%E8%AA%AC%E6%98%8E" title="Template:要説明"><span title="このタグがつけられた文章には説明が求められています。(2020-01)">要説明</span></a></i>&#93;</sup>ため、より分かり易い2文字による<a href="/wiki/%E3%83%80%E3%82%A4%E3%82%B0%E3%83%A9%E3%83%95" class="mw-disambig" title="ダイグラフ">ダイグラフ</a>を規定している。</li> <li>組み込みの<a href="/wiki/%E6%95%B4%E6%95%B0%E5%9E%8B" title="整数型">整数型</a>および<a href="/wiki/%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0" title="浮動小数点数">浮動小数点数</a>型のほか、<a href="/wiki/%E6%A7%8B%E9%80%A0%E4%BD%93" title="構造体">構造体</a>、<a href="/wiki/%E5%85%B1%E7%94%A8%E4%BD%93" title="共用体">共用体</a>、列挙体(<a href="/wiki/%E5%88%97%E6%8C%99%E5%9E%8B" title="列挙型">列挙型</a>)によるユーザー定義のデータ型や列挙定数をサポートする。構造体および共用体は<a href="/wiki/%E3%83%93%E3%83%83%E3%83%88%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89" title="ビットフィールド">ビットフィールド</a>をサポートする。</li></ul> <div class="mw-heading mw-heading3"><h3 id="アセンブラとのインタフェース"><span id=".E3.82.A2.E3.82.BB.E3.83.B3.E3.83.96.E3.83.A9.E3.81.A8.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9"></span>アセンブラとのインタフェース</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=5" title="節を編集: アセンブラとのインタフェース"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>多くの処理系が<a href="/wiki/%E3%82%A4%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%A9" title="インラインアセンブラ">インラインアセンブラ</a>を搭載しているほか、アセンブラで出力したオブジェクトとのリンクが容易になっている。これにより速度が要求される部分だけを<a href="/wiki/%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E8%A8%80%E8%AA%9E" title="アセンブリ言語">アセンブリ言語</a>で記述するということが容易に行えることが多い。アセンブラとの<a href="/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9_(%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93)" title="インタフェース (情報技術)">インタフェース</a>は#pragma asmなどを用いて局所化を図る努力はあるが、コンパイラごとに定義があり、CPUが同一であっても移植性が低い場合がある。</li></ul> <div class="mw-heading mw-heading3"><h3 id="コンパイラ仕様"><span id=".E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E4.BB.95.E6.A7.98"></span>コンパイラ仕様</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=6" title="節を編集: コンパイラ仕様"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>コンパイラの処理が1パスで済む仕様になっている。歴史的な経緯から、<a href="/wiki/%E5%A4%89%E6%95%B0_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)" title="変数 (プログラミング)">変数</a>の宣言において型指定がない場合は<code>int</code>型とみなし、<a href="/wiki/%E3%82%B5%E3%83%96%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3" title="サブルーチン">関数</a>の戻り値の型指定がない場合は<code>int</code>型とみなす。ANSI C (C89) ではコンパイル時型検査の強化のために<a href="/wiki/%E9%96%A2%E6%95%B0%E3%83%97%E3%83%AD%E3%83%88%E3%82%BF%E3%82%A4%E3%83%97" title="関数プロトタイプ">関数プロトタイプ</a>の機能が導入されたが、関数の宣言がない場合の<a href="/wiki/%E6%88%BB%E3%82%8A%E5%80%A4" class="mw-redirect" title="戻り値">戻り値</a>は<code>int</code>型とみなし、引数は未知(任意)とみなす。しかし、このような暗黙の型指定は型安全性を損ない<a href="/wiki/%E6%9C%AA%E5%AE%9A%E7%BE%A9%E5%8B%95%E4%BD%9C" title="未定義動作">未定義動作</a>を引き起こす危険性があるため、ISO/IEC C:1999 (C99) 以降では暗黙の型指定に関する仕様が標準規格の文面から削除された。いずれも使用(参照)するより前に適切に宣言する必要がある。ClangやGCCといったC99準拠のコンパイラは、このような暗黙の型指定について、C99モードであってもC89互換の動作を残してはいるものの、非標準の動作であるため警告を出すようになっている。なお、関数宣言において<code>()</code>のように引数を省略すると、引数を未知とする仕様はC99でも残されている。後継言語では完全なプロトタイプ宣言を必須とするか、あるいはプロトタイプ宣言自体を不要としているが、記述によっては先読みが必要になりうる。</li> <li>マクロ記述やコンパイル条件の指定などができる前処理指令が標準化されている。前処理指令の解釈をする<b><a href="/wiki/%E3%83%97%E3%83%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5" title="プリプロセッサ">プリプロセッサ</a></b> (preprocessor) を持っている。プリプロセッサは、その名の通りコンパイル処理の前に自動的に実行される。コンパイラの機能として、プリプロセッサを通しただけの段階のソースコードを出力可能になっているものがある。前処理の結果を検査することで、設計者の意図と前処理の結果のずれがないか確認できる。</li></ul> <div class="mw-heading mw-heading3"><h3 id="処理系の簡素化"><span id=".E5.87.A6.E7.90.86.E7.B3.BB.E3.81.AE.E7.B0.A1.E7.B4.A0.E5.8C.96"></span>処理系の簡素化</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=7" title="節を編集: 処理系の簡素化"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>処理系の簡素化と効率のために、以下のように安全性を犠牲にした仕様が多い。なお、ホスト環境やプログラムの内容によっては、以下に対して脆弱性対策を施したとしても実行速度の低下が無視できる程度であることも多く、言語仕様側の欠点とみなされることも少なくない。 </p> <dl><dt><a href="/wiki/%E9%85%8D%E5%88%97" title="配列">配列</a>の参照時に添字の値が範囲内にあるかを検査しない</dt> <dd>これを要因とする代表的なバグが、固定長のバッファ領域をはみだしてデータの書き込みが行われてしまう「<a href="/wiki/%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%95%E3%83%AD%E3%83%BC" title="バッファオーバーフロー">バッファオーバーフロー</a>」(<a href="/wiki/%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%A9%E3%83%B3" class="mw-redirect" title="バッファオーバーラン">バッファオーバーラン</a>)である。範囲外のアクセスは、書き込みだけでなく読み取りの場合も<a href="/wiki/%E6%9C%AA%E5%AE%9A%E7%BE%A9%E5%8B%95%E4%BD%9C" title="未定義動作">未定義動作</a>を引き起こす。標準ライブラリにはバッファオーバーフローや範囲外アクセスを考慮していない関数があり、かつ多用されがちなため、しばしば<a href="/wiki/%E8%84%86%E5%BC%B1%E6%80%A7" title="脆弱性">脆弱性</a>の原因となる。また、Cではプログラムにより明示的に制御(<a href="/wiki/%E5%8B%95%E7%9A%84%E3%83%A1%E3%83%A2%E3%83%AA%E7%A2%BA%E4%BF%9D" title="動的メモリ確保">動的メモリ確保</a>)することで<a href="/wiki/%E5%8F%AF%E5%A4%89%E9%95%B7%E9%85%8D%E5%88%97" title="可変長配列">可変長配列</a>の実現を可能にしているが、確保した領域の範囲外にアクセスしても自動的な伸長は行なわれない。</dd> <dd>後継言語では、標準ライブラリまたは組み込み型により可変長配列をサポートしていたり、範囲外アクセス時には例外(実行時エラー)を送出するなどして安全性を優先していたりすることが多い。</dd> <dt><a href="/wiki/%E6%96%87%E5%AD%97%E5%88%97" title="文字列">文字列</a>を格納するための特別な型が存在しない</dt> <dd>文字列には<code>char</code>型の配列を利用する。言語仕様上に特別な扱いはないが、<a href="/wiki/%E3%83%8C%E3%83%AB%E6%96%87%E5%AD%97" title="ヌル文字">ヌル文字</a>(<code>'\0'</code>)を終端とする<a href="/wiki/%E6%96%87%E5%AD%97%E5%88%97" title="文字列">文字列</a>表現を使い、その操作をする<a href="/wiki/%E6%A8%99%E6%BA%96C%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA" title="標準Cライブラリ">標準ライブラリ</a>関数がある。これは実質的にメモリ領域へのポインタアクセスそのものであり、確保されている領域の長さよりも長い文字列を書き込めてしまうために、<a href="/wiki/%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%A9%E3%83%B3" class="mw-redirect" title="バッファオーバーラン">バッファオーバーラン</a>の元凶の1つとなっている。</dd> <dd>後継言語では文字列処理を特に強化している場合が多く、標準ライブラリあるいは言語仕様による組み込みの文字列型を提供している。</dd> <dt>自動変数(auto variable)の自動的な初期化をしない</dt> <dd>自動変数(静的でないローカル変数)は変数の中でも最も頻繁に用いられる。初期化されていない変数を参照した場合にはその値は不定であるが、不定な値へのアクセスは<a href="/wiki/%E6%9C%AA%E5%AE%9A%E7%BE%A9%E5%8B%95%E4%BD%9C" title="未定義動作">未定義動作</a>であるので、<a href="/wiki/%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E6%9C%80%E9%81%A9%E5%8C%96" title="コンパイラ最適化">コンパイラ最適化</a>の過程で想定しない形に改変することもある<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup>。変数宣言・初期化の仕様による制限から、変数宣言の時点では初期化をせずに後で代入等により値を入れてつかうことが普通なので、誤って不定の値の変数を読み出す<a href="/wiki/%E3%83%90%E3%82%B0" title="バグ">バグ</a>を作り込みやすい。なお自動変数の自動とは変数の領域の確保と解放が自動であるという意味であり、自動的に初期化されるという意味ではない。</dd> <dd>後継言語では、明示的な初期化が記述されていない変数は、不定値ではなくその変数の型の既定値(ゼロあるいはゼロ相当の値)で初期化される仕様になっていることが多い。</dd></dl> <div class="mw-heading mw-heading3"><h3 id="その他"><span id=".E3.81.9D.E3.81.AE.E4.BB.96"></span>その他</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=8" title="節を編集: その他"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>ソースコード上の文字の大文字・小文字を区別する。</li> <li><a href="/wiki/%E5%85%A5%E5%87%BA%E5%8A%9B" title="入出力">入出力</a>や<a href="/wiki/%E5%8B%95%E7%9A%84%E3%83%A1%E3%83%A2%E3%83%AA%E7%A2%BA%E4%BF%9D" title="動的メモリ確保">動的メモリ確保</a>を含めほとんどの機能が、C言語自身で書かれた<a href="/wiki/%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA" title="ライブラリ">ライブラリ</a>によって提供される。このことは、C言語の機種や環境依存性が低く、それらに依存する箇所をライブラリへ分離することにより<a href="/wiki/%E7%A7%BB%E6%A4%8D%E6%80%A7" title="移植性">移植性</a>(ポータビリティ)が高いことを意味する<sup class="noprint Template-Fact">&#91;<i><a href="/wiki/Wikipedia:%E3%80%8C%E8%A6%81%E5%87%BA%E5%85%B8%E3%80%8D%E3%82%92%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%95%E3%82%8C%E3%81%9F%E6%96%B9%E3%81%B8" title="Wikipedia:「要出典」をクリックされた方へ"><span title="この記述には信頼できる情報源の提示が求められています。(2009年12月)">要出典</span></a></i>&#93;</sup>。さまざまな機種があるUNIXの世界でC言語が普及した理由のひとつである。 <ul><li>例として、<a href="/wiki/POSIX" title="POSIX">POSIX</a>環境での動的メモリ確保は<code><a href="/wiki/Malloc" title="Malloc">malloc</a></code>およびその類似関数にて提供される。一方、<a href="/wiki/%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB" title="カーネル">カーネル</a>ではメモリ確保の際にスレッドがブロックされるとカーネル内のデータが他のスレッドにより変更され、予期せぬ動作を起こす恐れがあることや、メモリ内容の初期化が必要かどうかによって割当先のページを選択することによりシステムの効率が上がることから、多くの場合POSIXとは異なるAPIを使用している。<a href="/wiki/Linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB" title="Linuxカーネル">Linuxカーネル</a>の場合、前者はフラグ<code>GFP_KERNEL</code>と<code>GFP_ATOMIC</code>の使い分け、後者は関数<code>kmalloc</code>(割り当てたメモリの内容は不定)と<code>kzalloc</code>(割り当てたメモリの内容はゼロクリア済)の使い分けにより実装している<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup>。</li></ul></li> <li>プログラムの実行に必要とする<a href="/wiki/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2" title="ハードウェア">ハードウェア</a>資源が、アセンブラよりは多いが他の高級言語より少なくてすむため、現在さまざまな電化製品などの<a href="/wiki/%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0" title="組み込みシステム">組み込みシステム</a>でも使用されている。</li> <li>組み込み向けの場合は、プログラミング言語として、アセンブラ以外ではCとC++しか用意されていないことがある。その場合、他のプログラミング言語は、CやC++で書かれた処理系が存在すればコンパイルすることにより利用可能となることもあるが、メモリ制約などで動作しないことがある。</li> <li>ANSI/ISOにより規格が標準化された後は言語仕様の変化が小さく安定していること、C言語のプログラマ人口やコード資産が多いこと、<a href="/wiki/C%2B%2B" title="C++">C++</a>や<a href="/wiki/Objective-C" title="Objective-C">Objective-C</a>からC言語関数を直接利用できること、また必要に応じて他のプログラミング言語からC言語関数を呼び出すためのバインディングを記述することが容易であることなどから、<a href="/wiki/Application_Programming_Interface" class="mw-redirect" title="Application Programming Interface">API</a>の外部仕様としてC言語の関数インターフェイスが選ばれることが多い。例えば<a href="/wiki/OpenGL" title="OpenGL">OpenGL</a>や<a href="/wiki/OpenCL" title="OpenCL">OpenCL</a>のようなオープン規格は第一級言語としてC言語を採用している。</li></ul> <div class="mw-heading mw-heading3"><h3 id="コード例"><span id=".E3.82.B3.E3.83.BC.E3.83.89.E4.BE.8B"></span>コード例</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=9" title="節を編集: コード例"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading4"><h4 id="Hello_worldプログラム"><span id="Hello_world.E3.83.97.E3.83.AD.E3.82.B0.E3.83.A9.E3.83.A0"></span>Hello worldプログラム</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=10" title="節を編集: Hello worldプログラム"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C言語の<a href="/wiki/Hello_world" title="Hello world">Hello world</a>プログラムは、ホスト環境を前提とするか、フリースタンディング環境を前提とするかで、方向性が異なる。ホスト環境を前提とする場合には、<a href="/wiki/%E6%A8%99%E6%BA%96%E5%85%A5%E5%87%BA%E5%8A%9B" class="mw-redirect" title="標準入出力">標準入出力</a>の利用により、動作をすぐに確かめることができる。以下では、<a href="/wiki/%E6%A8%99%E6%BA%96C%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA" title="標準Cライブラリ">標準Cライブラリ</a>の<a href="/wiki/%E3%83%98%E3%83%83%E3%83%80%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB" title="ヘッダファイル">ヘッダ</a><code>stdio.h</code>にて宣言されている、<code><a href="/wiki/Puts" title="Puts">puts</a></code>関数あるいは<code><a href="/wiki/Printf" title="Printf">printf</a></code>関数を利用したものを例示する。 </p> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">/* int puts(const char* s) を使う場合。 */</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="p">{</span> <span class="w"> </span><span class="n">puts</span><span class="p">(</span><span class="s">&quot;Hello, world!&quot;</span><span class="p">);</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="p">}</span> </pre></div> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">/* int printf(const char* format, ...) を使う場合。 */</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">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="o">*</span><span class="w"> </span><span class="n">argv</span><span class="p">[])</span> <span class="p">{</span> <span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">&quot;Hello, world!</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">);</span> <span class="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>上記サンプルソース中の「<code>\n</code>」は、<a href="/wiki/%E3%82%A8%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%97%E6%96%87%E5%AD%97" title="エスケープ文字">エスケープ文字</a><code>\</code>による<a href="/wiki/%E3%82%A8%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%97%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9" title="エスケープシーケンス">エスケープシーケンス</a>のひとつであり、<a href="/wiki/%E6%94%B9%E8%A1%8C" class="mw-disambig" title="改行">改行</a>(ラインフィード)を表す。 </p><p><code>main</code>関数は標準的なプログラム<a href="/wiki/%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%BC%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88" title="エントリーポイント">エントリーポイント</a>であり、プログラムを開始すると、ランタイムライブラリによるスタートアップ処理が実行された後にこの<code>main</code>関数が呼ばれる。引数のないバージョンと、コマンドライン引数をポインタ配列として受け取るバージョンどちらを使ってもよい<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup>。 </p><p>なお、<code>printf</code>関数は書式文字列とそれに対応する<a href="/wiki/%E5%8F%AF%E5%A4%89%E5%80%8B%E5%BC%95%E6%95%B0" class="mw-redirect" title="可変個引数">可変個引数</a>を受け取り、書式化された文字列として表示できる高機能な標準出力関数であるが、序盤から例示に使用している入門書もある。 </p><p><code>main</code>関数と<code>printf</code>関数は、いずれも入門者や初学者にとっては最初の関門となる難解な関数であり、C言語によるプログラミングのハードルを高くしている一因でもある<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup>。<a href="/wiki/Java" title="Java">Java</a>や<a href="/wiki/C_Sharp" title="C Sharp">C#</a>のような後発言語では、文字列の扱いや、可変個引数の扱いがより簡潔で安全になっている。<a href="/wiki/Python" title="Python">Python</a>のような<a href="/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%97%E3%83%AA%E3%82%BF" title="インタプリタ">インタプリタ</a>や対話環境上で動作することを前提とした言語では、<code>main</code>関数を定義する必要はない。 </p> <div class="mw-heading mw-heading3"><h3 id="主な制御構造"><span id=".E4.B8.BB.E3.81.AA.E5.88.B6.E5.BE.A1.E6.A7.8B.E9.80.A0"></span>主な制御構造</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=11" title="節を編集: 主な制御構造"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><code><a href="/wiki/Do-while%E6%96%87" title="Do-while文">do/while</a></code></li> <li><code><a href="/wiki/For%E6%96%87" title="For文">for</a></code></li> <li><code><a href="/wiki/Goto%E6%96%87" title="Goto文">goto</a></code></li> <li><code><a href="/wiki/If%E6%96%87" title="If文">if</a></code></li> <li><code><a href="/wiki/Return%E6%96%87" title="Return文">return</a></code></li> <li><code><a href="/wiki/Switch%E6%96%87" title="Switch文">switch</a></code></li> <li><code><a href="/wiki/While%E6%96%87" title="While文">while</a></code></li> <li><a href="/wiki/%E3%82%B5%E3%83%96%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3#関数" title="サブルーチン">関数</a></li></ul> <div class="mw-heading mw-heading3"><h3 id="主な標準ライブラリ関数"><span id=".E4.B8.BB.E3.81.AA.E6.A8.99.E6.BA.96.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E9.96.A2.E6.95.B0"></span>主な標準ライブラリ関数</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=12" title="節を編集: 主な標準ライブラリ関数"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="rellink" style="margin-bottom: 0.5em; padding-left: 2em; font-size: 90%;" role="note">→詳細は「<a href="/wiki/%E6%A8%99%E6%BA%96C%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA" title="標準Cライブラリ">標準Cライブラリ</a>」を参照</div> <div class="mw-heading mw-heading2"><h2 id="歴史"><span id=".E6.AD.B4.E5.8F.B2"></span>歴史</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=13" title="節を編集: 歴史"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="誕生"><span id=".E8.AA.95.E7.94.9F"></span>誕生</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=14" title="節を編集: 誕生"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C言語は、AT&amp;Tベル研究所の<a href="/wiki/%E3%82%B1%E3%83%B3%E3%83%BB%E3%83%88%E3%83%B3%E3%83%97%E3%82%BD%E3%83%B3" title="ケン・トンプソン">ケン・トンプソン</a>が開発した<a href="/wiki/B%E8%A8%80%E8%AA%9E" title="B言語">B言語</a>の改良として誕生した(<a href="#外部リンク">#外部リンク</a>の「The Development of the C Language」参照)。 </p><p><a href="/wiki/1972%E5%B9%B4" title="1972年">1972年</a>、トンプソンと<a href="/wiki/UNIX" title="UNIX">UNIX</a>の開発を行っていた<a href="/wiki/%E3%83%87%E3%83%8B%E3%82%B9%E3%83%BB%E3%83%AA%E3%83%83%E3%83%81%E3%83%BC" title="デニス・リッチー">デニス・リッチー</a>はB言語を改良し、実行可能な<a href="/wiki/%E6%A9%9F%E6%A2%B0%E8%AA%9E" title="機械語">機械語</a>を直接生成するC言語のコンパイラを開発した<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup>。後に、UNIXは大部分をC言語によって書き換えられ、C言語のコンパイラ自体も移植性の高い実装の<a href="/wiki/Portable_C_Compiler" title="Portable C Compiler">Portable C Compiler</a>に置き換わったこともあり、UNIX上のプログラムはその後にC言語を広く利用するようになった。 </p><p>ちなみに、「UNIXを開発するためにC言語が作り出された」と言われることがあるが、「The Development of the C Language」によると、これは正しくなく、経緯は以下の通りである。C言語は、当初はあくまでもOS上で動くユーティリティを作成する目的で作り出されたものであり、OSのカーネルを記述するために使われるようになるのは後の展開である。 </p> <ul><li>UNIXの開発当初、<a href="/wiki/Multics" title="Multics">Multics</a>プロジェクトが目指していた高級言語によるOSの開発という目標は見送られた。</li> <li>アセンブリ言語でUNIXが作成されると、OS上で動くユーティリティを作成するためのプログラミング言語が必要とされた。</li> <li>ケン・トンプソンは、当初Fortranコンパイラを作ろうとしたが、途中で放棄し、新しい言語であるB言語を作成した。</li> <li>B言語はインタプリタ言語であったため動作が遅く、B言語でユーティリティを作ることはあまりなかった。</li></ul> <dl><dd>開発者達は、コンパイラなどのユーティリティを「システムプログラム」と呼んでいたが、それらの作成に使われる「システムプログラミング言語」は、OSのカーネルを作成するための言語という意味ではない<sup id="cite_ref-evolution_15-0" class="reference"><a href="#cite_note-evolution-15"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup>。</dd></dl> <ul><li>B言語の欠点を解消するため、1971年に改良作業を開始した。</li> <li>1972年にC言語のコンパイラができあがり、UNIXバージョン2において、いくつかのユーティリティを作成するために使用された。</li></ul> <div class="mw-heading mw-heading3"><h3 id="UNIX環境とC言語"><span id="UNIX.E7.92.B0.E5.A2.83.E3.81.A8C.E8.A8.80.E8.AA.9E"></span>UNIX環境とC言語</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=15" title="節を編集: UNIX環境とC言語"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>アセンブラとの親和性が高いために、ハードウェアに密着したコーディングがやりやすかったこと、言語仕様が小さいためコンパイラの開発が楽だったこと、小さな資源で動く実行プログラムを作りやすかったこと、UNIX環境での実績があり、後述のK&amp;Rといった解説文書が存在していたことなど、さまざまな要因からC言語は業務開発や情報処理研究での利用者を増やしていった。特にメーカー間でオペレーティングシステムやCPUなどのアーキテクチャが違うUNIX環境では再移植の必要性がしばしば生じて、プログラムをC言語で書いてソースレベル互換<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup>を確保することが標準となった。 </p> <div class="mw-heading mw-heading3"><h3 id="C言語誕生時の環境と他言語との比較"><span id="C.E8.A8.80.E8.AA.9E.E8.AA.95.E7.94.9F.E6.99.82.E3.81.AE.E7.92.B0.E5.A2.83.E3.81.A8.E4.BB.96.E8.A8.80.E8.AA.9E.E3.81.A8.E3.81.AE.E6.AF.94.E8.BC.83"></span>C言語誕生時の環境と他言語との比較</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=16" title="節を編集: C言語誕生時の環境と他言語との比較"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>C言語の開発当初に使われた入力端末は<span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=ASR-37&amp;action=edit&amp;redlink=1" class="new" title="ASR-37 (存在しないページ)">ASR-37</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Teletype_Model_37" class="extiw" title="en:Teletype Model 37">英語版</a>)</span></span>であったことが知られている<sup id="cite_ref-evolution_15-1" class="reference"><a href="#cite_note-evolution-15"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup>。 ASR-37は1967年制定の旧ASCII ISO R646-7bitにもとづいており、「<code>{</code>」および「<code>}</code>」の入力を行うことができたが、当時は一般的に使われていた入力端末ではなかった。 当時<a href="/wiki/PDP-11" title="PDP-11">PDP-11</a>の入力端末として広く使われていたのは<a href="/wiki/ASR-33" title="ASR-33">ASR-33</a>であるが、これは1963年制定の旧ASCIIであるASA X3.4に準拠しており、「<code>{</code>」や「<code>}</code>」の入力を行うことはできなかった<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup>。 </p><p>このことは、ブロック構造に「<code>{</code>」や「<code>}</code>」を用いるC言語(さらに元をたどれば<a href="/wiki/B%E8%A8%80%E8%AA%9E" title="B言語">B言語</a>)は、当時の一般的な環境では使用不可能であったことを示している。 これは、C言語はその誕生当初にあっては一般に広く使われることを想定しておらず、ベル研究所内部で使われることを一義的に考えた言語であったという側面の表れである。 </p><p>これに対し、<a href="/wiki/Pascal" title="Pascal">Pascal</a>や<a href="/wiki/BASIC" title="BASIC">BASIC</a>等の当初から広く使われることを想定した言語では、ブロック構造に記号を用いずに<code>begin</code>と<code>end</code>をトークンとして用いることや、コメント行を表す際に開始トークンとして<code>REM</code>という文字列を用いることなど、記号入力に制約がある多くの入力端末に対応できるように配慮されていた。この頃の他の言語やOSで大文字と小文字の区別をしないものが多いのも、当時は大文字しか入力できない環境も少なくなかったことの表れである。 </p><p>このような事情のため、C言語が普及するのは、ASCII対応端末が一般化した1980年代に入ってからである。 </p><p>現在、ブロック構造の書式等で、<code>{...}</code>形式のC言語と、<code>begin...end</code>等を使用する他の言語との比較において優劣を論じられることがあるが、開発時の環境等をふまえずに現時点での利便性のみで論じるのは適切ではない場合があることに留意が必要である。 </p> <div class="mw-heading mw-heading3"><h3 id="PCとC言語"><span id="PC.E3.81.A8C.E8.A8.80.E8.AA.9E"></span>PCとC言語</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=17" title="節を編集: PCとC言語"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/1980%E5%B9%B4%E4%BB%A3" title="1980年代">1980年代</a>に普及し始めた<a href="/wiki/%E3%83%91%E3%83%BC%E3%82%BD%E3%83%8A%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF" title="パーソナルコンピュータ">パーソナルコンピュータ</a> (PC) は当初、<a href="/wiki/8%E3%83%93%E3%83%83%E3%83%88" title="8ビット">8ビット</a>CPUでROM-BASICを搭載していたものも多く、BASICが普及していたが、1980年代後半以降、<a href="/wiki/16%E3%83%93%E3%83%83%E3%83%88" title="16ビット">16ビット</a>CPUを採用しメモリも増えた(ROM-BASIC非搭載の)PCが主流になりだすと、Turbo CやQuick Cといった2万円程度の比較的安価なコンパイラが存在したこともあり、ユーザーが急増した。8ビットや<a href="/wiki/Intel_8086" title="Intel 8086">8086</a>系のPCへの移植は、ポインタなどに制限や拡張を加えることで解決していた。 </p> <div class="mw-heading mw-heading3"><h3 id="現在のC言語"><span id=".E7.8F.BE.E5.9C.A8.E3.81.AEC.E8.A8.80.E8.AA.9E"></span>現在のC言語</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=18" title="節を編集: 現在のC言語"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>1990年代中盤には、最初に学ぶプログラミング言語としても主流となった。また、同時期にはゲーム専用機(ゲームコンソール)の性能向上とプログラムの大規模化、マルチプラットフォーム展開を受け、メインの開発言語がアセンブラからC言語に移行した。 </p><p>1990年代後半 - 2000年代以降は、PCのさらなる性能向上と普及、<a href="/wiki/%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%82%AB%E3%83%AB%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9" title="グラフィカルユーザインタフェース">GUI</a>環境や<a href="/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91" title="オブジェクト指向">オブジェクト指向</a>の普及、インターネットおよびウェブブラウザの普及、<a href="/wiki/%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%83%95%E3%82%A9%E3%83%B3" title="スマートフォン">スマートフォン</a>の普及に伴い、より高水準で開発効率の高い言語やフレームワークを求める開発者が増えたことにより、<a href="/wiki/C%2B%2B" title="C++">C++</a>、<a href="/wiki/Microsoft_Visual_Basic" class="mw-redirect" title="Microsoft Visual Basic">Visual Basic</a>、<a href="/wiki/Java" title="Java">Java</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/PHP_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="PHP (プログラミング言語)">PHP</a>、<a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>などが台頭してきた。広く利用されるプログラミング言語の数は増加傾向にあり、相対的にC言語が使われる場面は減りつつある。特にアプリケーションソフトウェアなどの上位層の開発には、C言語よりも記述性に優れるC++、Java、C#などC言語派生の後発言語が利用されることが多くなっている。資源制約の厳しかったゲーム開発においても、ハードウェアの性能向上や<a href="/wiki/%E3%83%9F%E3%83%89%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2" title="ミドルウェア">ミドルウェア</a>の普及により、C++やC#などが使われる場面が増えている。速度性能や省メモリが特に重視されるシステムプログラミングに関しても、伝統的にC/C++の独壇場だったが、新規コードではより安全性の高い<a href="/wiki/Rust_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Rust (プログラミング言語)">Rust</a>を導入する事例が現れている<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup>。 </p><p>しかし、C言語は比較的移植性に優れた言語であり、個人開発/業務用開発/学術研究開発や<a href="/wiki/%E3%83%97%E3%83%AD%E3%83%97%E3%83%A9%E3%82%A4%E3%82%A8%E3%82%BF%E3%83%AA" class="mw-redirect" title="プロプライエタリ">プロプライエタリ</a>/<a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9" title="オープンソース">オープンソース</a>を問わず、オペレーティングシステムやデバイスドライバーなどの下位層、クロスプラットフォームAPIの外部仕様、C++やJavaなどの高水準言語の処理系および実行環境の実装が困難な小規模の組み込みシステムなどを中心に、2021年現在でも幅広く利用されている。 </p><p>プログラミング入門者にとっては、<a href="/wiki/Python" title="Python">Python</a>、JavaScript、<a href="/wiki/Swift_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Swift (プログラミング言語)">Swift</a>、<a href="/wiki/Kotlin" title="Kotlin">Kotlin</a>などのように、インタラクティブな対話環境(<a href="/wiki/REPL" title="REPL">REPL</a>、<a href="/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%97%E3%83%AA%E3%82%BF" title="インタプリタ">インタプリタ</a>)が利用でき、抽象化が進んでおり、煩雑なメモリ管理が不要で、危険な機能を制限した高水準言語のほうが学習・習得しやすいが、コンピュータの動作原理やハードウェア仕様を理解するには、Cのような原始的な言語を用いたほうがかえって分かりやすいケースもある。 </p> <div class="mw-heading mw-heading2"><h2 id="規格"><span id=".E8.A6.8F.E6.A0.BC"></span>規格</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=19" title="節を編集: 規格"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="K&amp;R"><span id="K.26R"></span>K&amp;R</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=20" title="節を編集: K&amp;R"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="rellink" style="margin-bottom: 0.5em; padding-left: 2em; font-size: 90%;" role="note">→「<a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9EC" title="プログラミング言語C">プログラミング言語C</a>」も参照</div> <p><a href="/wiki/%E7%B1%B3%E5%9B%BD%E5%9B%BD%E5%AE%B6%E8%A6%8F%E6%A0%BC%E5%8D%94%E4%BC%9A" title="米国国家規格協会">米国国家規格協会</a>(ANSI)による標準化が行われるまで、<a href="/wiki/1978%E5%B9%B4" title="1978年">1978年</a>出版の<a href="/wiki/%E3%83%87%E3%83%8B%E3%82%B9%E3%83%BB%E3%83%AA%E3%83%83%E3%83%81%E3%83%BC" title="デニス・リッチー">デニス・リッチー</a>と<a href="/wiki/%E3%83%96%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%BB%E3%82%AB%E3%83%BC%E3%83%8B%E3%83%8F%E3%83%B3" title="ブライアン・カーニハン">ブライアン・カーニハン</a>の共著『<a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9EC" title="プログラミング言語C">The C Programming Language</a>』が実質的なC言語の標準として参照されてきた。この書籍は、著者らのイニシャルを取って「K&amp;R」とも呼ばれている。C言語は発展可能な言語で、K&amp;Rの記述も発展の可能性のある部分は厳密な記述をしておらず、曖昧な部分が存在していた。そのためC言語が普及するとともに、<a href="/wiki/%E6%96%B9%E8%A8%80_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="方言 (プログラミング言語)">互換性のない処理系</a>が数多く誕生した。 </p> <div class="mw-heading mw-heading3"><h3 id="C89/C90"><span id="C89.2FC90"></span>C89/C90</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=21" title="節を編集: C89/C90"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="rellink" style="margin-bottom: 0.5em; padding-left: 2em; font-size: 90%;" role="note">→詳細は「<a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a>」を参照</div> <p>そこで、<a href="/wiki/%E5%9B%BD%E9%9A%9B%E6%A8%99%E6%BA%96%E5%8C%96%E6%A9%9F%E6%A7%8B" title="国際標準化機構">ISO</a>/IEC JTC1と<a href="/wiki/ANSI" class="mw-redirect" title="ANSI">ANSI</a>は協同でC言語の規格の標準化を進め、<a href="/wiki/1989%E5%B9%B4" title="1989年">1989年</a>12月にANSIがANSI X3.159-1989, American National Standard for Information Systems -Programming Language-Cを、<a href="/wiki/1990%E5%B9%B4" title="1990年">1990年</a>12月にISOがINTERNATIONAL STANDARD ISO/IEC 9899&#160;: 1990(E) Programming Languages-Cを発行した。ISO/IEC規格のほうが章立てを追加しており、その後ANSIもISO/IEC規格にならって章立てを追加した。それぞれC89 (ANSI C89) およびISO/IEC C90という通称で呼ぶことがある。 </p><p>日本では、これを翻訳したものを『JIS X 3010-1993 プログラム言語C』として、<a href="/wiki/1993%E5%B9%B4" title="1993年">1993年</a>10月に制定した。 </p><p>最大の特徴は、C++と同様の<a href="/wiki/%E9%96%A2%E6%95%B0%E3%83%97%E3%83%AD%E3%83%88%E3%82%BF%E3%82%A4%E3%83%97" title="関数プロトタイプ">関数プロトタイプ</a><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">&#91;</span>注釈 4<span class="cite-bracket">&#93;</span></a></sup>を導入して引数の型チェックを強化したことと、<code><a href="/wiki/Void_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF)" title="Void (コンピュータ)">void</a></code>や<code>enum</code>などの新しい型を導入したことである。一方、「処理系に依存するものとする」に留めた部分も幾つかある(<code>int</code>型のビット幅、<code>char</code>型の符号、<a href="/wiki/%E3%83%93%E3%83%83%E3%83%88%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89" title="ビットフィールド">ビットフィールド</a>の<a href="/wiki/%E3%82%A8%E3%83%B3%E3%83%87%E3%82%A3%E3%82%A2%E3%83%B3" title="エンディアン">エンディアン</a>、シフト演算の挙動、構造体などへのパディング等)。 </p><p>規格では以下の3種類の自由を認めている部分がいくつかある<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup>。 </p> <ul><li>規格で定義しないことを決めている「<a href="/wiki/%E6%9C%AA%E5%AE%9A%E7%BE%A9%E5%8B%95%E4%BD%9C" title="未定義動作">未定義</a>」 (undefined)</li> <li>規格で選択肢を定義したもののどれにするかを決めておらず、処理系が選択する必要があるが、文書化の必要はない「<a href="/wiki/%E6%9C%AA%E8%A6%8F%E5%AE%9A%E5%8B%95%E4%BD%9C" title="未規定動作">未規定</a>」 (unspecified)</li> <li>処理系ごとに決めて文書化する必要のある「<a href="/wiki/%E5%87%A6%E7%90%86%E7%B3%BB%E5%AE%9A%E7%BE%A9%E5%8B%95%E4%BD%9C" class="mw-redirect" title="処理系定義動作">処理系定義</a>」 (implementation-defined)</li></ul> <p>これにより、プラットフォームやプロセッサアーキテクチャとの相性による有利不利が生じないような仕様になっている。 </p><p><a href="/wiki/8%E3%83%93%E3%83%83%E3%83%88" title="8ビット">8ビット</a>/<a href="/wiki/16%E3%83%93%E3%83%83%E3%83%88" title="16ビット">16ビット</a>/<a href="/wiki/32%E3%83%93%E3%83%83%E3%83%88" title="32ビット">32ビット</a>など、レジスタ幅(<a href="/wiki/%E3%83%AF%E3%83%BC%E3%83%89" title="ワード">ワード</a>サイズ)の異なるプロセッサ (CPU) に対応・最適化できるようにするため、組み込み型の情報量(大きさ)や内部表現にも処理系の自由を認めている。型のバイト数は<code><a href="/wiki/Sizeof" title="Sizeof">sizeof</a></code>演算子で取得し、各型の最小値・最大値は<code>limits.h</code>で定義されているマクロ定数で参照することとしている。ただし、1バイトあたりのビット数は規定されていない。<code>sizeof(char) == 1</code>すなわち<code>char</code>型が1バイトであることは常に保証されるが、8ビット(<a href="/wiki/%E3%82%AA%E3%82%AF%E3%83%86%E3%83%83%E3%83%88_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF)" title="オクテット (コンピュータ)">オクテット</a>)とは限らない。実際のビット数は<code>CHAR_BIT</code>マクロ定数で取得できる。とはいえ、現実の多くの処理系では<code>char</code>型は8ビットである。また、その他の<a href="/wiki/%E6%95%B4%E6%95%B0%E5%9E%8B" title="整数型">整数型</a>については、<code>sizeof(int) &gt;= 2</code>、<code>sizeof(int) &gt;= sizeof(short)</code>、<code>sizeof(long) &gt;= sizeof(int)</code>、という大小関係が定められているだけである(符号無し型も同様)。多くの処理系では<code>short</code>型のサイズは2バイト(16ビット)であるが、<code>int</code>や<code>long</code>のサイズはCPUのレジスタ幅などによって決められることが多い。<code>int</code>型、<code>short</code>型、<code>long</code>型で符号を明示しない場合は<code>signed</code>を付けた符号付き型として扱われる。しかし<code>char</code>型に関しては、<code>signed</code>(符号付き)にするか、それとも<code>unsigned</code>(符号無し)にするかは処理系依存である。<code>char</code>型、<code>signed char</code>型、<code>unsigned char</code>型はそれぞれ異なる型として扱われる。 </p> <div class="rellink" style="margin-bottom: 0.5em; padding-left: 2em; font-size: 90%;" role="note">→「<a href="/wiki/%E6%95%B4%E6%95%B0%E5%9E%8B" title="整数型">整数型</a>」および「<a href="/wiki/Typedef" title="Typedef">typedef</a>」も参照</div> <p>規格上には、BCPLやC++形式の1行コメント(<code>//…</code>)は無いが、オプションで対応した処理系も多く、gccやClangはGNU拡張<code>-std=gnu89</code>でサポートしている。 </p><p>GNU Cコンパイラ や <a href="/wiki/Clang" title="Clang">Clang</a> では、<code>-std=c89</code>(または<code>-ansi</code>もしくは<code>-std=c90</code>)をつけることにより、GNU拡張を使わないC89規格に準拠したコンパイルを行うことができる<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">&#91;</span>注釈 5<span class="cite-bracket">&#93;</span></a></sup>。加えて、<code>-pedantic</code>をつければ診断結果が出る。商用のコンパイラではWatcom Cコンパイラが規格適合の比率が高いと言われていた。現在Open Watcomとして公開している。 </p><p>C89には、下記の追加の訂正と追加を行った。 </p> <ul><li>ISO/IEC 9899/COR1:1994</li> <li>ISO/IEC 9899/AMD1:1995 - 英語圏での利用を想定して制定したC89に対して、国際化のため<a href="/wiki/%E3%83%AF%E3%82%A4%E3%83%89%E6%96%87%E5%AD%97" title="ワイド文字">ワイド文字</a>版ライブラリを追加したAmendment1が<a href="/wiki/1995%E5%B9%B4" title="1995年">1995年</a>に発行された。</li> <li>ISO/IEC 9899/COR2:1996</li></ul> <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%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=22" title="節を編集: C99"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="rellink" style="margin-bottom: 0.5em; padding-left: 2em; font-size: 90%;" role="note">→詳細は「<a href="/wiki/C99" title="C99">C99</a>」を参照</div> <p><a href="/wiki/1999%E5%B9%B4" title="1999年">1999年</a><a href="/wiki/12%E6%9C%881%E6%97%A5" title="12月1日">12月1日</a>に、ISO/IEC JTC1 SC22 WG14 で規格の改訂を行い、C++の機能のいくつかを取り込むことを含め機能を拡張し、ISO/IEC 9899:1999(E) Programming Language--C (Second Edition) を制定した。この版のC言語の規格を、通称として<a href="/wiki/C99" title="C99">C99</a>と呼ぶ。 </p><p>日本では、日本産業規格 JIS X 3010:2003「プログラム言語C」がある。 </p><p>主な追加機能: </p> <ul><li>変数宣言がブロックの先頭でなくても良くなった。</li> <li>ブール代数を扱うための<code>_Bool</code>型が予約語に追加され、標準ライブラリとして<code>stdbool.h</code>を追加した。</li> <li>複素数を扱うための<code>_Complex</code>型や<code>_Imaginary</code>型を予約語に追加し、標準ライブラリとして、<code>complex.h</code>を追加した。</li> <li>少なくとも<a href="/wiki/64%E3%83%93%E3%83%83%E3%83%88" title="64ビット">64ビット</a>の整数値を保持できる <code>long long int</code>型の追加。</li> <li>オプションとして、固定幅かつ内部表現の規定された整数型の標準化(<code>stdint.h</code>)。</li> <li><code>//</code>による1行コメント。</li> <li>インライン関数(<code>inline</code>キーワード)。</li> <li><a href="/wiki/%E5%8F%AF%E5%A4%89%E9%95%B7%E9%85%8D%E5%88%97" title="可変長配列">可変長配列</a>(<code>alloca</code>関数の代替)<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup>。</li></ul> <p>C99は下記の訂正がある。 </p> <ul><li>ISO/IEC 9899:1999 Cor. 1:2001(E)</li> <li>ISO/IEC 9899:1999 Cor. 2:2004(E)</li> <li>ISO/IEC 9899:1999 Cor. 3:2007(E)</li></ul> <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%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=23" title="節を編集: C11"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="rellink" style="margin-bottom: 0.5em; padding-left: 2em; font-size: 90%;" role="note">→詳細は「<a href="/wiki/C11_(C%E8%A8%80%E8%AA%9E)" title="C11 (C言語)">C11 (C言語)</a>」を参照</div> <p><a href="/wiki/2011%E5%B9%B4" title="2011年">2011年</a><a href="/wiki/12%E6%9C%888%E6%97%A5" title="12月8日">12月8日</a>に<i>ISO/IEC 9899:2011</i>(通称・<b>C11</b>)として改訂された。 </p><p>C11は<a href="/wiki/Unicode" title="Unicode">Unicode</a>文字列(<a href="/wiki/UTF-32" title="UTF-32">UTF-32</a>、<a href="/wiki/UTF-16" title="UTF-16">UTF-16</a>、<a href="/wiki/UTF-8" title="UTF-8">UTF-8</a>の各符号化方式)に標準で対応している。そのほか、<code>type-generic</code>式、C++と同様の無名構造体・無名共用体、排他的アクセスによるファイルオープン方法、quick_exitなどのいくつかの標準関数などを追加した。 </p><p>また、<code>_Noreturn</code>関数指示子を追加した。<code>_Noreturn</code>は従来処理系ごとに独自に付加していた属性情報(たとえばgccでは<code>__attribute__((__noreturn__))</code>)を標準化したもので、「呼び出し元に戻ることがない」という特殊な関数についてその特性を示すためにある。<code>return</code>文を持たない関数という意味ではなく(規格では<code>return</code>文を持たなくとも、関数の最後の文の実行が終われば制御は呼び出し元に戻る)、<code>_exit</code>や<code>execve</code>を実行したり、例外、<code>longjmp</code>による大域ジャンプ<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">&#91;</span>注釈 6<span class="cite-bracket">&#93;</span></a></sup>などのために、制御が呼び出し元に戻らないことを明示するためにある。そのような関数は、スタックに戻りアドレスを積む通常の呼び出しではなく、スタックを消費しないジャンプによって実行できる。 </p><p>C11規格では一部の機能を省略可能とした。即ちコンパイラがC11に合致していても、一部機能は提供しないことがある。コンパイラがどの機能を提供しているかは、テスト用のマクロで判別できる。<a href="/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E6%A7%8B%E9%80%A0%E3%82%A2%E3%83%A9%E3%82%A4%E3%83%A1%E3%83%B3%E3%83%88" title="データ構造アライメント">アラインメント</a>機能や<code>_Atomic</code>型、C言語ネイティブの原始的なスレッド機能などが、C11では省略可能な機能として追加された。また、複素数型と可変長配列はC99では必須機能であったが、C11では省略可能である。 </p><p><code><a href="/wiki/Gets" title="Gets">gets</a></code>関数が廃止された。 </p> <div class="mw-heading mw-heading3"><h3 id="C17">C17</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=24" title="節を編集: C17"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>2018年に<i>ISO/IEC 9899:2018</i>(通称・<b>C17</b>または<b>C18</b>)として改訂された。仕様の欠陥修正がメインのマイナーアップデートである<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup>。 </p> <div class="mw-heading mw-heading3"><h3 id="C23">C23</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=25" title="節を編集: C23"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="rellink" style="margin-bottom: 0.5em; padding-left: 2em; font-size: 90%;" role="note">→詳細は「<a href="/wiki/C23" class="mw-redirect" title="C23">C23</a>」を参照</div> <div class="mw-heading mw-heading2"><h2 id="主なC言語処理系"><span id=".E4.B8.BB.E3.81.AAC.E8.A8.80.E8.AA.9E.E5.87.A6.E7.90.86.E7.B3.BB"></span>主なC言語処理系</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=26" title="節を編集: 主なC言語処理系"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>大抵の処理系はC言語とC++双方をサポートしている。C言語とC++の共通部分を明確にし、2つの言語の違いに矛盾が生じないようにすることが課題になっている。 </p> <div class="mw-heading mw-heading3"><h3 id="Linux・Windows・UNIX用"><span id="Linux.E3.83.BBWindows.E3.83.BBUNIX.E7.94.A8"></span>Linux・Windows・UNIX用</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=27" title="節を編集: Linux・Windows・UNIX用"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dt><a href="/wiki/C%2B%2B_Builder" title="C++ Builder">C++ Builder</a></dt> <dd>Windows/<a href="/wiki/MacOS" title="MacOS">macOS</a>/<a href="/wiki/IOS" title="IOS">iOS</a>/<a href="/wiki/Android_(%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0)" title="Android (オペレーティングシステム)">Android</a>対応のC/C++コンパイラBCCを含む、<a href="/wiki/Rapid_Application_Development" title="Rapid Application Development">RAD</a>ツール。以前はWindowsおよびx86のみがメインターゲットだったが、Clang/LLVMをベースに再設計され、多数のプラットフォームやアーキテクチャをサポートするようになった<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup>。前身はDOS/Windows用の<a href="/wiki/%E3%83%9C%E3%83%BC%E3%83%A9%E3%83%B3%E3%83%89" title="ボーランド">Borland C/C++</a>。さらに前身としてTurbo C/C++がある。</dd> <dt><a href="/wiki/Clang" title="Clang">Clang</a></dt> <dd><a href="/wiki/Low_Level_Virtual_Machine" class="mw-redirect" title="Low Level Virtual Machine">LLVM</a>をバックエンドとして用いる<a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9" title="オープンソース">オープンソース</a>のC/C++・Objective-Cコンパイラ。多数のCPUに対応。</dd> <dt><a href="/wiki/GNU%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3" title="GNUコンパイラコレクション">GNUコンパイラコレクション</a> (GCC)</dt> <dd>C/C++以外の言語もサポートし、多数のCPUやオペレーティングシステムに対応、組み込み向けも含む多様な開発に広く使われる<a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9" title="オープンソース">オープンソース</a>のコンパイラ。独自拡張機能も多い。</dd> <dd>GCC 4.5で実質的にC99を完全サポートした<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup>。</dd> <dd>GCC 4.9で実質的にC11を完全サポートした<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup>。</dd> <dt><a href="/wiki/Microsoft_Visual_C%2B%2B" title="Microsoft Visual C++">Microsoft Visual C++</a> (MSVC)</dt> <dd>Windows系プラットフォーム用のC/C++コンパイラ。ANSI C準拠(バージョン2013にてC99ライブラリをほぼ実装したが、言語機能など規格自体はサポートされていない)。x86・x64が主だが、<a href="/wiki/Xbox_360" title="Xbox 360">Xbox 360</a>、<a href="/wiki/Microsoft_Windows_Embedded_CE" title="Microsoft Windows Embedded CE">Windows CE</a>等向けに<a href="/wiki/PowerPC" title="PowerPC">PowerPC</a>、<a href="/wiki/ARM%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3" title="ARMアーキテクチャ">ARM</a>、<a href="/wiki/MIPS%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3" title="MIPSアーキテクチャ">MIPS</a>、<a href="/wiki/Itanium" title="Itanium">Itanium</a>等に対応した版もある。前身としてMS-DOS・Windows用のMicrosoft C Compilerがある。またその廉価版としてQuick Cがあった<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup>。</dd> <dt><a href="/wiki/Intel_C%2B%2B_Compiler" title="Intel C++ Compiler">Intel C++ Compiler</a> (ICL/ICC)</dt> <dd><a href="/wiki/%E3%82%A4%E3%83%B3%E3%83%86%E3%83%AB" title="インテル">インテル</a>製の<a href="/wiki/IA-32" title="IA-32">IA-32</a> (<a href="/wiki/X86" title="X86">x86</a>) および<a href="/wiki/Intel_64" class="mw-redirect" title="Intel 64">Intel 64</a> (<a href="/wiki/X64" title="X64">x64</a>) 用のC/C++コンパイラ。Windows/Linux/<a href="/wiki/MacOS" title="MacOS">macOS</a>/<a href="/wiki/Android_(%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0)" title="Android (オペレーティングシステム)">Android</a>向けがある。gcc互換。</dd> <dd>バージョン11.1までは<a href="/wiki/IA-64" title="IA-64">IA-64</a> (<a href="/wiki/Itanium" title="Itanium">Itanium</a>) をサポートするが、バージョン12.0以降ではサポートされない<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup>。</dd> <dd>C99<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup>とC11<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup>の対応リストが公開されている。バージョン18.0でC11にほぼ対応している。</dd> <dt>Open Watcom C/C++</dt> <dd>Windows・Linux・<a href="/wiki/OS/2" title="OS/2">OS/2</a>・MS-DOS・<a href="/wiki/DOS%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%86%E3%83%B3%E3%83%80" title="DOSエクステンダ">DOSエクステンダ</a>を対象とするx86用C言語・C++コンパイラ。商用だったWatcom C/C++がオープンソース化したもの。</dd> <dt><a href="/wiki/Portable_C_Compiler" title="Portable C Compiler">Portable C Compiler</a></dt> <dd>gccが普及する以前のUNIXにおける標準的C言語コンパイラ。現在は<a href="/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9" title="オープンソース">オープンソース</a>。</dd> <dt>Digital Mars C/C++</dt> <dd>Windows・MS-DOS・DOSエクステンダを対象とするx86用のC言語・C++コンパイラ。無料版もある。<a href="/wiki/%E3%82%A6%E3%82%A9%E3%83%AB%E3%82%BF%E3%83%BC%E3%83%BB%E3%83%96%E3%83%A9%E3%82%A4%E3%83%88" title="ウォルター・ブライト">ウォルター・ブライト</a>作でDatalight C、Zorland C、Zortech C/C++、Symantec C/C++と変遷している。</dd></dl> <div class="mw-heading mw-heading3"><h3 id="組み込み用、8ビット・16ビット・32ビット・64ビットCPU用(クロスコンパイラ)"><span id=".E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E7.94.A8.E3.80.818.E3.83.93.E3.83.83.E3.83.88.E3.83.BB16.E3.83.93.E3.83.83.E3.83.88.E3.83.BB32.E3.83.93.E3.83.83.E3.83.88.E3.83.BB64.E3.83.93.E3.83.83.E3.83.88CPU.E7.94.A8.EF.BC.88.E3.82.AF.E3.83.AD.E3.82.B9.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.EF.BC.89"></span>組み込み用、8ビット・16ビット・32ビット・64ビットCPU用(クロスコンパイラ)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=28" title="節を編集: 組み込み用、8ビット・16ビット・32ビット・64ビットCPU用(クロスコンパイラ)"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dt><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Green_Hills_Software_C/C%2B%2B&amp;action=edit&amp;redlink=1" class="new" title="Green Hills Software C/C++ (存在しないページ)">Green Hills Software C/C++</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Green_Hills_Software" class="extiw" title="en:Green Hills Software">英語版</a>)</span></span></dt> <dd>組み込み向けのC言語・C++コンパイラ。 Windows用・<a href="/wiki/Solaris" title="Solaris">Solaris</a>用・<a href="/wiki/Linux" title="Linux">Linux</a>用があり、HP/UX用がver4ではあった。</dd> <dt><a href="/wiki/CodeWarrior" title="CodeWarrior">CodeWarrior C/C++</a></dt> <dd>組み込み向けやゲーム機開発向けのC言語・C++コンパイラ。<a href="/wiki/Classic_Mac_OS" title="Classic Mac OS">Classic Mac OS</a>用として発祥、かってはWindows用・<a href="/wiki/BeOS" title="BeOS">BeOS</a>用・<a href="/wiki/Palm_(PDA)" title="Palm (PDA)">Palm</a>用もあった。</dd> <dt><a href="/wiki/ARM%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3" title="ARMアーキテクチャ">ARM C/C++</a></dt> <dd>ARM CPU用C言語・C++コンパイラ。</dd> <dt><a href="/w/index.php?title=IAR%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%BA&amp;action=edit&amp;redlink=1" class="new" title="IARシステムズ (存在しないページ)">IAR C/C++</a></dt> <dd>新旧の組み込み向けCPU各種を広くカバーしていた。後に統合開発環境EW・SWに移行。使用には付属の<a href="/wiki/%E3%83%89%E3%83%B3%E3%82%B0%E3%83%AB" title="ドングル">ドングル</a>が必要だった。ARM CPU用C言語・C++コンパイラが著名。ARMをコアにした各社のCPUに対応している。</dd> <dt>High C</dt> <dd>元はx86向けで<a href="/wiki/PC/AT%E4%BA%92%E6%8F%9B%E6%A9%9F" title="PC/AT互換機">PC/AT互換機</a>用だが<a href="/wiki/Intel_80386" title="Intel 80386">80386</a>のネイティブモードに対応したため<a href="/wiki/FM_TOWNS" title="FM TOWNS">FM TOWNS</a>でも標準開発環境、「High C 386」として使用された。後に各社<a href="/wiki/RISC" title="RISC">RISC</a>向けとなる。</dd> <dt><a href="/wiki/BDS-C" title="BDS-C">BDS-C</a></dt> <dd><a href="/wiki/CP/M" title="CP/M">CP/M</a>(8080・Z80)用のサブセット(整数のみ)のK&amp;R系のC言語コンパイラ。現在は<a href="/wiki/%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%AF%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2" title="パブリックドメインソフトウェア">パブリックドメインソフトウェア</a>。</dd> <dt>Hitech-C</dt> <dd><a href="/wiki/Z80" title="Z80">Z80</a>、<a href="/wiki/PIC_(%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9)" title="PIC (コントローラ)">PIC</a>など。</dd> <dt>Lattice C</dt> <dd>1980年代に、日本で高い普及率を見せたコンパイラ。解説書も多く出版されていた。日本での発売はライフボート。初期版はマイクロソフトCコンパイラ1.0として発売された。商用利用のできない個人向けの「personal」版も販売されており、これの価格は19,800円であった<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup></dd> <dt>LSI C</dt> <dd><a href="/wiki/Intel_8080" title="Intel 8080">8080</a>・<a href="/wiki/Z80" title="Z80">Z80</a>用のLSI C-80(セルフ版・クロス版。現在はクロス版のみ)と、8086用の<a href="/wiki/LSI_C-86" title="LSI C-86">LSI C-86</a>がある。8086では機能限定(<a href="/wiki/Intel_8086#プログラミングモデル" title="Intel 8086">スモールモデル</a>のプログラムしか開発できず、<a href="/wiki/%E3%83%87%E3%83%90%E3%83%83%E3%82%AC" title="デバッガ">デバッガ</a>がない)の「試食版」が<a href="/wiki/%E3%83%95%E3%83%AA%E3%83%BC%E3%82%A6%E3%82%A7%E3%82%A2" title="フリーウェア">フリーソフト</a>で公開され、広く使われた。</dd> <dt>micro-C</dt> <dd>8ビット・マイクロプロセッサ<a href="/wiki/MC6809" title="MC6809">MC6809</a>用C言語サブセット・コンパイラ<sup id="cite_ref-FOOTNOTEucom10198380_35-0" class="reference"><a href="#cite_note-FOOTNOTEucom10198380-35"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup>。</dd> <dt>Small-C</dt> <dd>元は8080向けの小型のC言語コンパイラだが派生版のクロスコンパイラとしてcc65(<a href="/wiki/MOS6502" class="mw-redirect" title="MOS6502">MOS6502</a>用)や、<a href="/w/index.php?title=Z88dk&amp;action=edit&amp;redlink=1" class="new" title="Z88dk (存在しないページ)">z88dk</a>などがある。</dd> <dt>SDCC</dt> <dd>各種8ビット・マイクロプロセッサ向けのフリーソフトウェア(<a href="/wiki/GPL" class="mw-redirect" title="GPL">GPL</a>)のC言語クロスコンパイラ。</dd></dl> <div class="mw-heading mw-heading2"><h2 id="関連する主なプログラミング言語"><span id=".E9.96.A2.E9.80.A3.E3.81.99.E3.82.8B.E4.B8.BB.E3.81.AA.E3.83.97.E3.83.AD.E3.82.B0.E3.83.A9.E3.83.9F.E3.83.B3.E3.82.B0.E8.A8.80.E8.AA.9E"></span>関連する主なプログラミング言語</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=29" title="節を編集: 関連する主なプログラミング言語"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="先祖"><span id=".E5.85.88.E7.A5.96"></span>先祖</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=30" title="節を編集: 先祖"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dt><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a></dt> <dd>ヨーロッパ生まれのアルゴリズム記述言語。<a href="/wiki/Pascal" title="Pascal">Pascal</a>やC言語などに影響を与えたとされる。</dd> <dt><a href="/wiki/BCPL" title="BCPL">BCPL</a></dt> <dd><a href="/wiki/MULTICS" class="mw-redirect" title="MULTICS">MULTICS</a>で作成された高級言語。</dd> <dt><a href="/wiki/B%E8%A8%80%E8%AA%9E" title="B言語">B言語</a></dt> <dd>初期のUNIXで作成されたインタプリタ方式の高級言語。BCPLを元に作られ、Cの原型となった。</dd></dl> <div class="mw-heading mw-heading3"><h3 id="継承・拡張・サブセット"><span id=".E7.B6.99.E6.89.BF.E3.83.BB.E6.8B.A1.E5.BC.B5.E3.83.BB.E3.82.B5.E3.83.96.E3.82.BB.E3.83.83.E3.83.88"></span>継承・拡張・サブセット</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=31" title="節を編集: 継承・拡張・サブセット"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dt><a href="/wiki/C%2B%2B" title="C++">C++</a></dt> <dd>C言語を拡張して<a href="/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91" title="オブジェクト指向">オブジェクト指向</a>化したもの。<a href="/wiki/Simula" title="Simula">Simula</a>の影響を強く受けている。当初はC言語の<a href="/w/index.php?title=%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%82%BB%E3%83%83%E3%83%88&amp;action=edit&amp;redlink=1" class="new" title="スーパーセット (存在しないページ)">スーパーセット</a>だったが、現在は細かい部分において非互換仕様が増えている。</dd> <dt><a href="/wiki/Objective-C" title="Objective-C">Objective-C</a></dt> <dd>C言語を拡張してオブジェクト指向化したもの。C言語に <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a> のオブジェクトシステムを取り付けたような設計で、互換性は保たれている。C言語からの拡張部分がC++と干渉しないため、C++と混在した記述が可能。</dd> <dt><a href="/wiki/Java" title="Java">Java</a></dt> <dd>C++よりも言語文法レベルでオブジェクト指向を重視した言語。<a href="/wiki/%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%A9%E3%83%B3" class="mw-redirect" title="バッファオーバーラン">バッファオーバーラン</a>などの危険性が高いポインタといったローレベルな要素を言語文法から排除している。<a href="/wiki/%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3" title="仮想マシン">仮想マシン</a>(<a href="/wiki/Java_VM" class="mw-redirect" title="Java VM">Java VM</a>, JVM)上で動作する。</dd> <dt><a href="/wiki/C_Sharp" title="C Sharp">C#</a></dt> <dd><a href="/wiki/%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%BD%E3%83%95%E3%83%88" title="マイクロソフト">マイクロソフト</a>が<a href="/wiki/.NET_Framework" title=".NET Framework">.NET Framework</a>向けに開発した言語。文法はC言語およびC++に近い書式を持ち、Javaと似ている部分も存在するが、機能的には<a href="/wiki/Delphi" title="Delphi">Delphi</a>がベースとなっている。</dd> <dt><a href="/wiki/Rust_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Rust (プログラミング言語)">Rust</a></dt> <dd>C言語およびC++に代わる<a href="/wiki/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="システムプログラミング言語">システムプログラミング言語</a>を目指している言語。言語レベルでの<a href="/wiki/RAII" title="RAII">RAII</a>の強制による自動メモリ管理機構を持ち、<a href="/wiki/%E3%82%AC%E3%83%99%E3%83%BC%E3%82%B8%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3" title="ガベージコレクション">ガベージコレクション</a>無しでも手動のメモリ管理が不要であり、実行性能はC/C++と同等である。</dd> <dt><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Cyclone_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)&amp;action=edit&amp;redlink=1" class="new" title="Cyclone (プログラミング言語) (存在しないページ)">Cyclone</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Cyclone_(programming_language)" class="extiw" title="en:Cyclone (programming language)">英語版</a>)</span></span></dt> <dd>C言語の上位互換セキュア実装。ポインタの扱いを厳格化して安全面に配慮して拡張したもの。その他リージョンベースメモリ管理システム、<a href="/wiki/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE" title="正規表現">正規表現</a>、タグ付共用体などを追加している。</dd> <dt><a href="/wiki/SystemC" title="SystemC">SystemC</a></dt> <dd><a href="/wiki/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E8%A8%98%E8%BF%B0%E8%A8%80%E8%AA%9E" title="ハードウェア記述言語">ハードウェア記述言語</a>向けに拡張したもの。書式はC++。IEEE 1666-2005。ISO 8866:1991。</dd> <dt><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Impulse_C&amp;action=edit&amp;redlink=1" class="new" title="Impulse C (存在しないページ)">Impulse C</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Impulse_C" class="extiw" title="en:Impulse C">英語版</a>)</span></span></dt> <dd><a href="/wiki/%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E8%A8%98%E8%BF%B0%E8%A8%80%E8%AA%9E" title="ハードウェア記述言語">ハードウェア記述言語</a>向けに拡張したもの。書式はC。</dd> <dt><a href="/wiki/Unified_Parallel_C" title="Unified Parallel C">Unified Parallel C</a></dt> <dd><a href="/wiki/%E4%B8%A6%E5%88%97%E8%A8%88%E7%AE%97" title="並列計算">並列計算</a>向けに<a href="/wiki/C99" title="C99">C99</a>を拡張して作られた言語。</dd> <dt><a href="/wiki/Cg_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Cg (プログラミング言語)">Cg</a></dt> <dd>C言語を<a href="/wiki/Graphics_Processing_Unit" title="Graphics Processing Unit">GPU</a>上での<a href="/wiki/3%E6%AC%A1%E5%85%83%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%82%B9" title="3次元コンピュータグラフィックス">3次元コンピュータグラフィックス</a>処理用に特化させたもの(<a href="/wiki/%E3%82%B7%E3%82%A7%E3%83%BC%E3%83%80%E3%83%BC" title="シェーダー">シェーダー</a>言語、<a href="/wiki/%E3%82%B7%E3%82%A7%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="シェーディング言語">シェーディング言語</a>)。<a href="/wiki/NVIDIA" title="NVIDIA">NVIDIA</a>によって開発された。</dd></dl> <p>その他にも、<a href="/wiki/OpenGL" title="OpenGL">OpenGL</a>シェーダー言語である<a href="/wiki/GLSL" title="GLSL">GLSL</a>、<a href="/wiki/DirectX" class="mw-redirect" title="DirectX">DirectX</a>(<a href="/wiki/Direct3D" title="Direct3D">Direct3D</a>)シェーダー言語である<a href="/wiki/HLSL" class="mw-redirect" title="HLSL">HLSL</a>、<a href="/wiki/OpenCL" title="OpenCL">OpenCL</a>カーネル記述言語であるOpenCL-Cなど、C言語の文法的特徴を取り入れた派生言語や<a href="/wiki/%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E5%9B%BA%E6%9C%89%E8%A8%80%E8%AA%9E" title="ドメイン固有言語">DSL</a>が多数存在する。 </p> <div class="mw-heading mw-heading2"><h2 id="注釈・出典"><span id=".E6.B3.A8.E9.87.88.E3.83.BB.E5.87.BA.E5.85.B8"></span>注釈・出典</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=32" title="節を編集: 注釈・出典"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="注釈"><span id=".E6.B3.A8.E9.87.88"></span>注釈</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=33" title="節を編集: 注釈"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="reflist" style="list-style-type: decimal;"> <ol class="references"> <li id="cite_note-1"><b><a href="#cite_ref-1">^</a></b> <span class="reference-text">英語では<span lang="en">C-family</span>, <span lang="en">C-style</span>, <span lang="en">C-like</span>などと呼ばれる。「C系」の定義は明確ではないが、構文がCに類似しているものを指すことが多い。</span> </li> <li id="cite_note-3"><b><a href="#cite_ref-3">^</a></b> <span class="reference-text">例えばポインタのエイリアシングは最適化やベクトル化を妨げる<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup>。</span> </li> <li id="cite_note-6"><b><a href="#cite_ref-6">^</a></b> <span class="reference-text">他の言語、例えば、<a href="/wiki/BASIC" title="BASIC">BASIC</a>や<a href="/wiki/Pascal" title="Pascal">Pascal</a>ではプログラム開始直後に実行するプログラム要素はサブルーチンや手続きや関数ではない。</span> </li> <li id="cite_note-20"><b><a href="#cite_ref-20">^</a></b> <span class="reference-text">C89においては<a href="/wiki/%E9%96%A2%E6%95%B0%E3%83%97%E3%83%AD%E3%83%88%E3%82%BF%E3%82%A4%E3%83%97" title="関数プロトタイプ">関数プロトタイプ</a>は必須ではない。</span> </li> <li id="cite_note-22"><b><a href="#cite_ref-22">^</a></b> <span class="reference-text">C89規格に準拠しないソースコードをGNU Cコンパイラでコンパイル失敗させるには、<pre>gcc -ansi -pedantic -fstrict-aliasing -Wall -Wextra -Wmissing-declarations -Werror test.c</pre>とすれば良い(→<a href="/wiki/%E3%82%A8%E3%82%A4%E3%83%AA%E3%82%A2%E3%82%B7%E3%83%B3%E3%82%B0" class="mw-disambig" title="エイリアシング">エイリアシング</a>)。</span> </li> <li id="cite_note-24"><b><a href="#cite_ref-24">^</a></b> <span class="reference-text"><code>setjmp.h</code>を参照。</span> </li> </ol></div> <div class="mw-heading mw-heading3"><h3 id="出典"><span id=".E5.87.BA.E5.85.B8"></span>出典</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=34" title="節を編集: 出典"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="reflist" style="list-style-type: decimal;"> <ol class="references"> <li id="cite_note-2"><b><a href="#cite_ref-2">^</a></b> <span class="reference-text"><span class="url"><a rel="nofollow" class="external text" href="https://www.isus.jp/products/c-compilers/pointer-aliasing-and-vectorization/%20ポインター・エイリアシングとベクトル化">iSUS</a></span></span> </li> <li id="cite_note-4"><b><a href="#cite_ref-4">^</a></b> <span class="reference-text"><span class="url"><a rel="nofollow" class="external text" href="https://www.grapecity.com/tools/support/powernews/column/clang/019/page01.htm">もう一度基礎からC言語 第19回 いろいろな演算子~ビット演算子 Cは高級アセンブラ?</a></span></span> </li> <li id="cite_note-5"><b><a href="#cite_ref-5">^</a></b> <span class="reference-text"><span class="url"><a rel="nofollow" class="external text" href="https://gihyo.jp/dev/serial/01/c-programming-introduction/0001/">第1回 Chapter 1 C言語の概要(1):Cプログラミング入門|gihyo.jp … 技術評論社</a></span></span> </li> <li id="cite_note-7"><b><a href="#cite_ref-7">^</a></b> <span class="reference-text">ISO/IEC 14882:2003 §3.6.1 「The function main shall not be used within a program.」</span> </li> <li id="cite_note-8"><b><a href="#cite_ref-8">^</a></b> <span class="reference-text"><a href="/w/index.php?title=Template:Cite_Jis&amp;action=edit&amp;redlink=1" class="new" title="Template:Cite Jis (存在しないページ)">Template:Cite Jis</a> §3.6.1 「関数mainは、プログラムの中で挙用してはならない。」</span> </li> <li id="cite_note-9"><b><a href="#cite_ref-9">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.jpcert.or.jp/sc-rules/c-exp33-c.html">EXP33-C. 未初期化のメモリを参照しない</a> <a href="/wiki/JPCERT/CC" title="JPCERT/CC">JPCERT/CC</a>、2014年3月25日(2014年8月22日閲覧)。</span> </li> <li id="cite_note-10"><b><a href="#cite_ref-10">^</a></b> <span class="reference-text"> <cite class="citation web" style="font-style:normal">“<a rel="nofollow" class="external text" href="https://www.kernel.org/doc/html/next/core-api/memory-allocation.html">Memory Allocation Guide</a>”.&#32;<i>The Linux Kernel documentation</i>.&#32;<span title="">2023年11月8日</span>閲覧。</cite></span> </li> <li id="cite_note-11"><b><a href="#cite_ref-11">^</a></b> <span class="reference-text"><span class="url"><a rel="nofollow" class="external text" href="https://ja.cppreference.com/w/c/language/main_function/">main関数 - cppreference.com</a></span></span> </li> <li id="cite_note-12"><b><a href="#cite_ref-12">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="https://atmarkit.itmedia.co.jp/ait/articles/1904/02/news024.html">[Python入門]Pythonってどんな言語なの?:Python入門(1/2 ページ) - @IT</a></span> </li> <li id="cite_note-13"><b><a href="#cite_ref-13">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="https://programming-place.net/ppp/contents/c/002.html">Hello, Worldプログラム | Programming Place Plus C言語編 第2章</a></span> </li> <li id="cite_note-14"><b><a href="#cite_ref-14">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.bell-labs.com/usr/dmr/www/portpap.html">Portability of C Programs and the UNIX Systems</a></span> </li> <li id="cite_note-evolution-15">^ <a href="#cite_ref-evolution_15-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-evolution_15-1"><sup><i><b>b</b></i></sup></a> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.bell-labs.com/usr/dmr/www/hist.html">The Evolution of the Unix Time-sharing System</a></span> </li> <li id="cite_note-16"><b><a href="#cite_ref-16">^</a></b> <span class="reference-text">[\{{URhttp://japan.zdnet.com/glossary/exp/%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%AC%E3%83%99%E3%83%AB%E4%BA%92%E6%8F%9B/?s=4|ソースレベル互換}} - ZDNet Japan</span> </li> <li id="cite_note-17"><b><a href="#cite_ref-17">^</a></b> <span class="reference-text"><a rel="nofollow" class="external free" href="http://www.tohoho-web.com/ex/draft/kanji.htm">http://www.tohoho-web.com/ex/draft/kanji.htm</a></span> </li> <li id="cite_note-18"><b><a href="#cite_ref-18">^</a></b> <span class="reference-text"><span class="url"><a rel="nofollow" class="external text" href="https://forest.watch.impress.co.jp/docs/news/1317183.html">Rust言語でAndroidはより強固・安全に ~GoogleがOS開発への導入を進める - 窓の杜</a></span></span> </li> <li id="cite_note-19"><b><a href="#cite_ref-19">^</a></b> <span class="reference-text"><span class="url"><a rel="nofollow" class="external text" href="https://news.mynavi.jp/techplus/article/20191205-933334/">Microsoft、Windows 10の一部をRustへ書き換えてセキュリティ強化狙う - TECH+</a></span></span> </li> <li id="cite_note-21"><b><a href="#cite_ref-21">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.kouno.jp/home/c_faq/c11.html">C FAQ 11</a></span> </li> <li id="cite_note-23"><b><a href="#cite_ref-23">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="http://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html">6.19 Arrays of Variable Length</a></span> </li> <li id="cite_note-25"><b><a href="#cite_ref-25">^</a></b> <span class="reference-text"><span class="url"><a rel="nofollow" class="external text" href="https://ja.cppreference.com/w/c/language/history/">C の歴史 - cppreference.com</a></span></span> </li> <li id="cite_note-26"><b><a href="#cite_ref-26">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="http://docwiki.embarcadero.com/RADStudio/Rio/ja/Clang_%E6%8B%A1%E5%BC%B5_C%2B%2B_%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9">Clang 拡張 C++ コンパイラ - RAD Studio</a></span> </li> <li id="cite_note-27"><b><a href="#cite_ref-27">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="https://gcc.gnu.org/c99status.html">Status of C99 features in GCC - GNU Project - Free Software Foundation (FSF)</a></span> </li> <li id="cite_note-28"><b><a href="#cite_ref-28">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="https://gcc.gnu.org/wiki/C11Status">C11Status - GCC Wiki</a></span> </li> <li id="cite_note-29"><b><a href="#cite_ref-29">^</a></b> <span class="reference-text"><cite style="font-style:normal" class="citation news"><a rel="nofollow" class="external text" href="https://books.google.pl/books?id=Sj0EAAAAMBAJ">“Microsoft Releases C Program Wares, Provides Rebates”</a>.&#32;<i>InfoWorld</i>: p.&#160;29.&#32;(November 9, 1987)<span style="display:none;">.&#32;<a rel="nofollow" class="external free" href="https://books.google.pl/books?id=Sj0EAAAAMBAJ">https://books.google.pl/books?id=Sj0EAAAAMBAJ</a></span></cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Microsoft+Releases+C+Program+Wares%2C+Provides+Rebates&amp;rft.jtitle=InfoWorld&amp;rft.date=November+9%2C+1987&amp;rft.pages=p.%26nbsp%3B29&amp;rft_id=https%3A%2F%2Fbooks.google.pl%2Fbooks%3Fid%3DSj0EAAAAMBAJ&amp;rfr_id=info:sid/ja.wikipedia.org:C%E8%A8%80%E8%AA%9E"><span style="display: none;">&#160;</span></span></span> </li> <li id="cite_note-30"><b><a href="#cite_ref-30">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="http://registrationcenter-download.intel.com/akdlm/irc_nas/2371/w_ccompxe_2011.7.258_Release_Notes_ja_JP.pdf">インテル® C++ Composer XE 2011 Windows* 版インストール・ガイドおよびリリースノート - w_ccompxe_2011.7.258_Release_Notes_ja_JP.pdf</a></span> </li> <li id="cite_note-31"><b><a href="#cite_ref-31">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="https://software.intel.com/en-us/articles/c99-support-in-intel-c-compiler">C99 Support in Intel® C++ Compiler | Intel® Software</a></span> </li> <li id="cite_note-32"><b><a href="#cite_ref-32">^</a></b> <span class="reference-text"><a rel="nofollow" class="external text" href="https://software.intel.com/en-us/articles/c11-support-in-intel-c-compiler">C11 Support in Intel C++ Compiler | Intel® Software</a></span> </li> <li id="cite_note-33"><b><a href="#cite_ref-33">^</a></b> <span class="reference-text"><cite class="citation book" style="font-style:normal">脇英世(監修)、1987、『パソコンの常識事典』、日本実業出版社&#160;pp. 339、342</cite> - 普及率、解説書の多さについて。</span> </li> <li id="cite_note-34"><b><a href="#cite_ref-34">^</a></b> <span class="reference-text"><cite class="citation book" style="font-style:normal">長沢英夫(編)、1988、『パソコンベストソフトカタログ』、JICC出版局&#160;pp. 201</cite> - Personal版、解説書の多さについて。</span> </li> <li id="cite_note-FOOTNOTEucom10198380-35"><b><a href="#cite_ref-FOOTNOTEucom10198380_35-0">^</a></b> <span class="reference-text"><a href="#CITEREFucom101983">ucom10 1983</a>, p.&#160;80.</span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="参考文献"><span id=".E5.8F.82.E8.80.83.E6.96.87.E7.8C.AE"></span>参考文献</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=35" title="節を編集: 参考文献"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/2025%E5%B9%B4" title="2025年">2025年</a>現在、初心者向けのイラスト入り入門書や<a href="/wiki/%E3%82%B5%E3%83%96%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3" title="サブルーチン">サブルーチン</a>のサンプル集の他、<a href="/wiki/%E7%B5%84%E8%BE%BC%E3%81%BF%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0" class="mw-redirect" title="組込みシステム">組み込み機器</a>の制御や<a href="/wiki/%E7%A7%91%E5%AD%A6%E6%8A%80%E8%A1%93%E8%A8%88%E7%AE%97" class="mw-redirect" title="科学技術計算">科学技術計算</a>など目的を特化した専門書なども多数ある。便利な機能の説明はあっても、学習者の水準や目的にあった本を見つけるのは必ずしも容易でない。オープンソースのCコンパイラ、OSも大規模なものがあり、直接読み始めるのは困難になっている。オープンソースのOSの小規模なものから始めるとよい。 </p> <dl><dt><a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9EC" title="プログラミング言語C">プログラミング言語C</a></dt> <dd>ブライアン・カーニハン、デニス・リッチー 共著、<a href="/wiki/%E7%9F%B3%E7%94%B0%E6%99%B4%E4%B9%85" title="石田晴久">石田晴久</a>訳、<a href="/wiki/%E5%85%B1%E7%AB%8B%E5%87%BA%E7%89%88" title="共立出版">共立出版</a>。</dd> <dd>「K&amp;R」として知られている「The C Programming Language」の邦訳。入門書ではなく、特にプログラミングそのものが初めてという読者には不適である。初版と第2版があり、第2版が現在も時折増刷されている(邦訳では事情により、原書第2版を基とした版には旧版と改訂新版がある。旧版は装丁が緑地で新版は白地である)。標準の制定以前は本書初版を言語仕様の参考文献として扱っていたが、現在はISOなどの標準規格を参照すべきであり、本書の記述は参考にとどめるべきである。なお、日本工業規格(現・日本産業規格)のJIS X 3010:2003「プログラム言語C」は、ISO/IEC JTC1 SC22 WG14+ISO/IEC 9899:1999 Cor. 1:2001(E)つまりC99の和訳相当で、2021年8月現在の最新規格であるISO/IEC 9899:2018との乖離を生じている。</dd> <dt><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=C%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E8%90%BD%E3%81%A8%E3%81%97%E7%A9%B4&amp;action=edit&amp;redlink=1" class="new" title="Cプログラミングの落とし穴 (存在しないページ)">Cプログラミングの落とし穴</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/C_Traps_and_Pitfalls" class="extiw" title="en:C Traps and Pitfalls">英語版</a>)</span></span></dt> <dd>コーニグ、中村明訳、新紀元社</dd> <dd>Cプログラミングで嵌まるところを指摘している。MISRA Cでも参考文献になっている。</dd> <dt><a href="/w/index.php?title=C%E3%83%91%E3%82%BA%E3%83%AB%E3%83%96%E3%83%83%E3%82%AF&amp;action=edit&amp;redlink=1" class="new" title="Cパズルブック (存在しないページ)">Cパズルブック</a></dt> <dd>アラン・R. フューアー、田中和明訳、カットシステム</dd> <dd>Cプログラミングの芸当を示し、読み書きを推奨しない例を示している。</dd> <dt><cite style="font-style:normal" class="citation book" id="CITEREFucom101983">『マイコンピュータ No.10』<a href="/wiki/CQ%E5%87%BA%E7%89%88%E7%A4%BE" class="mw-redirect" title="CQ出版社">CQ出版社</a>、1983年9月1日。</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF+No.10&amp;rft.date=1983-9-1&amp;rft.pub=%5B%5BCQ%E5%87%BA%E7%89%88%E7%A4%BE%5D%5D&amp;rfr_id=info:sid/ja.wikipedia.org:C%E8%A8%80%E8%AA%9E"><span style="display: none;">&#160;</span></span></dt> <dd>入門特集 C言語の研究</dd></dl> <div class="mw-heading mw-heading2"><h2 id="外部リンク"><span id=".E5.A4.96.E9.83.A8.E3.83.AA.E3.83.B3.E3.82.AF"></span>外部リンク</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;action=edit&amp;section=36" title="節を編集: 外部リンク"><span>編集</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png" decoding="async" width="12" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/24px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span> ウィキメディア・コモンズには、<a href="https://commons.wikimedia.org/wiki/Special:Search/C%E8%A8%80%E8%AA%9E" class="extiw" title="c:Special:Search/C言語">C言語</a>に関するメディアがあります。 </p> <dl><dt>日本語</dt></dl> <ul><li><a rel="nofollow" class="external text" href="https://ja.cppreference.com/w/c">C言語リファレンス - cppreference.com</a> - 標準C/C++のオンライン言語リファレンス<span class="tmpl-language-icon" style="font-size:0.95em; font-weight:bold; color:#555">(日本語)</span></li></ul> <dl><dt>英語</dt></dl> <ul><li><a rel="nofollow" class="external text" href="https://www.open-std.org/jtc1/sc22/wg14/">ISO C Working Group</a><span class="tmpl-language-icon" style="font-size:0.95em; font-weight:bold; color:#555">(英語)</span></li> <li><a rel="nofollow" class="external text" href="https://www.bell-labs.com/usr/dmr/www/chist.html">The Development of the C Language</a> - C言語がどのように開発されたかがわかる英文の文書</li> <li><a rel="nofollow" class="external text" href="https://code-reference.com/c/stdio.h">stdio.h on Coding Programmer Page / C Library Reference and Examples</a> - C Reference<span class="tmpl-language-icon" style="font-size:0.95em; font-weight:bold; color:#555">(英語)</span></li></ul> <div class="navbox" aria-labelledby="C言語" style="border-collapse:collapse;padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="background:transparent;color:inherit;min-width:100%;border-spacing:0px;border-collapse:separate"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div style="float:left;width:6em;text-align:left"><div class="noprint plainlinks navbar hlist" style="white-space:nowrap;font-size:60%;font-weight:normal;background-color:transparent;padding:0;color:#000;;border:none;"><ul style="display:inline"><li><a href="/wiki/Template:CProLang" title="Template:CProLang"><span title="このテンプレートを表示します" style="font-size:125%;;;border:none;">表</span></a></li><li><a href="/w/index.php?title=Template%E2%80%90%E3%83%8E%E3%83%BC%E3%83%88:CProLang&amp;action=edit&amp;redlink=1" class="new" title="Template‐ノート:CProLang (存在しないページ)"><span title="このテンプレートのノートを表示します" style="font-size:125%;color:#002bb8;;;border:none;">話</span></a></li><li><a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Template%3ACProLang&amp;action=edit"><span title="このテンプレートを編集します。保存の前にプレビューを忘れずに。" style="font-size:125%;color:#002bb8;;;border:none;">編</span></a></li><li><a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Template%3ACProLang&amp;action=history"><span title="このテンプレートの過去の版を表示します" style="font-size:125%;color:#002bb8;;;border:none;">歴</span></a></li></ul></div></div><div id="C言語" style="font-size:110%;margin:0 6em"><a class="mw-selflink selflink">C言語</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"> <ul><li><a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9EC" title="プログラミング言語C">K&amp;R</a></li> <li><a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a> <ul><li>C89</li> <li>C90</li></ul></li> <li>C95</li> <li><a href="/wiki/C99" title="C99">C99</a></li> <li><a href="/wiki/C11_(C%E8%A8%80%E8%AA%9E)" title="C11 (C言語)">C11</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=C17_(C%E8%A8%80%E8%AA%9E)&amp;action=edit&amp;redlink=1" class="new" title="C17 (C言語) (存在しないページ)">C17</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/C17_(C_standard_revision)" class="extiw" title="en:C17 (C standard revision)">英語版</a>)</span></span></li> <li><a href="/wiki/C23_(C%E8%A8%80%E8%AA%9E)" title="C23 (C言語)">C23</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Embedded_C&amp;action=edit&amp;redlink=1" class="new" title="Embedded C (存在しないページ)">Embedded C</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Embedded_C" class="extiw" title="en:Embedded C">英語版</a>)</span></span></li> <li><a href="/wiki/MISRA_C" title="MISRA C">MISRA C</a></li></ul></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Cの機能</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"> <li><a href="/wiki/%E3%82%B5%E3%83%96%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3" title="サブルーチン">関数</a></li> <li><a href="/wiki/%E3%83%98%E3%83%83%E3%83%80%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB" title="ヘッダファイル">ヘッダファイル</a></li> <li><a href="/wiki/C%E3%81%A8C%2B%2B%E3%81%AE%E6%BC%94%E7%AE%97%E5%AD%90" title="CとC++の演算子">演算子</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E6%96%87%E5%AD%97%E5%88%97%E5%87%A6%E7%90%86&amp;action=edit&amp;redlink=1" class="new" title="C言語における文字列処理 (存在しないページ)">文字列</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/C_string_handling" class="extiw" title="en:C string handling">英語版</a>)</span></span></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E%E3%81%AE%E6%96%87%E6%B3%95&amp;action=edit&amp;redlink=1" class="new" title="C言語の文法 (存在しないページ)">文法</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/C_syntax" class="extiw" title="en:C syntax">英語版</a>)</span></span></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=C%E3%83%97%E3%83%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5&amp;action=edit&amp;redlink=1" class="new" title="Cプリプロセッサ (存在しないページ)">プリプロセッサ</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/C_preprocessor" class="extiw" title="en:C preprocessor">英語版</a>)</span></span></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E5%9E%8B&amp;action=edit&amp;redlink=1" class="new" title="C言語のデータ型 (存在しないページ)">データ型</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/C_data_types" class="extiw" title="en:C data types">英語版</a>)</span></span></li> <li><a href="/wiki/%E3%82%AD%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%89_(C%E8%A8%80%E8%AA%9E)" title="キーワード (C言語)">キーワード</a></li> <li><a href="/wiki/%E3%83%95%E3%83%AA%E3%83%BC%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E7%92%B0%E5%A2%83" title="フリースタンディング環境">フリースタンディング環境</a></li> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%E6%A8%99%E6%BA%96C%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA" title="標準Cライブラリ">標準Cライブラリ</a>の関数</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Ctype.h&amp;action=edit&amp;redlink=1" class="new" title="Ctype.h (存在しないページ)">ctype.h</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/C_character_classification" class="extiw" title="en:C character classification">英語版</a>)</span></span></li> <li><a href="/wiki/C%E8%A8%80%E8%AA%9E%E3%81%AE%E6%A8%99%E6%BA%96%E5%85%A5%E5%87%BA%E5%8A%9B" title="C言語の標準入出力">stdio.h</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Math.h&amp;action=edit&amp;redlink=1" class="new" title="Math.h (存在しないページ)">math.h</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/C_mathematical_functions" class="extiw" title="en:C mathematical functions">英語版</a>)</span></span></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=C%E8%A8%80%E8%AA%9E%E3%81%AE%E5%8B%95%E7%9A%84%E3%83%A1%E3%83%A2%E3%83%AA%E7%A2%BA%E4%BF%9D&amp;action=edit&amp;redlink=1" class="new" title="C言語の動的メモリ確保 (存在しないページ)">stdlib.h</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/C_dynamic_memory_allocation" class="extiw" title="en:C dynamic memory allocation">英語版</a>)</span></span></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=String.h&amp;action=edit&amp;redlink=1" class="new" title="String.h (存在しないページ)">string.h</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/C_string_handling" class="extiw" title="en:C string handling">英語版</a>)</span></span></li> <li><a href="/wiki/Time.h" title="Time.h">time.h</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Stdarg.h&amp;action=edit&amp;redlink=1" class="new" title="Stdarg.h (存在しないページ)">stdarg.h</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/stdarg.h" class="extiw" title="en:stdarg.h">英語版</a>)</span></span></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=C_POSIX%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;action=edit&amp;redlink=1" class="new" title="C POSIXライブラリ (存在しないページ)">POSIXライブラリ</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/C_POSIX_library" class="extiw" title="en:C POSIX library">英語版</a>)</span></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Category:%E6%A8%99%E6%BA%96C%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA" title="Category:標準Cライブラリ">標準Cライブラリ</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><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Bionic&amp;action=edit&amp;redlink=1" class="new" title="Bionic (存在しないページ)">Bionic</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Bionic_(software)" class="extiw" title="en:Bionic (software)">英語版</a>)</span></span> <ul><li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Hybris&amp;action=edit&amp;redlink=1" class="new" title="Hybris (存在しないページ)">libhybris</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Hybris_(software)" class="extiw" title="en:Hybris (software)">英語版</a>)</span></span></li></ul></li> <li><a href="/wiki/Dietlibc" title="Dietlibc">dietlibc</a></li> <li><a href="/wiki/Embedded_GLIBC" title="Embedded GLIBC">EGLIBC</a></li> <li><a href="/wiki/GNU_C%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA" title="GNU Cライブラリ">glibc</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Klibc&amp;action=edit&amp;redlink=1" class="new" title="Klibc (存在しないページ)">klibc</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/klibc" class="extiw" title="en:klibc">英語版</a>)</span></span></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Microsoft_Windows%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&amp;action=edit&amp;redlink=1" class="new" title="Microsoft Windowsライブラリファイル (存在しないページ)">マイクロソフトランタイムライブラリ</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Microsoft_Windows_library_files" class="extiw" title="en:Microsoft Windows library files">英語版</a>)</span></span></li> <li><a href="/wiki/Musl" title="Musl">musl</a></li> <li><a href="/wiki/Newlib" title="Newlib">Newlib</a></li> <li><a href="/wiki/UClibc" title="UClibc">uClibc</a></li> <li><a href="/wiki/BSD_libc" title="BSD libc">BSD libc</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">コンパイラ</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Amsterdam_Compiler_Kit&amp;action=edit&amp;redlink=1" class="new" title="Amsterdam Compiler Kit (存在しないページ)">ACK</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Amsterdam_Compiler_Kit" class="extiw" title="en:Amsterdam Compiler Kit">英語版</a>)</span></span></li> <li><a href="/wiki/BDS-C" title="BDS-C">BDS-C</a></li> <li><a href="/wiki/Clang" title="Clang">Clang</a></li> <li><a href="/wiki/C%2B%2B_Builder" title="C++ Builder">C++ Builder</a></li> <li><a href="/wiki/GNU%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3" title="GNUコンパイラコレクション">gcc</a></li> <li><a href="/wiki/Intel_C%2B%2B_Compiler" title="Intel C++ Compiler">Intel C++ Compiler</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=LCC_(%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9)&amp;action=edit&amp;redlink=1" class="new" title="LCC (コンパイラ) (存在しないページ)">LCC</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/LCC_(compiler)" class="extiw" title="en:LCC (compiler)">英語版</a>)</span></span></li> <li><a href="/wiki/LSI_C-86" title="LSI C-86">LSI C-86</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Pelles_C&amp;action=edit&amp;redlink=1" class="new" title="Pelles C (存在しないページ)">Pelles C</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Pelles_C" class="extiw" title="en:Pelles C">英語版</a>)</span></span></li> <li><a href="/wiki/Portable_C_Compiler" title="Portable C Compiler">PCC</a></li> <li><a href="/wiki/Tiny_C_Compiler" title="Tiny C Compiler">TCC</a></li> <li><a href="/wiki/Turbo_C" title="Turbo C">Turbo C</a></li> <li><a href="/wiki/Microsoft_Visual_C%2B%2B" title="Microsoft Visual C++">Microsoft Visual C++</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Watcom_C/C%2B%2B_compiler&amp;action=edit&amp;redlink=1" class="new" title="Watcom C/C++ compiler (存在しないページ)">Watcom C/C++</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Watcom_C/C%2B%2B_compiler" class="extiw" title="en:Watcom C/C++ compiler">英語版</a>)</span></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Category:%E7%B5%B1%E5%90%88%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83" title="Category:統合開発環境">統合開発環境</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><a href="/wiki/Anjuta" title="Anjuta">Anjuta</a></li> <li><a href="/wiki/Code::Blocks" title="Code::Blocks">Code::Blocks</a></li> <li><a href="/wiki/CodeLite" title="CodeLite">CodeLite</a></li> <li><a href="/wiki/Eclipse_(%E7%B5%B1%E5%90%88%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83)" title="Eclipse (統合開発環境)">Eclipse</a></li> <li><a href="/wiki/Geany" title="Geany">Geany</a></li> <li><a href="/wiki/Microsoft_Visual_Studio" title="Microsoft Visual Studio">Microsoft Visual Studio</a></li> <li><a href="/wiki/Xcode" title="Xcode">Xcode</a></li> <li><a href="/wiki/NetBeans" title="NetBeans">NetBeans</a></li> <li><a href="/wiki/CLion" title="CLion">CLion</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">派生言語</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/C%2B%2B" title="C++">C++</a></li> <li><a href="/wiki/Cg_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Cg (プログラミング言語)">Cg</a></li> <li><a href="/wiki/C%CF%89" title="Cω">Cω</a></li> <li><a href="/wiki/D%E8%A8%80%E8%AA%9E" title="D言語">D言語</a></li> <li><a href="/wiki/Objective-C" title="Objective-C">Objective-C</a></li> <li><span title="リンク先の項目はまだありません。新規の執筆や他言語版からの翻訳が望まれます。"><a href="/w/index.php?title=Alef&amp;action=edit&amp;redlink=1" class="new" title="Alef (存在しないページ)">Alef</a><span style="font-size: 0.77em; font-weight: normal;" class="noprint">(<a href="https://en.wikipedia.org/wiki/Alef_(programming_language)" class="extiw" title="en:Alef (programming language)">英語版</a>)</span></span></li> <li><a href="/wiki/Limbo_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Limbo (プログラミング言語)">Limbo</a></li> <li><a href="/wiki/Go_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Go (プログラミング言語)">Go</a></li> <li><a href="/wiki/Vala" title="Vala">Vala</a></li> <li><a href="/wiki/SystemC" title="SystemC">SystemC</a></li> <li><a href="/wiki/Unified_Parallel_C" title="Unified Parallel C">Unified Parallel C</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">関連項目</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><a href="/wiki/IOCCC" title="IOCCC">IOCCC</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"> <ul><li><span typeof="mw:File"><a href="/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Folder_Hexagonal_Icon.svg" class="mw-file-description" title="カテゴリ"><img alt="カテゴリ" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/48/Folder_Hexagonal_Icon.svg/16px-Folder_Hexagonal_Icon.svg.png" decoding="async" width="16" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/48/Folder_Hexagonal_Icon.svg/24px-Folder_Hexagonal_Icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/48/Folder_Hexagonal_Icon.svg/32px-Folder_Hexagonal_Icon.svg.png 2x" data-file-width="36" data-file-height="31" /></a></span> <b><a href="/wiki/Category:C%E8%A8%80%E8%AA%9E" title="Category:C言語">カテゴリ</a></b></li></ul></td></tr></tbody></table></div> <div class="navbox" aria-labelledby="コンピュータ・プログラミング言語" style="border-collapse:collapse;padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="background:transparent;color:inherit;min-width:100%;border-spacing:0px;border-collapse:separate"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div style="float:left;width:6em;text-align:left"><div class="noprint plainlinks navbar hlist" style="white-space:nowrap;font-size:60%;font-weight:normal;background-color:transparent;padding:0;color:#000;;border:none;"><ul style="display:inline"><li><a href="/wiki/Template:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7" title="Template:プログラミング言語一覧"><span title="このテンプレートを表示します" style="font-size:125%;;;border:none;">表</span></a></li><li><a href="/w/index.php?title=Template%E2%80%90%E3%83%8E%E3%83%BC%E3%83%88:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7&amp;action=edit&amp;redlink=1" class="new" title="Template‐ノート:プログラミング言語一覧 (存在しないページ)"><span title="このテンプレートのノートを表示します" style="font-size:125%;color:#002bb8;;;border:none;">話</span></a></li><li><a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Template%3A%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7&amp;action=edit"><span title="このテンプレートを編集します。保存の前にプレビューを忘れずに。" style="font-size:125%;color:#002bb8;;;border:none;">編</span></a></li><li><a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Template%3A%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7&amp;action=history"><span title="このテンプレートの過去の版を表示します" style="font-size:125%;color:#002bb8;;;border:none;">歴</span></a></li></ul></div></div><div id="コンピュータ・プログラミング言語" style="font-size:110%;margin:0 6em">コンピュータ・<a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="プログラミング言語">プログラミング言語</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%E4%BD%8E%E6%B0%B4%E6%BA%96%E8%A8%80%E8%AA%9E" title="低水準言語">低水準言語</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><a href="/wiki/%E6%A9%9F%E6%A2%B0%E8%AA%9E" title="機械語">機械語</a></li> <li><a href="/wiki/%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E8%A8%80%E8%AA%9E" title="アセンブリ言語">アセンブリ言語</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/%E9%AB%98%E6%B0%B4%E6%BA%96%E8%A8%80%E8%AA%9E" title="高水準言語">高水準言語</a></th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> </div><table class="nowraplinks navbox-subgroup" style="min-width:100%;border-spacing:0px;border-collapse:separate"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">1950年代</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><span lang="en"><a href="/wiki/FORTRAN" class="mw-redirect" title="FORTRAN">FORTRAN</a></span></li> <li><span lang="en"><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a></span></li> <li><span lang="en"><a href="/wiki/RPG_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E8%A8%80%E8%AA%9E)" title="RPG (プログラム言語)">RPG</a></span></li> <li><span lang="en"><a href="/wiki/COBOL" title="COBOL">COBOL</a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">1960年代</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><span lang="en"><a href="/wiki/LISP" title="LISP">LISP</a></span></li> <li><a href="/wiki/CPL_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="CPL (プログラミング言語)"><span lang="en">CPL</span></a></li> <li><span lang="en"><a href="/wiki/BASIC" title="BASIC">BASIC</a></span></li> <li><span lang="en"><a href="/wiki/PL/I" title="PL/I">PL/I</a></span></li> <li><span lang="en"><a href="/wiki/APL" title="APL">APL</a></span></li> <li><span lang="en"><a href="/wiki/BCPL" title="BCPL">BCPL</a></span></li> <li><span lang="en"><a href="/wiki/Simula" title="Simula">Simula</a></span></li> <li><span lang="en"><a href="/wiki/LOGO" title="LOGO">LOGO</a></span></li> <li><span lang="en"><a href="/wiki/B%E8%A8%80%E8%AA%9E" title="B言語">B</a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">1970年代</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><span lang="en"><a href="/wiki/Forth" title="Forth">Forth</a></span></li> <li><span lang="fr"><a href="/wiki/Pascal" title="Pascal">Pascal</a></span></li> <li><a class="mw-selflink selflink"><span lang="en">C</span></a></li> <li><span lang="fr"><a href="/wiki/Prolog" title="Prolog">Prolog</a></span></li> <li><span lang="en"><a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></span></li> <li><span lang="en"><a href="/wiki/Scheme" title="Scheme">Scheme</a></span></li> <li><a href="/wiki/ML_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="ML (プログラミング言語)"><span lang="en">ML</span></a></li> <li><span lang="en"><a href="/wiki/AWK" title="AWK">AWK</a></span></li> <li><span lang="en"><a href="/wiki/Ada" title="Ada">Ada</a></span></li> <li><span lang="de"><a href="/wiki/Modula-2" title="Modula-2">Modula-2</a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">1980年代</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><span lang="en"><a href="/wiki/C%2B%2B" title="C++">C++</a></span></li> <li><span lang="en"><a href="/wiki/Objective-C" title="Objective-C">Objective-C</a></span></li> <li><span lang="en"><a href="/wiki/Common_Lisp" title="Common Lisp">Common Lisp</a></span></li> <li><span lang="fr"><a href="/wiki/Eiffel" title="Eiffel">Eiffel</a></span></li> <li><span lang="en"><a href="/wiki/Erlang" title="Erlang">Erlang</a></span></li> <li><span lang="fr"><a href="/wiki/Esterel" title="Esterel">Esterel</a></span></li> <li><span lang="fr"><a href="/wiki/Lustre_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Lustre (プログラミング言語)">Lustre</a></span></li> <li><span lang="en"><a href="/wiki/Perl" title="Perl">Perl</a></span></li> <li><span lang="en"><a href="/wiki/Mathematica" title="Mathematica">Mathematica</a></span></li> <li><span lang="en"><a href="/wiki/J_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="J (プログラミング言語)">J</a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">1990年代</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><span lang="en"><a href="/wiki/Python" title="Python">Python</a></span></li> <li><span lang="en"><a href="/wiki/Tcl" title="Tcl">Tcl</a></span></li> <li><span lang="en"><a href="/wiki/Haskell" title="Haskell">Haskell</a></span></li> <li><span lang="en"><a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a></span></li> <li><span lang="en"><a href="/wiki/Ruby" title="Ruby">Ruby</a></span></li> <li><span lang="pt"><a href="/wiki/Lua" title="Lua">Lua</a></span></li> <li><span lang="en"><a href="/wiki/Delphi" title="Delphi">Delphi</a></span></li> <li><span lang="en"><a href="/wiki/Java" title="Java">Java</a></span></li> <li><span lang="en"><a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a></span> (<span lang="en"><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></span>)</li> <li><span lang="en"><a href="/wiki/PHP_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="PHP (プログラミング言語)">PHP</a></span></li> <li><span lang="en"><a href="/wiki/OCaml" title="OCaml">OCaml</a></span></li> <li><span lang="en"><a href="/wiki/SuperCollider" title="SuperCollider">SuperCollider</a></span></li> <li><span lang="en"><a href="/wiki/R%E8%A8%80%E8%AA%9E" title="R言語">R</a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">2000年代</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><span lang="en"><a href="/wiki/C_Sharp" title="C Sharp">C#</a></span></li> <li><span lang="en"><a href="/wiki/VB.NET" class="mw-redirect" title="VB.NET">VB.NET</a></span></li> <li><span lang="en"><a href="/wiki/Scala" title="Scala">Scala</a></span></li> <li><span lang="en"><a href="/wiki/Clojure" title="Clojure">Clojure</a></span></li> <li><span lang="en"><a href="/wiki/D%E8%A8%80%E8%AA%9E" title="D言語">D</a></span></li> <li><span lang="en"><a href="/wiki/F_Sharp" title="F Sharp">F#</a></span></li> <li><span lang="en"><a href="/wiki/Go_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Go (プログラミング言語)">Go</a></span></li> <li><span lang="en"><a href="/wiki/Nim" title="Nim">Nim</a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">2010年代</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><span lang="en"><a href="/wiki/Dart" title="Dart">Dart</a></span></li> <li><span lang="en"><a href="/wiki/Ceylon" title="Ceylon">Ceylon</a></span></li> <li><span lang="en"><a href="/wiki/Elixir_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Elixir (プログラミング言語)">Elixir</a></span></li> <li><span lang="en"><a href="/wiki/Crystal_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Crystal (プログラミング言語)">Crystal</a></span></li> <li><span lang="en"><a href="/wiki/Hack_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Hack (プログラミング言語)">Hack</a></span></li> <li><span lang="en"><a href="/wiki/Swift_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Swift (プログラミング言語)">Swift</a></span></li> <li><span lang="en"><a href="/wiki/Rust_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Rust (プログラミング言語)">Rust</a></span></li> <li><span lang="en"><a href="/wiki/Raku" title="Raku">Raku</a></span></li> <li><span lang="en"><a href="/wiki/Elm_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Elm (プログラミング言語)">Elm</a></span></li> <li><span lang="en"><a href="/wiki/Julia_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Julia (プログラミング言語)">Julia</a></span></li> <li><span lang="en"><a href="/wiki/Kotlin" title="Kotlin">Kotlin</a></span></li> <li><span lang="en"><a href="/wiki/Zig_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)" title="Zig (プログラミング言語)">Zig</a></span></li></ul> </div></td></tr></tbody></table><div> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">架空の言語</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><a href="/wiki/%E6%93%AC%E4%BC%BC%E8%A8%80%E8%AA%9E" title="擬似言語">擬似言語</a></li> <li><a href="/wiki/CASL" title="CASL">CASL</a></li> <li><a href="/wiki/CAP-X" title="CAP-X">CAP-X</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"> <ul><li><a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E5%B9%B4%E8%A1%A8" title="プログラミング言語年表">年表</a></li> <li><a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%83%91%E3%83%A9%E3%83%80%E3%82%A4%E3%83%A0" title="プログラミングパラダイム">パラダイム</a></li> <li><a href="/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7" title="プログラミング言語一覧">一覧</a></li></ul></td></tr></tbody></table></div> <div role="navigation" class="navbox authority-control" aria-labelledby="典拠管理データベース_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=ウィキデータを編集&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q15777#identifiers&amp;#124;class=noprint&amp;#124;ウィキデータを編集" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="典拠管理データベース_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=ウィキデータを編集&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q15777#identifiers&amp;#124;class=noprint&amp;#124;ウィキデータを編集" style="font-size:110%;margin:0 4em"><a href="/wiki/Help:%E5%85%B8%E6%8B%A0%E7%AE%A1%E7%90%86" title="Help:典拠管理">典拠管理データベース</a> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q15777#identifiers" title="ウィキデータを編集"><img alt="ウィキデータを編集" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">全般</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><span class="uid"><a rel="nofollow" class="external text" href="http://id.worldcat.org/fast/843279/">FAST</a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">国立図書館</th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb119665180">フランス</a></span></li> <li><span class="uid"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb119665180">BnF data</a></span></li> <li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4113195-2">ドイツ</a></span></li> <li><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">イスラエル</a></span></li> <li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh85018532">アメリカ</a></span></li> <li><span class="uid"><abbr title="C (programovací jazyk)"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph116955&amp;CON_LNG=ENG">チェコ</a></abbr></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">その他</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><span class="uid"><a rel="nofollow" class="external text" href="https://www.idref.fr/027672441">IdRef</a></span></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐775cfc968‐7gccg Cached time: 20250211190155 Cache expiry: 1486696 Reduced expiry: true Complications: [show‐toc] CPU time usage: 0.734 seconds Real time usage: 1.305 seconds Preprocessor visited node count: 6494/1000000 Post‐expand include size: 137229/2097152 bytes Template argument size: 10724/2097152 bytes Highest expansion depth: 35/100 Expensive parser function count: 38/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 21199/5000000 bytes Lua time usage: 0.238/10.000 seconds Lua memory usage: 3970575/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1096.355 1 -total 31.07% 340.689 1 Template:Infobox_プログラミング言語 30.62% 335.744 1 Template:Infobox 19.24% 210.886 1 Template:プログラミング言語 10.45% 114.522 2 Template:Reflist 7.68% 84.197 1 Template:雑多な内容の箇条書き 6.98% 76.546 3 Template:Navbox 5.94% 65.135 1 Template:Ambox 5.52% 60.493 26 Template:仮リンク 5.18% 56.834 1 Template:CProLang --> <!-- Saved in parser cache with key jawiki:pcache:1022:|#|:idhash:canonical and timestamp 20250211190155 and revision id 103622803. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&amp;type=1x1&amp;usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">「<a dir="ltr" href="https://ja.wikipedia.org/w/index.php?title=C言語&amp;oldid=103622803">https://ja.wikipedia.org/w/index.php?title=C言語&amp;oldid=103622803</a>」から取得</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/%E7%89%B9%E5%88%A5:%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA" title="特別:カテゴリ">カテゴリ</a>: <ul><li><a href="/wiki/Category:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E" title="Category:プログラミング言語">プログラミング言語</a></li><li><a href="/wiki/Category:C%E8%A8%80%E8%AA%9E" title="Category:C言語">C言語</a></li><li><a href="/wiki/Category:UNIX" title="Category:UNIX">UNIX</a></li><li><a href="/wiki/Category:JIS" title="Category:JIS">JIS</a></li><li><a href="/wiki/Category:%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85%E8%A9%A6%E9%A8%93" title="Category:基本情報技術者試験">基本情報技術者試験</a></li><li><a href="/wiki/Category:%E3%83%87%E3%83%8B%E3%82%B9%E3%83%BB%E3%83%AA%E3%83%83%E3%83%81%E3%83%BC" title="Category:デニス・リッチー">デニス・リッチー</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">隠しカテゴリ: <ul><li><a href="/wiki/Category:%E9%9B%91%E5%A4%9A%E3%81%AA%E5%86%85%E5%AE%B9%E3%82%92%E7%AE%87%E6%9D%A1%E6%9B%B8%E3%81%8D%E3%81%97%E3%81%9F%E7%AF%80%E3%81%AE%E3%81%82%E3%82%8B%E8%A8%98%E4%BA%8B_-_2019%E5%B9%B48%E6%9C%88" title="Category:雑多な内容を箇条書きした節のある記事 - 2019年8月">雑多な内容を箇条書きした節のある記事 - 2019年8月</a></li><li><a href="/wiki/Category:%E8%AA%AC%E6%98%8E%E3%81%8C%E6%B1%82%E3%82%81%E3%82%89%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E6%96%87%E7%AB%A0%E3%81%8C%E3%81%82%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:説明が求められている文章がある記事">説明が求められている文章がある記事</a></li><li><a href="/wiki/Category:%E5%87%BA%E5%85%B8%E3%82%92%E5%BF%85%E8%A6%81%E3%81%A8%E3%81%99%E3%82%8B%E8%A8%98%E8%BF%B0%E3%81%AE%E3%81%82%E3%82%8B%E8%A8%98%E4%BA%8B/2009%E5%B9%B412%E6%9C%88" title="Category:出典を必要とする記述のある記事/2009年12月">出典を必要とする記述のある記事/2009年12月</a></li><li><a href="/wiki/Category:FAST%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:FAST識別子が指定されている記事">FAST識別子が指定されている記事</a></li><li><a href="/wiki/Category:BNF%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:BNF識別子が指定されている記事">BNF識別子が指定されている記事</a></li><li><a href="/wiki/Category:BNFdata%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:BNFdata識別子が指定されている記事">BNFdata識別子が指定されている記事</a></li><li><a href="/wiki/Category:GND%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:GND識別子が指定されている記事">GND識別子が指定されている記事</a></li><li><a href="/wiki/Category:J9U%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:J9U識別子が指定されている記事">J9U識別子が指定されている記事</a></li><li><a href="/wiki/Category:LCCN%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:LCCN識別子が指定されている記事">LCCN識別子が指定されている記事</a></li><li><a href="/wiki/Category:NKC%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:NKC識別子が指定されている記事">NKC識別子が指定されている記事</a></li><li><a href="/wiki/Category:SUDOC%E8%AD%98%E5%88%A5%E5%AD%90%E3%81%8C%E6%8C%87%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E8%A8%98%E4%BA%8B" title="Category:SUDOC識別子が指定されている記事">SUDOC識別子が指定されている記事</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"> 最終更新 2025年2月5日 (水) 04:39 (日時は<a href="/wiki/%E7%89%B9%E5%88%A5:%E5%80%8B%E4%BA%BA%E8%A8%AD%E5%AE%9A#mw-prefsection-rendering" title="特別:個人設定">個人設定</a>で未設定ならば<a href="/wiki/%E5%8D%94%E5%AE%9A%E4%B8%96%E7%95%8C%E6%99%82" title="協定世界時">UTC</a>)。</li> <li id="footer-info-copyright">テキストは<a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ja">クリエイティブ・コモンズ 表示-継承ライセンス</a>のもとで利用できます。追加の条件が適用される場合があります。詳細については<a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">利用規約</a>を参照してください。</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/ja">プライバシー・ポリシー</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%9A%E3%83%87%E3%82%A3%E3%82%A2%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">ウィキペディアについて</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:%E5%85%8D%E8%B2%AC%E4%BA%8B%E9%A0%85">免責事項</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">行動規範</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">開発者</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/ja.wikipedia.org">統計</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookieに関する声明</a></li> <li id="footer-places-mobileview"><a href="//ja.m.wikipedia.org/w/index.php?title=C%E8%A8%80%E8%AA%9E&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">モバイルビュー</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" lang="en" 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-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>検索</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div 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="Wikipedia内を検索"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="特別:検索"> </div> <button class="cdx-button cdx-search-input__end-button">検索</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="目次" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="目次の表示・非表示を切り替え" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-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">目次の表示・非表示を切り替え</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">C言語</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>123の言語版</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>話題追加</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </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-567b97b4dc-9wcfx","wgBackendResponseTime":133,"wgPageParseReport":{"limitreport":{"cputime":"0.734","walltime":"1.305","ppvisitednodes":{"value":6494,"limit":1000000},"postexpandincludesize":{"value":137229,"limit":2097152},"templateargumentsize":{"value":10724,"limit":2097152},"expansiondepth":{"value":35,"limit":100},"expensivefunctioncount":{"value":38,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":21199,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 1096.355 1 -total"," 31.07% 340.689 1 Template:Infobox_プログラミング言語"," 30.62% 335.744 1 Template:Infobox"," 19.24% 210.886 1 Template:プログラミング言語"," 10.45% 114.522 2 Template:Reflist"," 7.68% 84.197 1 Template:雑多な内容の箇条書き"," 6.98% 76.546 3 Template:Navbox"," 5.94% 65.135 1 Template:Ambox"," 5.52% 60.493 26 Template:仮リンク"," 5.18% 56.834 1 Template:CProLang"]},"scribunto":{"limitreport-timeusage":{"value":"0.238","limit":"10.000"},"limitreport-memusage":{"value":3970575,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-775cfc968-7gccg","timestamp":"20250211190155","ttl":1486696,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"C\u8a00\u8a9e","url":"https:\/\/ja.wikipedia.org\/wiki\/C%E8%A8%80%E8%AA%9E","sameAs":"http:\/\/www.wikidata.org\/entity\/Q15777","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q15777","author":{"@type":"Organization","name":"\u30a6\u30a3\u30ad\u30e1\u30c7\u30a3\u30a2\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u8ca2\u732e\u8005"},"publisher":{"@type":"Organization","name":"\u30a6\u30a3\u30ad\u30e1\u30c7\u30a3\u30a2\u8ca1\u56e3","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2003-02-12T13:16:41Z","dateModified":"2025-02-05T04:39:40Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/3\/35\/The_C_Programming_Language_logo.svg","headline":"\u6c4e\u7528\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u306e\u3072\u3068\u3064"}</script> </body> </html>

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