CINXE.COM
ภาษาซี - วิกิพีเดีย
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="th" dir="ltr"> <head> <meta charset="UTF-8"> <title>ภาษาซี - วิกิพีเดีย</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )thwikimwclientpreferences=([^;]+)/);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": "thai","wgMonthNames":["","มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],"wgRequestId":"b85bc264-907b-4298-8375-b2f8c2ad0d8d","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"ภาษาซี","wgTitle":"ภาษาซี","wgCurRevisionId":11671557,"wgRevisionId":11671557,"wgArticleId":1938,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["หน้าที่ใช้ป้ายระบุต้นฉบับที่เลิกใช้งานแล้ว","หน้าที่มีข้อผิดพลาดการอ้างอิง","CS1 errors: unsupported parameter","CS1 errors: dates", "บทความที่มีแม่แบบแฮตโน้ตที่กำหนดเป้าหมายไปยังหน้าที่ไม่มีอยู่","CS1 errors: missing periodical","Webarchive template wayback links","ภาษาซี","ภาษาโปรแกรมเชิงกระบวนงาน","สิ่งประดิษฐ์ของสหรัฐ","ซอฟต์แวร์ข้ามแพลตฟอร์ม","ภาษาโปรแกรมระบบ"],"wgPageViewLanguage":"th","wgPageContentLanguage":"th","wgPageContentModel":"wikitext","wgRelevantPageName":"ภาษาซี","wgRelevantArticleId":1938,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"th", "pageLanguageDir":"ltr","pageVariantFallbacks":"th"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":100000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q15777","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.charinsert-styles":"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.ReferenceTooltips","ext.gadget.charinsert","ext.gadget.refToolbar","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns", "ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=th&modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=th&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=th&modules=ext.gadget.charinsert-styles&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=th&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/1200px-The_C_Programming_Language_logo.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1253"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/800px-The_C_Programming_Language_logo.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="835"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/640px-The_C_Programming_Language_logo.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="668"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="ภาษาซี - วิกิพีเดีย"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//th.m.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5"> <link rel="alternate" type="application/x-wiki" title="แก้ไข" href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&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="วิกิพีเดีย (th)"> <link rel="EditURI" type="application/rsd+xml" href="//th.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.th"> <link rel="alternate" type="application/atom+xml" title="ฟีดอะตอม วิกิพีเดีย" href="/w/index.php?title=%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%9B%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%9B%E0%B8%A3%E0%B8%B8%E0%B8%87%E0%B8%A5%E0%B9%88%E0%B8%B2%E0%B8%AA%E0%B8%B8%E0%B8%94&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-ภาษาซี rootpage-ภาษาซี 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" > <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" class="mw-list-item"><a href="/wiki/%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%81" title="เยี่ยมชมหน้าหลัก [z]" accesskey="z"><span>หน้าหลัก</span></a></li><li id="n-ask" class="mw-list-item"><a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%81%E0%B8%B4%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%94%E0%B8%B5%E0%B8%A2:%E0%B8%96%E0%B8%B2%E0%B8%A1%E0%B8%84%E0%B8%B3%E0%B8%96%E0%B8%B2%E0%B8%A1"><span>ถามคำถาม</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/%E0%B8%AA%E0%B8%96%E0%B8%B2%E0%B8%99%E0%B8%B5%E0%B8%A2%E0%B9%88%E0%B8%AD%E0%B8%A2:%E0%B9%80%E0%B8%AB%E0%B8%95%E0%B8%B8%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%93%E0%B9%8C%E0%B8%9B%E0%B8%B1%E0%B8%88%E0%B8%88%E0%B8%B8%E0%B8%9A%E0%B8%B1%E0%B8%99" title="ค้นหาข้อมูลเบื้องหลังในเหตุการณ์ปัจจุบัน"><span>เหตุการณ์ปัจจุบัน</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%AA%E0%B8%B8%E0%B9%88%E0%B8%A1" title="โหลดหน้าแบบสุ่ม [x]" accesskey="x"><span>สุ่มบทความ</span></a></li><li id="n-about" class="mw-list-item"><a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%81%E0%B8%B4%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%94%E0%B8%B5%E0%B8%A2:%E0%B9%80%E0%B8%81%E0%B8%B5%E0%B9%88%E0%B8%A2%E0%B8%A7%E0%B8%81%E0%B8%B1%E0%B8%9A" title="ทำความรู้จักวิกิพีเดีย"><span>เกี่ยวกับวิกิพีเดีย</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%81%E0%B8%B4%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%94%E0%B8%B5%E0%B8%A2:%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B9%88%E0%B8%AD" title="วิธีการติดต่อวิกิพีเดีย"><span>ติดต่อเรา</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <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/%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B9%83%E0%B8%8A%E0%B9%89:%E0%B8%AA%E0%B8%B2%E0%B8%A3%E0%B8%9A%E0%B8%B1%E0%B8%8D" title="ข้อแนะนำการใช้และแก้ไขวิกิพีเดีย"><span>คำอธิบาย</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%81%E0%B8%B4%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%94%E0%B8%B5%E0%B8%A2:%E0%B8%AA%E0%B8%AD%E0%B8%99%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99"><span>เริ่มต้นเขียน</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%81%E0%B8%B4%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%94%E0%B8%B5%E0%B8%A2:%E0%B8%A8%E0%B8%B2%E0%B8%A5%E0%B8%B2%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%8A%E0%B8%B2%E0%B8%84%E0%B8%A1" title="เกี่ยวกับโครงการ สิ่งที่คุณทำได้ และวิธีการค้นหา"><span>ศาลาประชาคม</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%9B%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%9B%E0%B8%A3%E0%B8%B8%E0%B8%87%E0%B8%A5%E0%B9%88%E0%B8%B2%E0%B8%AA%E0%B8%B8%E0%B8%94" title="รายการเปลี่ยนแปลงล่าสุดในวิกินี้ [r]" accesskey="r"><span>ปรับปรุงล่าสุด</span></a></li><li id="n-discord" class="mw-list-item"><a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%81%E0%B8%B4%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%94%E0%B8%B5%E0%B8%A2:%E0%B8%94%E0%B8%B4%E0%B8%AA%E0%B8%84%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%94"><span>ดิสคอร์ด</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%81" 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="วิกิพีเดีย" src="/static/images/mobile/copyright/wikipedia-wordmark-th.svg" style="width: 6.4375em; height: 1.6875em;"> <img class="mw-logo-tagline" alt="สารานุกรมเสรี" src="/static/images/mobile/copyright/wikipedia-tagline-th.svg" width="100" height="18" style="width: 6.25em; height: 1.125em;"> </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/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%84%E0%B9%89%E0%B8%99%E0%B8%AB%E0%B8%B2" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="ค้นหาวิกิ [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="ค้นหาใน วิกิพีเดีย" aria-label="ค้นหาใน วิกิพีเดีย" autocapitalize="sentences" title="ค้นหาวิกิ [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="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="หน้าตา" > <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="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_th.wikipedia.org&uselang=th" 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=%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%9A%E0%B8%B1%E0%B8%8D%E0%B8%8A%E0%B8%B5%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B9%83%E0%B8%AB%E0%B8%A1%E0%B9%88&returnto=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" 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=%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%A5%E0%B9%87%E0%B8%AD%E0%B8%81%E0%B8%AD%E0%B8%B4%E0%B8%99&returnto=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" 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="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_th.wikipedia.org&uselang=th"><span>บริจาคให้วิกิพีเดีย</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%9A%E0%B8%B1%E0%B8%8D%E0%B8%8A%E0%B8%B5%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B9%83%E0%B8%AB%E0%B8%A1%E0%B9%88&returnto=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" 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=%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%A5%E0%B9%87%E0%B8%AD%E0%B8%81%E0%B8%AD%E0%B8%B4%E0%B8%99&returnto=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" 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/%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B9%83%E0%B8%8A%E0%B9%89:%E0%B8%9A%E0%B8%97%E0%B8%99%E0%B8%B3" 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/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%89%E0%B8%B1%E0%B8%99%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99" title="รายการการแก้ไขจากเลขที่อยู่ไอพีนี้ [y]" accesskey="y"><span>ส่วนร่วม</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B8%9E%E0%B8%B9%E0%B8%94%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%89%E0%B8%B1%E0%B8%99" title="อภิปรายเกี่ยวกับการแก้ไขจากเลขที่อยู่ไอพีนี้ [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 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#การออกแบบ"> <div class="vector-toc-text"> <span class="vector-toc-numb">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-1 vector-toc-list-item-expanded"> <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>Toggle ลักษณะเฉพาะ subsection</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-พฤติกรรมไม่นิยาม" 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.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 vector-toc-list-item-expanded"> <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>Toggle ประวัติ subsection</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">3.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">3.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">3.3</span> <span>ภาษาแอนซีซีและภาษาไอโซซี</span> </div> </a> <ul id="toc-ภาษาแอนซีซีและภาษาไอโซซี-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ภาษาซี99" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ภาษาซี99"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>ภาษาซี99</span> </div> </a> <ul id="toc-ภาษาซี99-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ภาษาซี1เอกซ์" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ภาษาซี1เอกซ์"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>ภาษาซี1เอกซ์</span> </div> </a> <ul id="toc-ภาษาซี1เอกซ์-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-การใช้งาน" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#การใช้งาน"> <div class="vector-toc-text"> <span class="vector-toc-numb">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-1 vector-toc-list-item-expanded"> <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>Toggle วากยสัมพันธ์ subsection</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-ตัวอย่างโปรแกรม_"Hello_World"" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#ตัวอย่างโปรแกรม_"Hello_World""> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>ตัวอย่างโปรแกรม "Hello World"</span> </div> </a> <ul id="toc-ตัวอย่างโปรแกรม_"Hello_World"-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ชนิดข้อมูล" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#ชนิดข้อมูล"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</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>Toggle ชนิดข้อมูล subsection</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">7.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">7.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">7.3</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 vector-toc-list-item-expanded"> <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> <li id="toc-ไลบรารี" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#ไลบรารี"> <div class="vector-toc-text"> <span class="vector-toc-numb">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-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#เครื่องมือที่ใช้กับภาษา"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</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 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#ภาษาที่เกี่ยวข้อง"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</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 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#อ้างอิง"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</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 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#ดูเพิ่ม"> <div class="vector-toc-text"> <span class="vector-toc-numb">13</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 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#หนังสืออ่านเพิ่มเติม"> <div class="vector-toc-text"> <span class="vector-toc-numb">14</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 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#แหล่งข้อมูลอื่น"> <div class="vector-toc-text"> <span class="vector-toc-numb">15</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" > <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="Toggle the table of contents" > <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">Toggle the table of contents</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">ภาษาซี</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="C (мова праграмаваньня) – Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="C (мова праграмаваньня)" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/C_(%D0%B5%D0%B7%D0%B8%D0%BA_%D0%B7%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D0%BD%D0%B5)" title="C (език за програмиране) – บัลแกเรีย" 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="C (ပရိုဂရမ်မိဉ်းဘာႏသာႏငဝ်းငွါ) – Pa'O" lang="blk" hreflang="blk" data-title="C (ပရိုဂရမ်မိဉ်းဘာႏသာႏငဝ်းငွါ)" data-language-autonym="ပအိုဝ်ႏဘာႏသာႏ" data-language-local-name="Pa'O" class="interlanguage-link-target"><span>ပအိုဝ်ႏဘာႏသာႏ</span></a></li><li class="interlanguage-link interwiki-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 – Mindong" lang="cdo" hreflang="cdo" data-title="C ngṳ̄-ngiòng" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="Mindong" class="interlanguage-link-target"><span>閩東語 / Mìng-dĕ̤ng-ngṳ̄</span></a></li><li class="interlanguage-link interwiki-co mw-list-item"><a href="https://co.wikipedia.org/wiki/C_(linguagiu_di_prugrammazione)" title="C (linguagiu di prugrammazione) – คอร์ซิกา" 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-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/C%E8%A8%80%E8%AA%9E" title="C言語 – ญี่ปุ่น" lang="ja" hreflang="ja" data-title="C言語" data-language-autonym="日本語" data-language-local-name="ญี่ปุ่น" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-jv mw-list-item"><a href="https://jv.wikipedia.org/wiki/C_(basa_pamrograman)" title="C (basa pamrograman) – ชวา" 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) – Simple English" lang="en-simple" hreflang="en-simple" data-title="C (programming language)" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/C_(programovac%C3%AD_jazyk)" title="C (programovací jazyk) – สโลวัก" 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-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/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" title="ดูหน้าเนื้อหา [c]" accesskey="c"><span>บทความ</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/%E0%B8%9E%E0%B8%B9%E0%B8%94%E0%B8%84%E0%B8%B8%E0%B8%A2:%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" 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/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5"><span>อ่าน</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&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=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&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/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5"><span>อ่าน</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&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=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&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/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B9%82%E0%B8%A2%E0%B8%87%E0%B8%A1%E0%B8%B2/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" title="รายการหน้าวิกิทุกหน้าที่ลิงก์มาที่นี่ [j]" accesskey="j"><span>หน้าที่ลิงก์มา</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%9B%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%9B%E0%B8%A3%E0%B8%B8%E0%B8%87%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B9%82%E0%B8%A2%E0%B8%87%E0%B8%A1%E0%B8%B2/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" rel="nofollow" title="รายการเปลี่ยนแปลงล่าสุดในหน้าที่ลิงก์จากหน้านี้ [k]" accesskey="k"><span>การเปลี่ยนแปลงที่เกี่ยวโยง</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%81%E0%B8%B4%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%94%E0%B8%B5%E0%B8%A2:%E0%B8%AD%E0%B8%B1%E0%B8%9B%E0%B9%82%E0%B8%AB%E0%B8%A5%E0%B8%94" title="อัปโหลดไฟล์ [u]" accesskey="u"><span>อัปโหลดไฟล์</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9" title="รายการหน้าพิเศษทั้งหมด [q]" accesskey="q"><span>หน้าพิเศษ</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&oldid=11671557" title="ลิงก์ถาวรมารุ่นนี้ของหน้านี้"><span>ลิงก์ถาวร</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=info" title="ข้อมูลเพิ่มเติมเกี่ยวกับหน้านี้"><span>สารสนเทศหน้า</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%AD%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%AD%E0%B8%B4%E0%B8%87&page=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&id=11671557&wpFormIdentifier=titleform" title="สารสนเทศเกี่ยวกับวิธีการอ้างอิงหน้านี้"><span>อ้างอิงบทความนี้</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:UrlShortener&url=https%3A%2F%2Fth.wikipedia.org%2Fwiki%2F%25E0%25B8%25A0%25E0%25B8%25B2%25E0%25B8%25A9%25E0%25B8%25B2%25E0%25B8%258B%25E0%25B8%25B5"><span>รับยูอาร์แอลแบบสั้น</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:QrCode&url=https%3A%2F%2Fth.wikipedia.org%2Fwiki%2F%25E0%25B8%25A0%25E0%25B8%25B2%25E0%25B8%25A9%25E0%25B8%25B2%25E0%25B8%258B%25E0%25B8%25B5"><span>ดาวน์โหลดคิวอาร์โค้ด</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=%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%AB%E0%B8%99%E0%B8%B1%E0%B8%87%E0%B8%AA%E0%B8%B7%E0%B8%AD&bookcmd=book_creator&referer=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5"><span>สร้างหนังสือ</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:DownloadAsPdf&page=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=show-download-screen"><span>ดาวน์โหลดเป็น PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&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 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">จากวิกิพีเดีย สารานุกรมเสรี</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="th" dir="ltr"><table class="infobox vevent" style="width:22em"><caption class="summary">ซี</caption><tbody><tr><td colspan="2" style="text-align:center"><br /><span typeof="mw:File"><a href="/wiki/%E0%B9%84%E0%B8%9F%E0%B8%A5%E0%B9%8C:The_C_Programming_Language_logo.svg" class="mw-file-description"><img alt="Text in light blue serif capital letters on white background and very large light blue sans-serif letter C." src="//upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/140px-The_C_Programming_Language_logo.svg.png" decoding="async" width="140" height="146" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/210px-The_C_Programming_Language_logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/35/The_C_Programming_Language_logo.svg/280px-The_C_Programming_Language_logo.svg.png 2x" data-file-width="318" data-file-height="332" /></a></span><div><br /><i><a href="/w/index.php?title=%E0%B9%80%E0%B8%94%E0%B8%AD%E0%B8%B0%E0%B8%8B%E0%B8%B5%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%A1%E0%B8%B4%E0%B8%87%E0%B9%81%E0%B8%A5%E0%B8%87%E0%B8%81%E0%B8%A7%E0%B8%B4%E0%B8%88&action=edit&redlink=1" class="new" title="เดอะซีโปรแกรมมิงแลงกวิจ (ไม่มีหน้านี้)">เดอะซีโปรแกรมมิงแลงกวิจ</a></i><sup id="cite_ref-k&r1e_1-0" class="reference"><a href="#cite_note-k&r1e-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> (รู้จักกันในชื่อ "เคแอนด์อาร์") หนังสือสัมมนาเกี่ยวกับภาษาซี<br /><br /></div></td></tr><tr><td colspan="2" style="text-align:center"><div style="text-align:center;"></div></td></tr><tr><th scope="row"><a href="/wiki/%E0%B8%81%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%A7%E0%B8%99%E0%B8%97%E0%B8%B1%E0%B8%A8%E0%B8%99%E0%B9%8C%E0%B9%83%E0%B8%99%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%9E%E0%B8%B1%E0%B8%92%E0%B8%99%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" class="mw-redirect" title="กระบวนทัศน์ในการพัฒนาโปรแกรม"><span class="nowrap">กระบวนทัศน์</span></a></th><td><a href="/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87" title="การเขียนโปรแกรมเชิงคำสั่ง">เชิงคำสั่ง</a> (<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%81%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%A7%E0%B8%99%E0%B8%87%E0%B8%B2%E0%B8%99&action=edit&redlink=1" class="new" title="การเขียนโปรแกรมเชิงกระบวนงาน (ไม่มีหน้านี้)">เชิงกระบวนงาน</a>), <a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B9%82%E0%B8%84%E0%B8%A3%E0%B8%87%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87&action=edit&redlink=1" class="new" title="การเขียนโปรแกรมเชิงโครงสร้าง (ไม่มีหน้านี้)">เชิงโครงสร้าง</a></td></tr><tr><th scope="row"><a href="/w/index.php?title=Software_design&action=edit&redlink=1" class="new" title="Software design (ไม่มีหน้านี้)"><span class="nowrap">ผู้ออกแบบ</span></a></th><td><a href="/wiki/%E0%B9%80%E0%B8%94%E0%B8%99%E0%B8%99%E0%B8%B4%E0%B8%AA_%E0%B8%A3%E0%B8%B4%E0%B8%95%E0%B8%8A%E0%B8%B5" title="เดนนิส ริตชี">เดนนิส ริตชี</a></td></tr><tr><th scope="row"><a href="/wiki/%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B8%9E%E0%B8%B1%E0%B8%92%E0%B8%99%E0%B8%B2%E0%B8%8B%E0%B8%AD%E0%B8%9F%E0%B8%95%E0%B9%8C%E0%B9%81%E0%B8%A7%E0%B8%A3%E0%B9%8C" class="mw-redirect" title="ผู้พัฒนาซอฟต์แวร์">ผู้พัฒนา</a></th><td class="organiser">เดนนิส ริตชี & <a href="/w/index.php?title=%E0%B9%80%E0%B8%9A%E0%B8%A5%E0%B8%A5%E0%B9%8C%E0%B9%81%E0%B8%A5%E0%B9%87%E0%B8%9A%E0%B8%AA%E0%B9%8C&action=edit&redlink=1" class="new" title="เบลล์แล็บส์ (ไม่มีหน้านี้)">เบลล์แล็บส์</a> (ผู้สร้าง);<br />ANSI X3J11 (<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%81%E0%B8%AD%E0%B8%99%E0%B8%8B%E0%B8%B5%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="ภาษาแอนซีซี (ไม่มีหน้านี้)">แอนซีซี</a>);<br /> <span class="nowrap">ISO/IEC JTC1/SC22/WG14</span> (ไอโซซี)</td></tr><tr><th scope="row">เริ่มเมื่อ</th><td>พ.ศ. 2515<sup id="cite_ref-dottcl_2_2-0" class="reference"><a href="#cite_note-dottcl_2-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></td></tr><tr><td colspan="2" style="text-align:center"></td></tr><tr><th scope="row" style="white-space: nowrap;"><a href="/wiki/%E0%B8%A7%E0%B8%87%E0%B8%88%E0%B8%A3%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%9C%E0%B8%A2%E0%B9%81%E0%B8%9E%E0%B8%A3%E0%B9%88%E0%B8%8B%E0%B8%AD%E0%B8%9F%E0%B8%95%E0%B9%8C%E0%B9%81%E0%B8%A7%E0%B8%A3%E0%B9%8C" title="วงจรการเผยแพร่ซอฟต์แวร์">รุ่นเสถียร</a></th><td><div style="margin:0px;"><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B511&action=edit&redlink=1" class="new" title="ภาษาซี11 (ไม่มีหน้านี้)">ภาษาซี11</a> / ธันวาคม พ.ศ. 2554</div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row"><span class="nowrap"><a href="/wiki/%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3" class="mw-redirect" title="ระบบชนิดตัวแปร">ระบบชนิดตัวแปร</a></span></th><td><a href="/wiki/%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5" title="ระบบชนิดข้อมูล">อพลวัต</a>, <a href="/w/index.php?title=%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%A3%E0%B8%B1%E0%B8%94%E0%B8%81%E0%B8%B8%E0%B8%A1&action=edit&redlink=1" class="new" title="ชนิดข้อมูลไม่รัดกุม (ไม่มีหน้านี้)">ไม่รัดกุม</a>, <a href="/w/index.php?title=%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B9%81%E0%B8%A1%E0%B8%99%E0%B8%B4%E0%B9%80%E0%B8%9F%E0%B8%AA%E0%B8%95%E0%B9%8C&action=edit&redlink=1" class="new" title="ชนิดข้อมูลแมนิเฟสต์ (ไม่มีหน้านี้)">แมนิเฟสต์</a>, <a href="/w/index.php?title=Nominative_type_system&action=edit&redlink=1" class="new" title="Nominative type system (ไม่มีหน้านี้)">nominal</a></td></tr><tr><th scope="row"><span class="nowrap"><a href="/wiki/%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A%E0%B8%9B%E0%B8%8F%E0%B8%B4%E0%B8%9A%E0%B8%B1%E0%B8%95%E0%B8%B4%E0%B8%81%E0%B8%B2%E0%B8%A3" title="ระบบปฏิบัติการ">ระบบปฏิบัติการ</a></span></th><td><a href="/wiki/%E0%B8%82%E0%B9%89%E0%B8%B2%E0%B8%A1%E0%B9%81%E0%B8%9E%E0%B8%A5%E0%B8%95%E0%B8%9F%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%A1" title="ข้ามแพลตฟอร์ม">ข้ามแพลตฟอร์ม</a></td></tr><tr><th scope="row"><span class="nowrap"><a href="/wiki/%E0%B8%99%E0%B8%B2%E0%B8%A1%E0%B8%AA%E0%B8%81%E0%B8%B8%E0%B8%A5%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B9%84%E0%B8%9F%E0%B8%A5%E0%B9%8C" title="นามสกุลของไฟล์">นามสกุลของไฟล์</a></span></th><td>.c, .h</td></tr><tr><th scope="row">เว็บไซต์</th><td><span class="url"><a rel="nofollow" class="external text" href="https://www.iso.org/standard/74528.html,%20https://www.open-std.org/jtc1/sc22/wg14/">www<wbr />.iso<wbr />.org<wbr />/standard<wbr />/74528<wbr />.html,%20https:<wbr />//www<wbr />.open-std<wbr />.org<wbr />/jtc1<wbr />/sc22<wbr />/wg14<wbr />/</a></span></td></tr><tr><th colspan="2" style="text-align:center;background-color: #eee;"><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%B3%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%83%E0%B8%AB%E0%B9%89%E0%B9%80%E0%B8%81%E0%B8%B4%E0%B8%94%E0%B8%9C%E0%B8%A5&action=edit&redlink=1" class="new" title="การทำภาษาโปรแกรมให้เกิดผล (ไม่มีหน้านี้)">ตัวแปลภาษาหลัก</a></th></tr><tr><td colspan="2" style="text-align:center"><a href="/wiki/GNU_Compiler_Collection" class="mw-redirect" title="GNU Compiler Collection">GCC</a>, <a href="/w/index.php?title=Clang&action=edit&redlink=1" class="new" title="Clang (ไม่มีหน้านี้)">Clang</a>, <span class="nowrap"><a href="/w/index.php?title=Intel_C%2B%2B_Compiler&action=edit&redlink=1" class="new" title="Intel C++ Compiler (ไม่มีหน้านี้)">Intel C</a>,</span> <a href="/w/index.php?title=MSVC&action=edit&redlink=1" class="new" title="MSVC (ไม่มีหน้านี้)">MSVC</a>, <span class="nowrap"><a href="/w/index.php?title=Pelles_C&action=edit&redlink=1" class="new" title="Pelles C (ไม่มีหน้านี้)">Pelles C</a>,</span> <span class="nowrap"><a href="/w/index.php?title=Watcom_C_compiler&action=edit&redlink=1" class="new" title="Watcom C compiler (ไม่มีหน้านี้)">Watcom C</a></span></td></tr><tr><th colspan="2" style="text-align:center;background-color: #eee;"><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%A2%E0%B9%88%E0%B8%AD%E0%B8%A2" title="ภาษาโปรแกรมย่อย">ภาษาย่อย</a></th></tr><tr><td colspan="2" style="text-align:center"><a href="/wiki/%E0%B9%84%E0%B8%8B%E0%B9%82%E0%B8%84%E0%B8%A5%E0%B8%99" class="mw-redirect" title="ไซโคลน">ไซโคลน</a>, <a href="/w/index.php?title=%E0%B8%A2%E0%B8%B9%E0%B8%99%E0%B8%B4%E0%B8%9F%E0%B8%B2%E0%B8%A2%E0%B8%94%E0%B9%8C%E0%B9%81%E0%B8%9E%E0%B9%80%E0%B8%A3%E0%B8%AD%E0%B9%80%E0%B8%A5%E0%B8%A5%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="ยูนิฟายด์แพเรอเลลซี (ไม่มีหน้านี้)">ยูนิฟายด์แพเรอเลลซี</a>, <a href="/w/index.php?title=%E0%B8%AA%E0%B8%9B%E0%B8%A5%E0%B8%B4%E0%B8%95-%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="สปลิต-ซี (ไม่มีหน้านี้)">สปลิต-ซี</a>, <a href="/w/index.php?title=%E0%B8%8B%E0%B8%B4%E0%B8%A5%E0%B8%81%E0%B9%8C&action=edit&redlink=1" class="new" title="ซิลก์ (ไม่มีหน้านี้)">ซิลก์</a>, <a href="/w/index.php?title=%E0%B8%8B%E0%B8%B5%E0%B8%AA%E0%B8%95%E0%B8%B2%E0%B8%A3%E0%B9%8C&action=edit&redlink=1" class="new" title="ซีสตาร์ (ไม่มีหน้านี้)">ซีสตาร์</a></td></tr><tr><th colspan="2" style="text-align:center;background-color: #eee;">ได้รับอิทธิพลจาก</th></tr><tr><td colspan="2" style="text-align:center"><a href="/wiki/%E0%B8%9A%E0%B8%B5" class="mw-disambig" title="บี">บี</a> (<a href="/w/index.php?title=%E0%B8%9A%E0%B8%B5%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%B5%E0%B9%81%E0%B8%AD%E0%B8%A5&action=edit&redlink=1" class="new" title="บีซีพีแอล (ไม่มีหน้านี้)">บีซีพีแอล</a>, <a href="/w/index.php?title=%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%B5%E0%B9%81%E0%B8%AD%E0%B8%A5&action=edit&redlink=1" class="new" title="ซีพีแอล (ไม่มีหน้านี้)">ซีพีแอล</a>), <a href="/w/index.php?title=%E0%B8%AD%E0%B8%B1%E0%B8%A5%E0%B8%81%E0%B8%AD%E0%B8%A5_68&action=edit&redlink=1" class="new" title="อัลกอล 68 (ไม่มีหน้านี้)">อัลกอล 68</a>,<sup id="cite_ref-dottcl_3-0" class="reference"><a href="#cite_note-dottcl-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> <a href="/wiki/%E0%B9%81%E0%B8%AD%E0%B8%AA%E0%B9%80%E0%B8%8B%E0%B8%A1%E0%B8%9A%E0%B8%A5%E0%B8%B5" class="mw-redirect" title="แอสเซมบลี">แอสเซมบลี</a>, <a href="/w/index.php?title=%E0%B8%9E%E0%B8%B5%E0%B9%81%E0%B8%AD%E0%B8%A5/%E0%B8%A7%E0%B8%B1%E0%B8%99&action=edit&redlink=1" class="new" title="พีแอล/วัน (ไม่มีหน้านี้)">พีแอล/วัน</a>, <a href="/wiki/%E0%B8%9F%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B9%81%E0%B8%97%E0%B8%A3%E0%B8%99" class="mw-redirect" title="ฟอร์แทรน">ฟอร์แทรน</a></td></tr><tr><th colspan="2" style="text-align:center;background-color: #eee;">ส่งอิทธิพลต่อ</th></tr><tr><td colspan="2" style="text-align:center"><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:%E0%B8%95%E0%B8%A3%E0%B8%B0%E0%B8%81%E0%B8%B9%E0%B8%A5%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" title="หมวดหมู่:ตระกูลภาษาซี">มากมาย</a>: <a href="/w/index.php?title=%E0%B9%80%E0%B8%AD%E0%B9%80%E0%B8%AD%E0%B9%87%E0%B8%A1%E0%B8%9E%E0%B8%B5%E0%B9%81%E0%B8%AD%E0%B8%A5&action=edit&redlink=1" class="new" title="เอเอ็มพีแอล (ไม่มีหน้านี้)">เอเอ็มพีแอล</a>, <a href="/wiki/%E0%B8%AD%E0%B8%AD%E0%B8%A7%E0%B9%8C%E0%B8%81" class="mw-redirect" title="ออว์ก">ออว์ก</a>, <a href="/wiki/%E0%B8%8B%E0%B8%B5%E0%B9%80%E0%B8%8A%E0%B8%A5%E0%B8%A5%E0%B9%8C" title="ซีเชลล์">ซีเชลล์</a>, <a href="/wiki/%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA" class="mw-redirect" title="ซีพลัสพลัส">ซีพลัสพลัส</a>, <a href="/w/index.php?title=%E0%B8%8B%E0%B8%B5%E0%B9%84%E0%B8%A1%E0%B8%99%E0%B8%B1%E0%B8%AA%E0%B9%84%E0%B8%A1%E0%B8%99%E0%B8%B1%E0%B8%AA&action=edit&redlink=1" class="new" title="ซีไมนัสไมนัส (ไม่มีหน้านี้)">ซีไมนัสไมนัส</a>, <a href="/wiki/%E0%B8%8B%E0%B8%B5%E0%B8%8A%E0%B8%B2%E0%B8%A3%E0%B9%8C%E0%B8%9B" class="mw-redirect" title="ซีชาร์ป">ซีชาร์ป</a>, <a href="/wiki/%E0%B8%AD%E0%B9%87%E0%B8%AD%E0%B8%9A%E0%B9%80%E0%B8%88%E0%B8%81%E0%B8%97%E0%B8%B5%E0%B8%9F-%E0%B8%8B%E0%B8%B5" class="mw-redirect" title="อ็อบเจกทีฟ-ซี">อ็อบเจกทีฟ-ซี</a>, <a href="/w/index.php?title=%E0%B8%9A%E0%B8%B4%E0%B8%95%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="บิตซี (ไม่มีหน้านี้)">บิตซี</a>, <a href="/wiki/%E0%B8%94%E0%B8%B5" class="mw-disambig" title="ดี">ดี</a>, <a href="/wiki/%E0%B9%82%E0%B8%81" class="mw-redirect mw-disambig" title="โก">โก</a>, <a href="/wiki/%E0%B8%A3%E0%B8%B1%E0%B8%AA%E0%B8%95%E0%B9%8C" class="mw-redirect" title="รัสต์">รัสต์</a>, <a href="/wiki/%E0%B8%88%E0%B8%B2%E0%B8%A7%E0%B8%B2" class="mw-disambig" title="จาวา">จาวา</a>, <a href="/wiki/%E0%B8%88%E0%B8%B2%E0%B8%A7%E0%B8%B2%E0%B8%AA%E0%B8%84%E0%B8%A3%E0%B8%B4%E0%B8%9B%E0%B8%95%E0%B9%8C" title="จาวาสคริปต์">จาวาสคริปต์</a>, <a href="/wiki/%E0%B8%A5%E0%B8%B4%E0%B8%A1%E0%B9%82%E0%B8%9A" title="ลิมโบ">ลิมโบ</a>, <a href="/w/index.php?title=%E0%B9%81%E0%B8%AD%E0%B8%A5%E0%B8%9E%E0%B8%B5%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="แอลพีซี (ไม่มีหน้านี้)">แอลพีซี</a>, <a href="/wiki/%E0%B9%80%E0%B8%9E%E0%B8%B4%E0%B8%A3%E0%B9%8C%E0%B8%A5" class="mw-redirect" title="เพิร์ล">เพิร์ล</a>, <a href="/wiki/%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%AD%E0%B8%8A%E0%B8%9E%E0%B8%B5" class="mw-redirect" title="พีเอชพี">พีเอชพี</a>, <a href="/wiki/%E0%B9%84%E0%B8%9E%E0%B8%81%E0%B9%8C" title="ไพก์">ไพก์</a>, <a href="/w/index.php?title=%E0%B9%82%E0%B8%9E%E0%B8%A3%E0%B9%80%E0%B8%8B%E0%B8%AA%E0%B8%8B%E0%B8%B4%E0%B8%87&action=edit&redlink=1" class="new" title="โพรเซสซิง (ไม่มีหน้านี้)">โพรเซสซิง</a>, <a href="/w/index.php?title=%E0%B8%8B%E0%B8%B5%E0%B9%89%E0%B8%947&action=edit&redlink=1" class="new" title="ซี้ด7 (ไม่มีหน้านี้)">ซี้ด7</a>, <a href="/w/index.php?title=%E0%B9%80%E0%B8%A7%E0%B8%AD%E0%B8%A3%E0%B8%B4%E0%B8%A5%E0%B9%87%E0%B8%AD%E0%B8%81&action=edit&redlink=1" class="new" title="เวอริล็อก (ไม่มีหน้านี้)">เวอริล็อก</a> (เอชดีแอล)<sup id="cite_ref-vinsp_4-0" class="reference"><a href="#cite_note-vinsp-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></td></tr></tbody></table> <p><b>ภาษาซี</b> (C) เป็น<a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" title="ภาษาโปรแกรม">ภาษาโปรแกรม</a>สำหรับวัตถุประสงค์ทั่วไป เริ่มพัฒนาขึ้นระหว่าง พ.ศ. 2512–2516 (ค.ศ. 1969–1973) โดย<a href="/wiki/%E0%B9%80%E0%B8%94%E0%B8%99%E0%B8%99%E0%B8%B4%E0%B8%AA_%E0%B8%A3%E0%B8%B4%E0%B8%95%E0%B8%8A%E0%B8%B5" title="เดนนิส ริตชี">เดนนิส ริตชี</a> (Dennis Ritchie) ที่<a href="/w/index.php?title=%E0%B9%80%E0%B8%AD%E0%B8%97%E0%B8%B5%E0%B9%81%E0%B8%AD%E0%B8%99%E0%B8%94%E0%B9%8C%E0%B8%97%E0%B8%B5%E0%B9%80%E0%B8%9A%E0%B8%A5%E0%B8%A5%E0%B9%8C%E0%B9%81%E0%B8%A5%E0%B9%87%E0%B8%9A%E0%B8%AA%E0%B9%8C&action=edit&redlink=1" class="new" title="เอทีแอนด์ทีเบลล์แล็บส์ (ไม่มีหน้านี้)">เอทีแอนด์ทีเบลล์แล็บส์</a> (AT&T Bell Labs) <sup id="cite_ref-chistory_5-0" class="reference"><a href="#cite_note-chistory-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-ie_6-0" class="reference"><a href="#cite_note-ie-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> ภาษาซีเป็นภาษาที่มีความยืดหยุ่นในการเขียนโปรแกรมและมีเครื่องมืออำนวยความสะดวกสำหรับ<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B9%82%E0%B8%84%E0%B8%A3%E0%B8%87%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87&action=edit&redlink=1" class="new" title="การเขียนโปรแกรมเชิงโครงสร้าง (ไม่มีหน้านี้)">การเขียนโปรแกรมเชิงโครงสร้าง</a>และอนุญาตให้มี<a href="/w/index.php?title=%E0%B8%82%E0%B8%AD%E0%B8%9A%E0%B8%82%E0%B9%88%E0%B8%B2%E0%B8%A2%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3&action=edit&redlink=1" class="new" title="ขอบข่ายตัวแปร (ไม่มีหน้านี้)">ขอบข่ายตัวแปร</a> (scope) และ<a href="/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%81%E0%B8%8B%E0%B9%89%E0%B8%B3" class="mw-redirect" title="การเรียกซ้ำ">การเรียกซ้ำ</a> (recursion) ในขณะที่<a href="/w/index.php?title=%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3%E0%B8%AD%E0%B8%9E%E0%B8%A5%E0%B8%A7%E0%B8%B1%E0%B8%95&action=edit&redlink=1" class="new" title="ระบบชนิดตัวแปรอพลวัต (ไม่มีหน้านี้)">ระบบชนิดตัวแปรอพลวัต</a>ก็ช่วยป้องกันการดำเนินการที่ไม่ตั้งใจหลายอย่าง เหมือนกับ<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87&action=edit&redlink=1" class="new" title="ภาษาโปรแกรมเชิงคำสั่ง (ไม่มีหน้านี้)">ภาษาโปรแกรมเชิงคำสั่ง</a>ส่วนใหญ่ในแบบแผนของ<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AD%E0%B8%B1%E0%B8%A5%E0%B8%81%E0%B8%AD%E0%B8%A5&action=edit&redlink=1" class="new" title="ภาษาอัลกอล (ไม่มีหน้านี้)">ภาษาอัลกอล</a> การออกแบบของภาษาซีมีคอนสตรักต์ (construct) ที่โยงกับ<a href="/wiki/%E0%B8%8A%E0%B8%B8%E0%B8%94%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87%E0%B9%80%E0%B8%84%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87" class="mw-redirect" title="ชุดคำสั่งเครื่อง">ชุดคำสั่งเครื่อง</a>ทั่วไปได้อย่างพอเพียง จึงทำให้ยังมีการใช้ในโปรแกรมประยุกต์ซึ่งแต่ก่อนลงรหัสเป็น<a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%81%E0%B8%AD%E0%B8%AA%E0%B9%80%E0%B8%8B%E0%B8%A1%E0%B8%9A%E0%B8%A5%E0%B8%B5" title="ภาษาแอสเซมบลี">ภาษาแอสเซมบลี</a> คือ<a href="/wiki/%E0%B8%8B%E0%B8%AD%E0%B8%9F%E0%B8%95%E0%B9%8C%E0%B9%81%E0%B8%A7%E0%B8%A3%E0%B9%8C%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A" title="ซอฟต์แวร์ระบบ">ซอฟต์แวร์ระบบ</a>อันโดดเด่นอย่าง<a href="/wiki/%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A%E0%B8%9B%E0%B8%8F%E0%B8%B4%E0%B8%9A%E0%B8%B1%E0%B8%95%E0%B8%B4%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C" class="mw-redirect" title="ระบบปฏิบัติการคอมพิวเตอร์">ระบบปฏิบัติการคอมพิวเตอร์</a> <a href="/wiki/%E0%B8%A2%E0%B8%B9%E0%B8%99%E0%B8%B4%E0%B8%81%E0%B8%8B%E0%B9%8C" title="ยูนิกซ์">ยูนิกซ์</a> <sup id="cite_ref-AutoTX-1_7-0" class="reference"><a href="#cite_note-AutoTX-1-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> </p><p>ภาษาซีเป็นภาษาโปรแกรมหนึ่งที่ใช้กันอย่างแพร่หลายมากที่สุดตลอดกาล <sup id="cite_ref-AutoTX-2_8-0" class="reference"><a href="#cite_note-AutoTX-2-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-AutoTX-3_9-0" class="reference"><a href="#cite_note-AutoTX-3-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> และ<a href="/wiki/%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A5%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" class="mw-redirect" title="ตัวแปลโปรแกรม">ตัวแปลโปรแกรม</a>ของภาษาซีมีให้ใช้งานได้สำหรับ<a href="/wiki/%E0%B8%AA%E0%B8%96%E0%B8%B2%E0%B8%9B%E0%B8%B1%E0%B8%95%E0%B8%A2%E0%B8%81%E0%B8%A3%E0%B8%A3%E0%B8%A1%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C" title="สถาปัตยกรรมคอมพิวเตอร์">สถาปัตยกรรมคอมพิวเตอร์</a>และ<a href="/wiki/%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A%E0%B8%9B%E0%B8%8F%E0%B8%B4%E0%B8%9A%E0%B8%B1%E0%B8%95%E0%B8%B4%E0%B8%81%E0%B8%B2%E0%B8%A3" title="ระบบปฏิบัติการ">ระบบปฏิบัติการ</a>ต่าง ๆ เป็นส่วนมาก </p><p>ภาษาหลายภาษาในยุคหลังได้หยิบยืมภาษาซีไปใช้ทั้งทางตรงและทางอ้อม ตัวอย่างเช่น <a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%94%E0%B8%B5&action=edit&redlink=1" class="new" title="ภาษาดี (ไม่มีหน้านี้)">ภาษาดี</a> <a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%81&action=edit&redlink=1" class="new" title="ภาษาโก (ไม่มีหน้านี้)">ภาษาโก</a> <a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%A3%E0%B8%B1%E0%B8%AA%E0%B8%95%E0%B9%8C" title="ภาษารัสต์">ภาษารัสต์</a> <a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%88%E0%B8%B2%E0%B8%A7%E0%B8%B2" title="ภาษาจาวา">ภาษาจาวา</a> <a href="/wiki/%E0%B8%88%E0%B8%B2%E0%B8%A7%E0%B8%B2%E0%B8%AA%E0%B8%84%E0%B8%A3%E0%B8%B4%E0%B8%9B%E0%B8%95%E0%B9%8C" title="จาวาสคริปต์">จาวาสคริปต์</a> <a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%A5%E0%B8%B4%E0%B8%A1%E0%B9%82%E0%B8%9A&action=edit&redlink=1" class="new" title="ภาษาลิมโบ (ไม่มีหน้านี้)">ภาษาลิมโบ</a> <a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%81%E0%B8%AD%E0%B8%A5%E0%B8%9E%E0%B8%B5%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="ภาษาแอลพีซี (ไม่มีหน้านี้)">ภาษาแอลพีซี</a> <a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B8%8A%E0%B8%B2%E0%B8%A3%E0%B9%8C%E0%B8%9B" title="ภาษาซีชาร์ป">ภาษาซีชาร์ป</a> <a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AD%E0%B9%87%E0%B8%AD%E0%B8%9A%E0%B9%80%E0%B8%88%E0%B8%81%E0%B8%97%E0%B8%B5%E0%B8%9F-%E0%B8%8B%E0%B8%B5" title="ภาษาอ็อบเจกทีฟ-ซี">ภาษาอ็อบเจกทีฟ-ซี</a> <a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%80%E0%B8%9E%E0%B8%B4%E0%B8%A3%E0%B9%8C%E0%B8%A5" title="ภาษาเพิร์ล">ภาษาเพิร์ล</a> <a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%AD%E0%B8%8A%E0%B8%9E%E0%B8%B5" title="ภาษาพีเอชพี">ภาษาพีเอชพี</a> <a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%9E%E0%B8%97%E0%B8%AD%E0%B8%99" title="ภาษาไพทอน">ภาษาไพทอน</a> <a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%80%E0%B8%A7%E0%B8%AD%E0%B8%A3%E0%B8%B4%E0%B8%A5%E0%B9%87%E0%B8%AD%E0%B8%81&action=edit&redlink=1" class="new" title="ภาษาเวอริล็อก (ไม่มีหน้านี้)">ภาษาเวอริล็อก</a> (ภาษาพรรณนาฮาร์ดแวร์) <sup id="cite_ref-vinsp_4-1" class="reference"><a href="#cite_note-vinsp-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> และ<a href="/wiki/%E0%B8%8B%E0%B8%B5%E0%B9%80%E0%B8%8A%E0%B8%A5%E0%B8%A5%E0%B9%8C" title="ซีเชลล์">ซีเชลล์</a>ของยูนิกซ์ ภาษาเหล่านี้ได้ดึง<a href="/w/index.php?title=%E0%B9%82%E0%B8%84%E0%B8%A3%E0%B8%87%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%84%E0%B8%A7%E0%B8%9A%E0%B8%84%E0%B8%B8%E0%B8%A1&action=edit&redlink=1" class="new" title="โครงสร้างการควบคุม (ไม่มีหน้านี้)">โครงสร้างการควบคุม</a>และคุณลักษณะพื้นฐานอื่น ๆ มาจากภาษาซี ส่วนใหญ่มี<a href="/wiki/%E0%B8%A7%E0%B8%B2%E0%B8%81%E0%B8%A2%E0%B8%AA%E0%B8%B1%E0%B8%A1%E0%B8%9E%E0%B8%B1%E0%B8%99%E0%B8%98%E0%B9%8C" title="วากยสัมพันธ์">วากยสัมพันธ์</a>คล้ายคลึงกับภาษาซีเป็นอย่างมากโดยรวม (ยกเว้นภาษาไพทอนที่ต่างออกไปอย่างสิ้นเชิง) และตั้งใจที่จะผสานนิพจน์และข้อความสั่งที่จำแนกได้ของ<a href="/w/index.php?title=%E0%B8%A7%E0%B8%B2%E0%B8%81%E0%B8%A2%E0%B8%AA%E0%B8%B1%E0%B8%A1%E0%B8%9E%E0%B8%B1%E0%B8%99%E0%B8%98%E0%B9%8C%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="วากยสัมพันธ์ของภาษาซี (ไม่มีหน้านี้)">วากยสัมพันธ์ของภาษาซี</a> ด้วยระบบชนิดตัวแปร ตัวแบบข้อมูล และอรรถศาสตร์ที่อาจแตกต่างกันโดยมูลฐาน <a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA" title="ภาษาซีพลัสพลัส">ภาษาซีพลัสพลัส</a>และภาษาอ็อบเจกทีฟ-ซีเดิมเกิดขึ้นในฐานะตัวแปลโปรแกรมที่สร้างรหัสภาษาซี ปัจจุบันภาษาซีพลัสพลัส<a href="/w/index.php?title=%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B9%80%E0%B8%82%E0%B9%89%E0%B8%B2%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B9%84%E0%B8%94%E0%B9%89%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA&action=edit&redlink=1" class="new" title="ความเข้ากันได้ของภาษาซีและภาษาซีพลัสพลัส (ไม่มีหน้านี้)">แทบจะเป็นเซตใหญ่ของ</a> <sup id="cite_ref-AutoTX-4_10-0" class="reference"><a href="#cite_note-AutoTX-4-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> ในขณะที่ภาษาอ็อบเจกทีฟ-ซีก็เป็นเซตใหญ่อันเคร่งครัดของภาษาซี <sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> </p><p>ก่อนที่จะมีมาตรฐานภาษาซีอย่างเป็นทางการ ผู้ใช้และผู้พัฒนาต่างก็เชื่อถือในข้อกำหนดอย่างไม่เป็นทางการในหนังสือที่เขียนโดยเดนนิส ริตชี และไบรอัน เคอร์นิกัน (Brian Kernighan) ภาษาซีรุ่นนั้นจึงเรียกกันโดยทั่วไปว่า <i>ภาษาเคแอนด์อาร์ซี</i> (K&R C) ต่อมา พ.ศ. 2532 <a href="/wiki/%E0%B8%AA%E0%B8%96%E0%B8%B2%E0%B8%9A%E0%B8%B1%E0%B8%99%E0%B8%A1%E0%B8%B2%E0%B8%95%E0%B8%A3%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B9%81%E0%B8%AB%E0%B9%88%E0%B8%87%E0%B8%8A%E0%B8%B2%E0%B8%95%E0%B8%B4%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%AA%E0%B8%AB%E0%B8%A3%E0%B8%B1%E0%B8%90%E0%B8%AD%E0%B9%80%E0%B8%A1%E0%B8%A3%E0%B8%B4%E0%B8%81%E0%B8%B2" class="mw-redirect" title="สถาบันมาตรฐานแห่งชาติของสหรัฐอเมริกา">สถาบันมาตรฐานแห่งชาติของสหรัฐอเมริกา</a> (ANSI) ได้ตีพิมพ์มาตรฐานสำหรับภาษาซีขึ้นมา เรียกกันว่า <i><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%81%E0%B8%AD%E0%B8%99%E0%B8%8B%E0%B8%B5%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="ภาษาแอนซีซี (ไม่มีหน้านี้)">ภาษาแอนซีซี</a></i> (ANSI C) หรือ <i>ภาษาซี89</i> (C89) ในปีถัดมา <a href="/wiki/%E0%B8%AD%E0%B8%87%E0%B8%84%E0%B9%8C%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B9%80%E0%B8%97%E0%B8%A8%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%A1%E0%B8%B2%E0%B8%95%E0%B8%A3%E0%B8%90%E0%B8%B2%E0%B8%99" title="องค์การระหว่างประเทศว่าด้วยการมาตรฐาน">องค์การระหว่างประเทศว่าด้วยการมาตรฐาน</a> (ISO) ได้อนุมัติให้ข้อกำหนดเดียวกันนี้เป็นมาตรฐานสากล เรียกกันว่า <i>ภาษาซี90</i> (C90) ในเวลาต่อมาอีก องค์การฯ ก็ได้เผยแพร่ส่วนขยายมาตรฐานเพื่อรองรับ<a href="/wiki/%E0%B8%AA%E0%B8%B2%E0%B8%81%E0%B8%A5%E0%B8%A7%E0%B8%B4%E0%B8%A7%E0%B8%B1%E0%B8%95%E0%B8%99%E0%B9%8C" class="mw-redirect" title="สากลวิวัตน์">สากลวิวัตน์</a> (internationalization) เมื่อ พ.ศ. 2538 และมาตรฐานที่ตรวจชำระใหม่เมื่อ พ.ศ. 2542 เรียกกันว่า <i><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B599&action=edit&redlink=1" class="new" title="ภาษาซี99 (ไม่มีหน้านี้)">ภาษาซี99</a></i> (C99) มาตรฐานรุ่นปัจจุบันก็ได้รับอนุมัติเมื่อเดือนธันวาคม พ.ศ. 2554 เรียกกันว่า <i><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B511&action=edit&redlink=1" class="new" title="ภาษาซี11 (ไม่มีหน้านี้)">ภาษาซี12</a></i> (C12) <sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="การออกแบบ"><span id=".E0.B8.81.E0.B8.B2.E0.B8.A3.E0.B8.AD.E0.B8.AD.E0.B8.81.E0.B9.81.E0.B8.9A.E0.B8.9A"></span>การออกแบบ</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=1" title="แก้ไขส่วน: การออกแบบ"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ภาษาซีเป็นภาษาที่ใช้ในการมีปฏิสัมพันธ์เช่น เชิงคำสั่ง (หรือเชิงกระบวนงาน) ถูกออกแบบขึ้นเพื่อใช้แปลด้วยตัวแปลโปรแกรมแบบการเชื่อมโยงที่ตรงไปตรงมา สามารถเข้าถึงหน่วยความจำในระดับล่าง เพื่อใช้งานสร้างภาษาที่จับคู่อย่างมีประสิทธิภาพกับชุดคำสั่งเครื่อง และแทบไม่ต้องการสนับสนุนใด ๆ </p><p><a href="/w/index.php?title=%E0%B8%A3%E0%B8%B1%E0%B8%99%E0%B9%84%E0%B8%97%E0%B8%A1%E0%B9%8C&action=edit&redlink=1" class="new" title="รันไทม์ (ไม่มีหน้านี้)">ขณะทำงาน</a> ภาษาซีจึงเป็นประโยชน์สำหรับหลายโปรแกรมที่ก่อนหน้านี้เคยเขียนใน<a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%81%E0%B8%AD%E0%B8%AA%E0%B9%80%E0%B8%8B%E0%B8%A1%E0%B8%9A%E0%B8%A5%E0%B8%B5" title="ภาษาแอสเซมบลี">ภาษาแอสเซมบลี</a>มาก่อน </p><p>หากคำนึงถึงความสามารถในระดับล่าง ภาษานี้ถูกออกแบบขึ้นเพื่อส่งเสริมการเขียนโปรแกรมที่ขึ้นอยู่กับเครื่องใดเครื่องหนึ่ง (machine-independent) โปรแกรมภาษาซีที่เขียนขึ้นตามมาตรฐานและเคลื่อนย้ายได้ สามารถแปลได้บนแพลตฟอร์มคอมพิวเตอร์และระบบปฏิบัติการต่าง ๆ อย่างกว้างขวาง โดยแก้ไข<a href="/wiki/%E0%B8%A3%E0%B8%AB%E0%B8%B1%E0%B8%AA%E0%B8%95%E0%B9%89%E0%B8%99%E0%B8%89%E0%B8%9A%E0%B8%B1%E0%B8%9A" class="mw-redirect" title="รหัสต้นฉบับ">รหัสต้นฉบับ</a>เพียงเล็กน้อยหรือไม่ต้องแก้ไขเลย ภาษานี้สามารถใช้ได้บนแพลตฟอร์มได้หลากหลายตั้งแต่<a href="/wiki/%E0%B9%84%E0%B8%A1%E0%B9%82%E0%B8%84%E0%B8%A3%E0%B8%84%E0%B8%AD%E0%B8%99%E0%B9%82%E0%B8%97%E0%B8%A3%E0%B8%A5%E0%B9%80%E0%B8%A5%E0%B8%AD%E0%B8%A3%E0%B9%8C" title="ไมโครคอนโทรลเลอร์">ไมโครคอนโทรลเลอร์</a>ฝังตัวไปจนถึง[[แฮรี่เคน)) </p> <div class="mw-heading mw-heading2"><h2 id="ลักษณะเฉพาะ"><span id=".E0.B8.A5.E0.B8.B1.E0.B8.81.E0.B8.A9.E0.B8.93.E0.B8.B0.E0.B9.80.E0.B8.89.E0.B8.9E.E0.B8.B2.E0.B8.B0"></span>ลักษณะเฉพาะ</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=2" title="แก้ไขส่วน: ลักษณะเฉพาะ"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ภาษาซีมีสิ่งอำนวยสำหรับการเขียนโปรแกรมเชิงโครงสร้าง และสามารถกำหนด<a href="/w/index.php?title=%E0%B8%82%E0%B8%AD%E0%B8%9A%E0%B8%82%E0%B9%88%E0%B8%B2%E0%B8%A2%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3&action=edit&redlink=1" class="new" title="ขอบข่ายตัวแปร (ไม่มีหน้านี้)">ขอบข่ายตัวแปร</a>และ<a href="/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%81%E0%B8%8B%E0%B9%89%E0%B8%B3" class="mw-redirect" title="การเรียกซ้ำ">เรียกซ้ำ</a> เช่นเดียวกับภาษาโปรแกรมเชิงคำสั่งส่วนใหญ่ในสายตระกูล<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AD%E0%B8%B1%E0%B8%A5%E0%B8%81%E0%B8%AD%E0%B8%A5&action=edit&redlink=1" class="new" title="ภาษาอัลกอล (ไม่มีหน้านี้)">ภาษาอัลกอล</a> ในขณะที่<a href="/wiki/%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3" class="mw-redirect" title="ระบบชนิดตัวแปร">ระบบชนิดตัวแปร</a>แบบอพลวัตช่วยป้องกันการดำเนินการที่ไม่ได้ตั้งใจ รหัสที่ทำงานได้ทั้งหมดในภาษาซีถูกบรรจุอยู่ใน<a href="/wiki/%E0%B8%8B%E0%B8%B1%E0%B8%9A%E0%B8%A3%E0%B8%B9%E0%B8%97%E0%B8%B5%E0%B8%99" title="ซับรูทีน">ฟังก์ชัน</a> <a href="/w/index.php?title=%E0%B8%9E%E0%B8%B2%E0%B8%A3%E0%B8%B2%E0%B8%A1%E0%B8%B4%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C&action=edit&redlink=1" class="new" title="พารามิเตอร์ (ไม่มีหน้านี้)">พารามิเตอร์</a>ของฟังก์ชันส่งผ่านด้วยค่าของตัวแปรเสมอ ส่วนการส่งผ่านด้วยการอ้างอิงจะถูกจำลองขึ้นโดยการส่งผ่านค่า<a href="/w/index.php?title=%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%8A%E0%B8%B5%E0%B9%89&action=edit&redlink=1" class="new" title="ตัวชี้ (ไม่มีหน้านี้)">ตัวชี้</a> ชนิดข้อมูลรวมแบบแตกต่าง (<code><a href="/w/index.php?title=%E0%B8%AA%E0%B8%95%E0%B8%A3%E0%B8%B1%E0%B8%81%E0%B8%95%E0%B9%8C&action=edit&redlink=1" class="new" title="สตรักต์ (ไม่มีหน้านี้)">struct</a></code>) ช่วยให้สมาชิกข้อมูลที่เกี่ยวข้องกันสามารถรวมกันและจัดการได้ในหน่วยเดียว รหัสต้นฉบับของภาษาซีเป็นรูปแบบอิสระ ซึ่งใช้<a href="/wiki/%E0%B8%AD%E0%B8%B1%E0%B8%92%E0%B8%A0%E0%B8%B2%E0%B8%84" title="อัฒภาค">อัฒภาค</a> (<code>;</code>) เป็นตัวจบคำสั่ง (มิใช่ตัวแบ่ง) </p><p>ภาษาซียังมีลักษณะเฉพาะต่อไปนี้เพิ่มเติม </p> <ul><li>ตัวแปรอาจถูกซ่อนในบล็อกซ้อนใน</li> <li>ชนิดตัวแปรไม่เคร่งครัด เช่นข้อมูลตัวอักษรสามารถใช้เป็นจำนวนเต็ม</li> <li>เข้าถึง<a href="/w/index.php?title=%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%A7%E0%B8%A2%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%88%E0%B8%B3%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C&action=edit&redlink=1" class="new" title="หน่วยความจำคอมพิวเตอร์ (ไม่มีหน้านี้)">หน่วยความจำคอมพิวเตอร์</a>ในระดับต่ำโดยแปลงที่อยู่ในเครื่องด้วยชนิดตัวแปรตัวชี้ (pointer)</li> <li>ฟังก์ชันและตัวชี้ข้อมูลรองรับการทำงานใน<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A7%E0%B8%B0%E0%B8%AB%E0%B8%A5%E0%B8%B2%E0%B8%A2%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B9%81%E0%B8%9A%E0%B8%9A&action=edit&redlink=1" class="new" title="ภาวะหลายรูปแบบ (ไม่มีหน้านี้)">ภาวะหลายรูปแบบ</a> (polymorphism)</li> <li>การกำหนดดัชนี<a href="/wiki/%E0%B9%81%E0%B8%96%E0%B8%A7%E0%B8%A5%E0%B8%B3%E0%B8%94%E0%B8%B1%E0%B8%9A" title="แถวลำดับ">แถวลำดับ</a>สามารถทำได้ด้วยวิธีรอง คือนิยามในพจน์ของเลขคณิตของตัวชี้</li> <li><a href="/w/index.php?title=%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%A1%E0%B8%A7%E0%B8%A5%E0%B8%9C%E0%B8%A5%E0%B8%81%E0%B9%88%E0%B8%AD%E0%B8%99&action=edit&redlink=1" class="new" title="ตัวประมวลผลก่อน (ไม่มีหน้านี้)">ตัวประมวลผลก่อน</a>สำหรับการนิยาม<a href="/w/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%82%E0%B8%84%E0%B8%A3&action=edit&redlink=1" class="new" title="แมโคร (ไม่มีหน้านี้)">แมโคร</a> การรวมไฟล์รหัสต้นฉบับ และการแปลโปรแกรมแแบ</li> <li>ความสามารถที่ซับซ้อนเช่น <a href="/wiki/%E0%B9%84%E0%B8%AD/%E0%B9%82%E0%B8%AD" class="mw-redirect" title="ไอ/โอ">ไอ/โอ</a> การจัดการ<a href="/wiki/%E0%B8%AA%E0%B8%B2%E0%B8%A2%E0%B8%AD%E0%B8%B1%E0%B8%81%E0%B8%82%E0%B8%A3%E0%B8%B0" title="สายอักขระ">สายอักขระ</a> และฟังก์ชันทางคณิตศาสตร์ รวมอยู่ใน<a href="/wiki/%E0%B9%84%E0%B8%A5%E0%B8%9A%E0%B8%A3%E0%B8%B2%E0%B8%A3%E0%B8%B5" class="mw-redirect" title="ไลบรารี">ไลบรารี</a></li> <li><a href="/wiki/%E0%B8%84%E0%B8%B3%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%81" class="mw-disambig" title="คำหลัก">คำหลัก</a>ที่สงวนไว้มีจำนวนค่อนข้างน้อย</li> <li>ตัวดำเนินการแบบประสมจำนวนมาก เช่น <code>+=</code>, <code>-=</code>, <code>*=</code>, <code>++</code> ฯลฯ</li></ul> <p>โครงสร้างการเขียน คล้าย<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9A%E0%B8%B5&action=edit&redlink=1" class="new" title="ภาษาบี (ไม่มีหน้านี้)">ภาษาบี</a>มากกว่าภาษาอัลกอล ตัวอย่างเช่น </p> <ul><li>ใช้วงเล็บปีกกา <code>{ ... }</code> แทนที่จะเป็น <code>begin ... end</code> ใน<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AD%E0%B8%B1%E0%B8%A5%E0%B8%81%E0%B8%AD%E0%B8%A5_60&action=edit&redlink=1" class="new" title="ภาษาอัลกอล 60 (ไม่มีหน้านี้)">ภาษาอัลกอล 60</a> หรือวงเล็บโค้ง <code>( ... )</code> ใน<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AD%E0%B8%B1%E0%B8%A5%E0%B8%81%E0%B8%AD%E0%B8%A5_68&action=edit&redlink=1" class="new" title="ภาษาอัลกอล 68 (ไม่มีหน้านี้)">ภาษาอัลกอล 68</a></li> <li>เท่ากับ <code>=</code> ใช้สำหรับ<a href="/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%81%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%94%E0%B8%84%E0%B9%88%E0%B8%B2" title="การกำหนดค่า">กำหนดค่า</a> (คัดลอกข้อมูล) เหมือน<a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9F%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B9%81%E0%B8%97%E0%B8%A3%E0%B8%99" title="ภาษาฟอร์แทรน">ภาษาฟอร์แทรน</a> แทนที่จะเป็น <code>:=</code> ในภาษาอัลกอล</li> <li>เท่ากับสองตัว <code>==</code> ใช้สำหรับเปรียบเทียบความเท่ากัน แทนที่จะเป็น <code>.EQ.</code> ในภาษาฟอร์แทรนหรือ <code>=</code> ใน<a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%80%E0%B8%9A%E0%B8%AA%E0%B8%B4%E0%B8%81" title="ภาษาเบสิก">ภาษาเบสิก</a>และภาษาอัลกอล</li> <li>ตรรกะ "และ" กับ "หรือ" แทนด้วย <code>&&</code> กับ <code>||</code> ตามลำดับ แทนที่จะเป็นตัวดำเนินการ ∧ กับ ∨ ในภาษาอัลกอล แต่ตัวดำเนินการดังกล่าวจะไม่ประเมินค่าตัวถูกดำเนินการทางขวา ถ้าหากผลลัพธ์จากทางซ้ายสามารถพิจารณาได้แล้ว เหตุการณ์เช่นนี้เรียกว่า<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B9%80%E0%B8%A1%E0%B8%B4%E0%B8%99%E0%B8%84%E0%B9%88%E0%B8%B2%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%A5%E0%B8%B1%E0%B8%94%E0%B8%A7%E0%B8%87%E0%B8%88%E0%B8%A3&action=edit&redlink=1" class="new" title="การประเมินค่าแบบลัดวงจร (ไม่มีหน้านี้)">การประเมินค่าแบบลัดวงจร</a> (short-circuit evaluation) และตัวดำเนินการดังกล่าวก็มีความหมายต่างจาก<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%94%E0%B8%B3%E0%B9%80%E0%B8%99%E0%B8%B4%E0%B8%99%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%A3%E0%B8%B0%E0%B8%94%E0%B8%B1%E0%B8%9A%E0%B8%9A%E0%B8%B4%E0%B8%95&action=edit&redlink=1" class="new" title="การดำเนินการระดับบิต (ไม่มีหน้านี้)">ตัวดำเนินการระดับบิต</a> <code>&</code> กับ <code>|</code></li></ul> <div class="mw-heading mw-heading3"><h3 id="คุณลักษณะที่ขาดไป"><span id=".E0.B8.84.E0.B8.B8.E0.B8.93.E0.B8.A5.E0.B8.B1.E0.B8.81.E0.B8.A9.E0.B8.93.E0.B8.B0.E0.B8.97.E0.B8.B5.E0.B9.88.E0.B8.82.E0.B8.B2.E0.B8.94.E0.B9.84.E0.B8.9B"></span>คุณลักษณะที่ขาดไป</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=3" title="แก้ไขส่วน: คุณลักษณะที่ขาดไป"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ธรรมชาติของภาษาในระดับต่ำช่วยให้โปรแกรมเมอร์ควบคุมสิ่งที่คอมพิวเตอร์กระทำได้อย่างใกล้ชิด ในขณะที่อนุญาตให้มีการปรับแต่งพิเศษและการทำให้เหมาะที่สุดสำหรับแพลตฟอร์มหนึ่งใดโดยเฉพาะ สิ่งนี้ทำให้รหัสสามารถทำงานได้อย่างมีประสิทธิภาพบนฮาร์ดแวร์ที่มีทรัพยากรจำกัดมาก ๆ ได้เช่น<a href="/wiki/%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A%E0%B8%9D%E0%B8%B1%E0%B8%87%E0%B8%95%E0%B8%B1%E0%B8%A7" title="ระบบฝังตัว">ระบบฝังตัว</a> </p><p>ภาษาซีไม่มีคุณลักษณะบางอย่างที่มีในภาษาอื่นอาทิ </p> <ul><li>ไม่มีการนิยาม<a href="/w/index.php?title=%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B8%99%E0%B8%8B%E0%B9%89%E0%B8%AD%E0%B8%99%E0%B9%83%E0%B8%99&action=edit&redlink=1" class="new" title="ฟังก์ชันซ้อนใน (ไม่มีหน้านี้)">ฟังก์ชันซ้อนใน</a></li> <li>ไม่มีการกำหนดค่าแถวลำดับหรือสายอักขระโดยตรง (การคัดลอกข้อมูลจะกระทำผ่านฟังก์ชันมาตรฐาน แต่ก็รองรับการกำหนดค่าวัตถุที่มีชนิดเป็น <code>struct</code> หรือ <code>union</code>)</li> <li>ไม่มี<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%81%E0%B9%87%E0%B8%9A%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B8%82%E0%B8%A2%E0%B8%B0&action=edit&redlink=1" class="new" title="การเก็บข้อมูลขยะ (ไม่มีหน้านี้)">การเก็บข้อมูลขยะ</a>โดยอัตโนมัติ</li> <li>ไม่มีข้อกำหนดเพื่อ<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%A3%E0%B8%A7%E0%B8%88%E0%B8%AA%E0%B8%AD%E0%B8%9A%E0%B8%82%E0%B8%AD%E0%B8%9A%E0%B9%80%E0%B8%82%E0%B8%95&action=edit&redlink=1" class="new" title="การตรวจสอบขอบเขต (ไม่มีหน้านี้)">การตรวจสอบขอบเขต</a>ของแถวลำดับ</li> <li>ไม่มี<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B9%81%E0%B8%96%E0%B8%A7%E0%B8%A5%E0%B8%B3%E0%B8%94%E0%B8%B1%E0%B8%9A&action=edit&redlink=1" class="new" title="การเขียนโปรแกรมเชิงแถวลำดับ (ไม่มีหน้านี้)">การดำเนินการสำหรับแถวลำดับทั้งชุด</a>ในระดับตัวภาษา</li> <li>ไม่มีวากยสัมพันธ์สำหรับ<a href="/w/index.php?title=%E0%B8%8A%E0%B9%88%E0%B8%A7%E0%B8%87%E0%B8%84%E0%B9%88%E0%B8%B2&action=edit&redlink=1" class="new" title="ช่วงค่า (ไม่มีหน้านี้)">ช่วงค่า</a> (range) เช่น <code>A..B</code> ที่ใช้ในบางภาษา</li> <li>ก่อนถึงภาษาซี99 ไม่มีการแบ่งแยก<a href="/wiki/%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%9A%E0%B8%B9%E0%B8%A5" title="ชนิดข้อมูลแบบบูล">ชนิดข้อมูลแบบบูล</a> (ค่าศูนย์หรือไม่ศูนย์ถูกนำมาใช้แทน) <sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li> <li>ไม่มี<a href="/wiki/%E0%B8%AA%E0%B9%88%E0%B8%A7%E0%B8%99%E0%B8%9B%E0%B8%B4%E0%B8%94%E0%B8%84%E0%B8%A5%E0%B8%B8%E0%B8%A1_(%E0%B8%A7%E0%B8%B4%E0%B8%97%E0%B8%A2%E0%B8%B2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C)" title="ส่วนปิดคลุม (วิทยาการคอมพิวเตอร์)">ส่วนปิดคลุม</a>แบบรูปนัย (closure) หรือฟังก์ชันในรูปแบบพารามิเตอร์ (มีเพียงตัวชี้ของฟังก์ชันและตัวแปร)</li> <li>ไม่มี<a href="/w/index.php?title=%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87_(%E0%B8%A7%E0%B8%B4%E0%B8%97%E0%B8%A2%E0%B8%B2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C)&action=edit&redlink=1" class="new" title="ตัวสร้าง (วิทยาการคอมพิวเตอร์) (ไม่มีหน้านี้)">ตัวสร้าง</a>และ<a href="/w/index.php?title=%E0%B9%82%E0%B8%84%E0%B8%A3%E0%B8%B9%E0%B8%97%E0%B8%B5%E0%B8%99&action=edit&redlink=1" class="new" title="โครูทีน (ไม่มีหน้านี้)">โครูทีน</a> การควบคุมกระแสการทำงานภายในเทร็ดมีเพียงการเรียกใช้ฟังก์ชันซ้อนลงไป เว้นแต่การใช้ฟังก์ชัน <code><a href="/w/index.php?title=Longjmp&action=edit&redlink=1" class="new" title="Longjmp (ไม่มีหน้านี้)">longjmp</a></code> หรือ <code><a href="/w/index.php?title=Setcontext&action=edit&redlink=1" class="new" title="Setcontext (ไม่มีหน้านี้)">setcontext</a></code> จากไลบรารี</li> <li>ไม่มี<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%88%E0%B8%B1%E0%B8%94%E0%B8%81%E0%B8%A3%E0%B8%B0%E0%B8%97%E0%B8%B3%E0%B8%AA%E0%B8%B4%E0%B9%88%E0%B8%87%E0%B8%9C%E0%B8%B4%E0%B8%94%E0%B8%9B%E0%B8%A3%E0%B8%81%E0%B8%95%E0%B8%B4&action=edit&redlink=1" class="new" title="การจัดกระทำสิ่งผิดปรกติ (ไม่มีหน้านี้)">การจัดกระทำสิ่งผิดปรกติ</a> (exception handling) ฟังก์ชันไลบรารีมาตรฐานจะแสดงเงื่อนไขข้อผิดพลาดด้วย<a href="/w/index.php?title=%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3%E0%B8%AA%E0%B9%88%E0%B8%A7%E0%B8%99%E0%B8%81%E0%B8%A5%E0%B8%B2%E0%B8%87&action=edit&redlink=1" class="new" title="ตัวแปรส่วนกลาง (ไม่มีหน้านี้)">ตัวแปรส่วนกลาง</a> <code><a href="/w/index.php?title=Errno&action=edit&redlink=1" class="new" title="Errno (ไม่มีหน้านี้)">errno</a></code> และ/หรือค่ากลับคืนพิเศษ และฟังก์ชันไลบรารีได้เตรียม <code>goto</code> แบบไม่ใช่เฉพาะที่ไว้ด้วย</li> <li><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5&action=edit&redlink=1" class="new" title="การเขียนโปรแกรมเชิงมอดูล (ไม่มีหน้านี้)">การเขียนโปรแกรมเชิงมอดูล</a>รองรับแค่ระดับพื้นฐานเท่านั้น</li> <li><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%82%E0%B8%AD%E0%B9%80%E0%B8%A7%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B9%82%E0%B8%AB%E0%B8%A5%E0%B8%94%E0%B9%80%E0%B8%A1%E0%B8%97%E0%B9%87%E0%B8%AD%E0%B8%94&action=edit&redlink=1" class="new" title="การโอเวอร์โหลดเมท็อด (ไม่มีหน้านี้)">การโอเวอร์โหลด</a>ฟังก์ชันหรือตัวดำเนินการไม่รองรับภาวะหลายรูปแบบขณะแปลโปรแกรม</li> <li><a href="/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%A7%E0%B8%B1%E0%B8%95%E0%B8%96%E0%B8%B8" title="การเขียนโปรแกรมเชิงวัตถุ">การเขียนโปรแกรมเชิงวัตถุ</a>รองรับในระดับที่จำกัดมาก โดยพิจารณาจากภาวะหลายรูปแบบกับ<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%97%E0%B8%AD%E0%B8%94&action=edit&redlink=1" class="new" title="การรับทอด (ไม่มีหน้านี้)">การรับทอด</a> (inheritance)</li> <li><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%8B%E0%B9%88%E0%B8%AD%E0%B8%99%E0%B8%AA%E0%B8%B2%E0%B8%A3%E0%B8%AA%E0%B8%99%E0%B9%80%E0%B8%97%E0%B8%A8&action=edit&redlink=1" class="new" title="การซ่อนสารสนเทศ (ไม่มีหน้านี้)">การซ่อนสารสนเทศ</a> (encapsulation) รองรับในระดับที่จำกัด</li> <li>ไม่รองรับโดยพื้นฐานกับการทำงานแบบ<a href="/w/index.php?title=%E0%B8%A1%E0%B8%B1%E0%B8%A5%E0%B8%95%E0%B8%B4%E0%B9%80%E0%B8%97%E0%B8%A3%E0%B9%87%E0%B8%94&action=edit&redlink=1" class="new" title="มัลติเทร็ด (ไม่มีหน้านี้)">มัลติเทร็ด</a>และ<a href="/wiki/%E0%B9%80%E0%B8%84%E0%B8%A3%E0%B8%B7%E0%B8%AD%E0%B8%82%E0%B9%88%E0%B8%B2%E0%B8%A2%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C" title="เครือข่ายคอมพิวเตอร์">เครือข่ายคอมพิวเตอร์</a></li> <li>ไม่มีไลบรารีมาตรฐานสำหรับ<a href="/wiki/%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%81%E0%B8%A3%E0%B8%B2%E0%B8%9F%E0%B8%B4%E0%B8%81%E0%B8%AA%E0%B9%8C" title="คอมพิวเตอร์กราฟิกส์">คอมพิวเตอร์กราฟิกส์</a>และความจำเป็นหลายอย่างในการเขียนโปรแกรมประยุกต์</li></ul> <p>คุณลักษณะเหล่านี้จำนวนหนึ่งมีให้ใช้ได้จากส่วนขยายในตัวแปลโปรแกรมบางตัว หรือจัดสรรไว้แล้วในสภาพแวดล้อมของระบบปฏิบัติการ (เช่น<a href="/w/index.php?title=%E0%B9%82%E0%B8%9E%E0%B8%AA%E0%B8%8B%E0%B8%B4%E0%B8%81%E0%B8%8B%E0%B9%8C&action=edit&redlink=1" class="new" title="โพสซิกซ์ (ไม่มีหน้านี้)">โพสซิกซ์</a>) หรือจัดเตรียมโดยไลบรารีภายนอก หรือสามารถจำลองโดยดัดแปลงแก้ไขรหัสที่มีอยู่ หรือบางครั้งก็ถูกพิจารณาว่าไม่ใช่รูปแบบการเขียนโปรแกรมที่เหมาะสม </p> <div class="mw-heading mw-heading3"><h3 id="พฤติกรรมไม่นิยาม"><span id=".E0.B8.9E.E0.B8.A4.E0.B8.95.E0.B8.B4.E0.B8.81.E0.B8.A3.E0.B8.A3.E0.B8.A1.E0.B9.84.E0.B8.A1.E0.B9.88.E0.B8.99.E0.B8.B4.E0.B8.A2.E0.B8.B2.E0.B8.A1"></span>พฤติกรรมไม่นิยาม</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=4" title="แก้ไขส่วน: พฤติกรรมไม่นิยาม"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>การดำเนินการหลายอย่างในภาษาซีมี<a href="/w/index.php?title=%E0%B8%9E%E0%B8%A4%E0%B8%95%E0%B8%B4%E0%B8%81%E0%B8%A3%E0%B8%A3%E0%B8%A1%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%99%E0%B8%B4%E0%B8%A2%E0%B8%B2%E0%B8%A1&action=edit&redlink=1" class="new" title="พฤติกรรมไม่นิยาม (ไม่มีหน้านี้)">พฤติกรรมไม่นิยาม</a>ซึ่งไม่ถูกกำหนดว่าต้องตรวจสอบ<a href="/w/index.php?title=%E0%B8%82%E0%B8%93%E0%B8%B0%E0%B9%81%E0%B8%9B%E0%B8%A5%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1&action=edit&redlink=1" class="new" title="ขณะแปลโปรแกรม (ไม่มีหน้านี้)">ขณะแปลโปรแกรม</a> ในกรณีของภาษาซี "พฤติกรรมไม่นิยาม" หมายถึงพฤติกรรมเฉพาะอย่างที่เกิดขึ้นโดยมาตรฐานมิได้ระบุไว้ และสิ่งที่จะเกิดขึ้นก็ไม่มีในเอกสารการใช้งานของภาษาซี หนึ่งในชุดคำสั่งที่มีชื่อเสียงและน่าขบขันจาก<a href="/wiki/%E0%B8%81%E0%B8%A5%E0%B8%B8%E0%B9%88%E0%B8%A1%E0%B8%82%E0%B9%88%E0%B8%B2%E0%B8%A7" class="mw-redirect" title="กลุ่มข่าว">กลุ่มข่าว</a> <a rel="nofollow" class="external text" href="news:comp.std.c">comp.std.c</a> และ <a rel="nofollow" class="external text" href="news:comp.lang.c">comp.lang.c</a> นั้นทำให้โปรแกรมเกิดปัญหาที่เรียกว่า "ปิศาจที่ออกมาจากจมูกของคุณ" (demons to fly out of your nose) <sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> บางครั้งสิ่งที่เกิดขึ้นในทางปฏิบัติอันเป็นผลมาจากพฤติกรรมไม่นิยามทำให้เกิด<a href="/wiki/%E0%B8%88%E0%B8%B8%E0%B8%94%E0%B8%9A%E0%B8%81%E0%B8%9E%E0%B8%A3%E0%B9%88%E0%B8%AD%E0%B8%87" class="mw-redirect" title="จุดบกพร่อง">จุดบกพร่อง</a>ที่ยากต่อการตรวจสอบและอาจทำให้ข้อมูลในหน่วยความจำผิดแปลกไป ตัวแปลโปรแกรมบางชนิดช่วยสร้างการดำเนินงานที่ทำให้พฤติกรรมนั้นดีขึ้นและมีเหตุผล ซึ่งแตกต่างจากการแปลโดยตัวแปลชนิดอื่นที่อาจดำเนินงานไม่เหมือนกัน สาเหตุที่พฤติกรรมบางอย่างยังคงไว้ว่าไม่นิยามก็เพื่อให้ตัวแปลโปรแกรมบนสถาปัตยกรรม<a href="/wiki/%E0%B8%8A%E0%B8%B8%E0%B8%94%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87%E0%B9%80%E0%B8%84%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87" title="ชุดของคำสั่งเครื่อง">ชุดของคำสั่งเครื่อง</a>ที่หลากหลาย สามารถสร้างรหัสที่ทำงานได้ในพฤติกรรมที่นิยามอย่างมีประสิทธิภาพมากขึ้น ซึ่งเชื่อว่าเป็นบทบาทหนึ่งที่สำคัญของภาษาซีในฐานะภาษาสำหรับสร้างระบบ ดังนั้นภาษาซีจึงส่งผลให้เกิดความรับผิดชอบของโปรแกรมเมอร์เพื่อหลีกเลี่ยงพฤติกรรมไม่นิยาม โดยอาจใช้<a href="#เครื่องมือที่ใช้กับภาษา">เครื่องมือต่าง ๆ</a> เพื่อค้นหาส่วนของโปรแกรมว่าพฤติกรรมใดบ้างที่ไม่นิยาม ตัวอย่างของพฤติกรรมไม่นิยามเช่น </p> <ul><li>การเข้าถึงข้อมูลนอกขอบเขตของแถวลำดับ</li> <li>ข้อมูลล้น (overflow) ในตัวแปรจำนวนเต็มมีเครื่องหมาย</li> <li>ฟังก์ชันที่กำหนดไว้ว่าต้องส่งค่ากลับ แต่ไม่มีคำสั่งส่งกลับ (return) ในฟังก์ชัน ในขณะเดียวกันค่าส่งกลับก็ถูกใช้งานด้วย</li> <li>การอ่านค่าตัวแปรโดยที่ยังไม่ได้กำหนดค่าเริ่มต้น</li></ul> <p>การดำเนินการเหล่านี้ทั้งหมดเป็นข้อผิดพลาดในการเขียนโปรแกรม ซึ่งสามารถปรากฏในการใช้ภาษาโปรแกรมอื่น ๆ จำนวนมาก ภาษาซีจึงถูกวิพากษ์วิจารณ์เพราะมาตรฐานของมันสามารถชี้ให้เห็นถึงพฤติกรรมไม่นิยามในหลายกรณีได้อย่างชัดเจน รวมไปถึงพฤติกรรมบางอย่างที่อาจนิยามไว้อย่างดีแล้ว และไม่มีการระบุกลไกการจัดกระทำต่อข้อผิดพลาดขณะทำงานเลย </p><p>ตัวอย่างหนึ่งของพฤติกรรมไม่นิยามเช่นการเรียกใช้ <code>fflush()</code> บนกระแสข้อมูลป้อนเข้า ซึ่งไม่จำเป็นว่าจะทำให้โปรแกรมทำงานผิดพลาด แต่ในบางกรณีที่การทำให้เกิดผลที่สอดคล้องกันได้นิยามไว้แล้วอย่างดี มีความหมายซึ่งใช้ประโยชน์ได้ (จากตัวอย่างนี้คือการสมมติให้ข้อมูลที่ป้อนเข้าถูกละทิ้งทั้งหมดจนถึงอักขระขึ้นบรรทัดใหม่ตัวถัดไป) เป็น <i>ส่วนขยาย</i> ที่อนุญาต ส่วนขยายที่ไม่เป็นมาตรฐานเช่นนี้เป็นข้อจำกัดความสามารถในการเคลื่อนย้ายของซอฟต์แวร์ </p> <div class="mw-heading mw-heading2"><h2 id="ประวัติ"><span id=".E0.B8.9B.E0.B8.A3.E0.B8.B0.E0.B8.A7.E0.B8.B1.E0.B8.95.E0.B8.B4"></span>ประวัติ</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=5" title="แก้ไขส่วน: ประวัติ"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="การพัฒนาช่วงแรก"><span id=".E0.B8.81.E0.B8.B2.E0.B8.A3.E0.B8.9E.E0.B8.B1.E0.B8.92.E0.B8.99.E0.B8.B2.E0.B8.8A.E0.B9.88.E0.B8.A7.E0.B8.87.E0.B9.81.E0.B8.A3.E0.B8.81"></span>การพัฒนาช่วงแรก</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=6" title="แก้ไขส่วน: การพัฒนาช่วงแรก"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>การเริ่มต้นพัฒนาภาษาซีเกิดขึ้นที่เบลล์แล็บส์ของ<a href="/wiki/%E0%B9%80%E0%B8%AD%E0%B8%97%E0%B8%B5%E0%B9%81%E0%B8%AD%E0%B8%99%E0%B8%94%E0%B9%8C%E0%B8%97%E0%B8%B5" title="เอทีแอนด์ที">เอทีแอนด์ที</a>ระหว่าง พ.ศ. 2512–2516 <sup id="cite_ref-dottcl_3-1" class="reference"><a href="#cite_note-dottcl-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> แต่ตามข้อมูลของริตชี ช่วงเวลาที่เกิดความสร้างสรรค์มากที่สุดคือ พ.ศ. 2515 ภาษานี้ถูกตั้งชื่อว่า "ซี" เพราะคุณลักษณะต่าง ๆ ต่อยอดมาจากภาษาก่อนหน้าคือ "บี" ซึ่งจากข้อมูลของ<a href="/w/index.php?title=%E0%B9%80%E0%B8%84%E0%B8%99_%E0%B8%97%E0%B8%AD%E0%B8%A1%E0%B8%9B%E0%B9%8C%E0%B8%AA%E0%B8%B1%E0%B8%99&action=edit&redlink=1" class="new" title="เคน ทอมป์สัน (ไม่มีหน้านี้)">เคน ทอมป์สัน</a> (Ken Thompson) กล่าวว่าภาษาบีเป็นรุ่นที่แยกตัวออกจาก<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9A%E0%B8%B5%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%B5%E0%B9%81%E0%B8%AD%E0%B8%A5&action=edit&redlink=1" class="new" title="ภาษาบีซีพีแอล (ไม่มีหน้านี้)">ภาษาบีซีพีแอล</a>อีกทอดหนึ่ง </p><p>จุดเริ่มต้นของภาษาซีผูกอยู่กับการพัฒนาระบบปฏิบัติการยูนิกซ์อย่างใกล้ชิด ซึ่งเดิมพัฒนาด้วยภาษาแอสเซมบลีบนหน่วยประมวลผล<a href="/w/index.php?title=%E0%B8%9E%E0%B8%B5%E0%B8%94%E0%B8%B5%E0%B8%9E%E0%B8%B5-7&action=edit&redlink=1" class="new" title="พีดีพี-7 (ไม่มีหน้านี้)">พีดีพี-7</a>โดยริตชีและทอมป์สัน โดยผสมผสานความคิดหลากหลายจากเพื่อนร่วมงาน ในตอนท้ายพวกเขาตัดสินใจที่จะย้ายระบบปฏิบัติการนั้นลงในพีดีพี-11 แต่ภาษาบีขาดความสามารถบางอย่างที่จะใช้คุณลักษณะอันได้เปรียบของพีดีพี-11 เช่นความสามารถในการระบุตำแหน่งที่อยู่เป็น<a href="/wiki/%E0%B9%84%E0%B8%9A%E0%B8%95%E0%B9%8C" title="ไบต์">ไบต์</a> จึงทำให้เกิดการพัฒนาภาษาซีรุ่นแรกขึ้นมา </p><p>รุ่นดั้งเดิมของระบบยูนิกซ์บนพีดีพี-11ถูกพัฒนาขึ้นด้วยภาษาแอสเซมบลี เมื่อประมาณ พ.ศ. 2516 ภาษาซีเพิ่มชนิดข้อมูล <code>struct</code> ทำให้ภาษาซีเพียงพออย่างมีประสิทธิภาพ ซึ่ง<a href="/wiki/%E0%B9%80%E0%B8%84%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B9%80%E0%B8%99%E0%B8%A5" class="mw-redirect" title="เคอร์เนล">เคอร์เนล</a>ยูนิกซ์ส่วนใหญ่ถูกเขียนด้วยภาษาซี นี้ก็เป็นเคอร์เนลหนึ่งของระบบปฏิบัติการที่พัฒนาด้วยภาษาอื่นนอกเหนือจากภาษาแอสเซมบลี (ระบบอื่นเช่น<a href="/w/index.php?title=%E0%B8%A1%E0%B8%B1%E0%B8%A5%E0%B8%95%E0%B8%B4%E0%B8%81%E0%B8%AA%E0%B9%8C&action=edit&redlink=1" class="new" title="มัลติกส์ (ไม่มีหน้านี้)">มัลติกส์</a>เขียนด้วย<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9E%E0%B8%B5%E0%B9%81%E0%B8%AD%E0%B8%A5/%E0%B8%A7%E0%B8%B1%E0%B8%99&action=edit&redlink=1" class="new" title="ภาษาพีแอล/วัน (ไม่มีหน้านี้)">ภาษาพีแอล/วัน</a> <a href="/w/index.php?title=%E0%B9%80%E0%B8%AD%E0%B9%87%E0%B8%A1%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%B5&action=edit&redlink=1" class="new" title="เอ็มซีพี (ไม่มีหน้านี้)">เอ็มซีพี</a>สำหรับ<a href="/w/index.php?title=%E0%B9%80%E0%B8%9A%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B9%82%E0%B8%A3%E0%B8%AA%E0%B9%8C_%E0%B8%9A%E0%B8%B55000&action=edit&redlink=1" class="new" title="เบอร์โรส์ บี5000 (ไม่มีหน้านี้)">เบอร์โรส์ บี5000</a>เขียนด้วยภาษาอัลกอล ในปี พ.ศ. 2504) </p> <div class="mw-heading mw-heading3"><h3 id="ภาษาเคแอนด์อาร์ซี"><span id=".E0.B8.A0.E0.B8.B2.E0.B8.A9.E0.B8.B2.E0.B9.80.E0.B8.84.E0.B9.81.E0.B8.AD.E0.B8.99.E0.B8.94.E0.B9.8C.E0.B8.AD.E0.B8.B2.E0.B8.A3.E0.B9.8C.E0.B8.8B.E0.B8.B5"></span>ภาษาเคแอนด์อาร์ซี</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=7" title="แก้ไขส่วน: ภาษาเคแอนด์อาร์ซี"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>เมื่อ พ.ศ. 2521 <a href="/w/index.php?title=%E0%B9%84%E0%B8%9A%E0%B8%A3%E0%B8%AD%E0%B8%B1%E0%B8%99_%E0%B9%80%E0%B8%84%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%99%E0%B8%B4%E0%B8%81%E0%B8%B1%E0%B8%99&action=edit&redlink=1" class="new" title="ไบรอัน เคอร์นิกัน (ไม่มีหน้านี้)">ไบรอัน เคอร์นิกัน</a> (Brian Kernighan) และเดนนิส ริตชี ได้ตีพิมพ์หนังสือเล่มแรกชื่อ <i>เดอะซีโปรแกรมมิงแลงกวิจ (The C Programming Language)</i> <sup id="cite_ref-k&r1e_1-1" class="reference"><a href="#cite_note-k&r1e-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> ซึ่งเป็นที่รู้จักในกลุ่มโปรแกรมเมอร์ภาษาซีว่า "เคแอนด์อาร์" (K&R อักษรย่อของผู้แต่งทั้งสอง) หนังสือเล่มนี้ทำหน้าที่เป็น<a href="/w/index.php?title=%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%81%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%94&action=edit&redlink=1" class="new" title="ข้อกำหนด (ไม่มีหน้านี้)">ข้อกำหนด</a>ของภาษาอย่างไม่เป็นทางการมาหลายปี ภาษาซีรุ่นดังกล่าวจึงมักถูกอ้างถึงว่าเป็น <b>ภาษาเคแอนด์อาร์ซี</b> (K&R C) ส่วนหนังสือที่ปรับปรุงครั้งที่สองครอบคลุมมาตรฐาน<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%81%E0%B8%AD%E0%B8%99%E0%B8%8B%E0%B8%B5%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="ภาษาแอนซีซี (ไม่มีหน้านี้)">แอนซีซี</a>ที่มีขึ้นทีหลัง <sup id="cite_ref-k&r2e_15-0" class="reference"><a href="#cite_note-k&r2e-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> </p><p>ภาษาเคแอนด์อาร์ซีได้แนะนำคุณลักษณะหลายประการเช่น </p> <ul><li>ไลบรารีไอ/โอมาตรฐาน</li> <li>ชนิดข้อมูล <code>long int</code> (จำนวนเต็มขนาดยาว)</li> <li>ชนิดข้อมูล <code>unsigned int</code> (จำนวนเต็มไม่มีเครื่องหมาย)</li> <li>ตัวดำเนินการกำหนดค่าแบบประสมในรูปแบบ <i>=ตัวดำเนินการ</i> (เช่น <code>=-</code>) ถูกเปลี่ยนเป็น <i>ตัวดำเนินการ=</i> (เช่น <code>-=</code>) เพื่อลดปัญหาความกำกวมเชิงความหมาย อย่างเช่นกรณี <code>i=-10</code> ซึ่งจะถูกตีความว่า <code>i =- 10</code> แทนที่จะเป็นอย่างที่ตั้งใจคือ <code>i = -10</code></li></ul> <p>แม้ว่าหลังจากการเผยแพร่มาตรฐานของภาษาซีเมื่อ พ.ศ. 2532 ภาษาเคแอนด์อาร์ซีถูกพิจารณาว่าเป็น "ส่วนร่วมต่ำสุด" อยู่เป็นเวลาหลายปี (ความสามารถในการแปลรหัสจำนวนหนึ่งเป็นคำสั่งซึ่งทำงานได้บนเครื่องใดก็ตามเป็นอย่างน้อย) ซึ่งโปรแกรมเมอร์ภาษาซีต้องจำกัดความสามารถของพวกเขาในกรณีที่ต้องการให้ระบบสามารถใช้ได้กับหลายเครื่องมากที่สุด เนื่องจากตัวแปลโปรแกรมเก่า ๆ ก็ยังคงมีการใช้งานอยู่ และการเขียนภาษาซีแบบเคแอนด์อาร์อย่างระมัดระวังสามารถเข้ากันได้กับภาษาซีมาตรฐานเป็นอย่างดี </p><p>ในภาษาซีรุ่นแรก ๆ เฉพาะฟังก์ชันที่คืนค่าไม่เป็นจำนวนเต็ม จำเป็นต้องประกาศไว้ก่อนการนิยามฟังก์ชันหากมีการเรียกใช้ อีกนัยหนึ่งคือ ฟังก์ชันที่ถูกเรียกใช้โดยไม่มีการประกาศมาก่อน ถือว่าฟังก์ชันนั้นจะคืนค่าเป็นจำนวนเต็มหากค่าของมันถูกใช้งาน ตัวอย่างเช่น </p> <div class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr"><pre><span></span>long int SomeFunction(); /* int OtherFunction(); */ /* int */ CallingFunction() { long int test1; register /* int */ test2; test1 = SomeFunction(); if (test1 > 0) test2 = 0; else test2 = OtherFunction(); return test2; } </pre></div> <p>จากตัวอย่างข้างต้น การประกาศ <code>int</code> ที่ถูกคัดออก สามารถละเว้นได้ในภาษาเคแอนด์อาร์ซี แต่ <code>long int</code> จำเป็นต้องประกาศ </p><p>การประกาศฟังก์ชันของภาษาเคแอนด์อาร์ซีไม่มีการระบุข้อมูลเกี่ยวกับอาร์กิวเมนต์ที่ใช้ ดังนั้นจึงไม่มี<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%A3%E0%B8%A7%E0%B8%88%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5&action=edit&redlink=1" class="new" title="การตรวจชนิดข้อมูล (ไม่มีหน้านี้)">การตรวจชนิดข้อมูล</a>พารามิเตอร์ของฟังก์ชัน แม้ว่าตัวแปลโปรแกรมบางตัวจะแสดงข้อความเตือน ถ้าฟังก์ชันถูกเรียกใช้ภายในโดยมีจำนวนอาร์กิวเมนต์ที่ผิด หรือถ้าฟังก์ชันถูกเรียกใช้หลายครั้งจากภายนอกโดยมีชนิดข้อมูลของอาร์กิวเมนต์ต่างกัน เครื่องมือภายนอกอาทิ <a href="/w/index.php?title=%E0%B8%A5%E0%B8%B4%E0%B8%99%E0%B8%95%E0%B9%8C&action=edit&redlink=1" class="new" title="ลินต์ (ไม่มีหน้านี้)">ลินต์</a> (lint) ของยูนิกซ์ถูกพัฒนาขึ้นเพื่อให้สามารถตรวจสอบความคงเส้นคงวาของฟังก์ชันที่ใช้งานข้ามไฟล์รหัสต้นฉบับหลายไฟล์ </p><p>หลายปีถัดจากการเผยแพร่ภาษาเคแอนด์อาร์ซี คุณลักษณะที่ไม่เป็นทางการหลายอย่างก็ถูกเพิ่มเข้ามาในภาษา ซึ่งรองรับโดยตัวแปลโปรแกรมจากเอทีแอนด์ทีและผู้ผลิตรายอื่น คุณลักษณะที่เพิ่มเหล่านี้เช่น </p> <ul><li>ฟังก์ชัน <code><a href="/w/index.php?title=%E0%B8%A7%E0%B8%AD%E0%B8%A2%E0%B8%94%E0%B9%8C&action=edit&redlink=1" class="new" title="วอยด์ (ไม่มีหน้านี้)">void</a></code></li> <li>ฟังก์ชันที่คืนค่าเป็นชนิดข้อมูล <code>struct</code> หรือ <code><a href="/w/index.php?title=%E0%B8%A2%E0%B8%B9%E0%B9%80%E0%B8%99%E0%B8%B5%E0%B8%A2%E0%B8%99_(%E0%B8%A7%E0%B8%B4%E0%B8%97%E0%B8%A2%E0%B8%B2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C)&action=edit&redlink=1" class="new" title="ยูเนียน (วิทยาการคอมพิวเตอร์) (ไม่มีหน้านี้)">union</a></code> (แทนที่จะเป็นตัวชี้)</li> <li>การกำหนดค่าให้กับชนิดข้อมูล <code>struct</code></li> <li><a href="/w/index.php?title=%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B9%81%E0%B8%88%E0%B8%87%E0%B8%99%E0%B8%B1%E0%B8%9A&action=edit&redlink=1" class="new" title="ชนิดข้อมูลแจงนับ (ไม่มีหน้านี้)">ชนิดข้อมูลแจงนับ</a> (enumerated type)</li></ul> <p>ส่วนขยายที่เพิ่มขึ้นอย่างมากและการขาดข้อตกลงในเรื่อง<a href="/w/index.php?title=%E0%B9%84%E0%B8%A5%E0%B8%9A%E0%B8%A3%E0%B8%B2%E0%B8%A3%E0%B8%B5%E0%B8%A1%E0%B8%B2%E0%B8%95%E0%B8%A3%E0%B8%90%E0%B8%B2%E0%B8%99&action=edit&redlink=1" class="new" title="ไลบรารีมาตรฐาน (ไม่มีหน้านี้)">ไลบรารีมาตรฐาน</a> อีกทั้งความนิยมในภาษาและข้อเท็จจริงที่ว่าไม่เพียงแต่ตัวแปลโปรแกรมยูนิกซ์เท่านั้นที่พัฒนาขึ้นตามข้อกำหนดของเคแอนด์อาร์ ทั้งหมดนำไปสู่ความสำคัญของการทำให้เป็นมาตรฐาน </p> <div class="mw-heading mw-heading3"><h3 id="ภาษาแอนซีซีและภาษาไอโซซี"><span id=".E0.B8.A0.E0.B8.B2.E0.B8.A9.E0.B8.B2.E0.B9.81.E0.B8.AD.E0.B8.99.E0.B8.8B.E0.B8.B5.E0.B8.8B.E0.B8.B5.E0.B9.81.E0.B8.A5.E0.B8.B0.E0.B8.A0.E0.B8.B2.E0.B8.A9.E0.B8.B2.E0.B9.84.E0.B8.AD.E0.B9.82.E0.B8.8B.E0.B8.8B.E0.B8.B5"></span>ภาษาแอนซีซีและภาษาไอโซซี</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=8" title="แก้ไขส่วน: ภาษาแอนซีซีและภาษาไอโซซี"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r9751016">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}</style><div role="note" class="hatnote navigation-not-searchable">บทความหลัก: <a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%81%E0%B8%AD%E0%B8%99%E0%B8%8B%E0%B8%B5%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="ภาษาแอนซีซี (ไม่มีหน้านี้)">ภาษาแอนซีซี</a></div> <p>ช่วงพุทธทศวรรษ 2520 ภาษาซีหลายรุ่นถูกพัฒนาขึ้นสำหรับ<a href="/wiki/%E0%B9%80%E0%B8%A1%E0%B8%99%E0%B9%80%E0%B8%9F%E0%B8%A3%E0%B8%A1%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C" title="เมนเฟรมคอมพิวเตอร์">เมนเฟรมคอมพิวเตอร์</a> <a href="/wiki/%E0%B8%A1%E0%B8%B4%E0%B8%99%E0%B8%B4%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C" title="มินิคอมพิวเตอร์">มินิคอมพิวเตอร์</a> และ<a href="/wiki/%E0%B9%84%E0%B8%A1%E0%B9%82%E0%B8%84%E0%B8%A3%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C" title="ไมโครคอมพิวเตอร์">ไมโครคอมพิวเตอร์</a>อย่างกว้างขวางรวมทั้ง<a href="/wiki/%E0%B9%84%E0%B8%AD%E0%B8%9A%E0%B8%B5%E0%B9%80%E0%B8%AD%E0%B9%87%E0%B8%A1%E0%B8%9E%E0%B8%B5%E0%B8%8B%E0%B8%B5" title="ไอบีเอ็มพีซี">ไอบีเอ็มพีซี</a> ซึ่งความนิยมของมันเริ่มเพิ่มขึ้นอย่างมีนัยสำคัญ </p><p>เมื่อ พ.ศ. 2526 <a href="/wiki/%E0%B8%AA%E0%B8%96%E0%B8%B2%E0%B8%9A%E0%B8%B1%E0%B8%99%E0%B8%A1%E0%B8%B2%E0%B8%95%E0%B8%A3%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B9%81%E0%B8%AB%E0%B9%88%E0%B8%87%E0%B8%8A%E0%B8%B2%E0%B8%95%E0%B8%B4%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%AA%E0%B8%AB%E0%B8%A3%E0%B8%B1%E0%B8%90%E0%B8%AD%E0%B9%80%E0%B8%A1%E0%B8%A3%E0%B8%B4%E0%B8%81%E0%B8%B2" class="mw-redirect" title="สถาบันมาตรฐานแห่งชาติของสหรัฐอเมริกา">สถาบันมาตรฐานแห่งชาติของสหรัฐอเมริกา</a> (ANSI) ได้ก่อตั้งคณะกรรมการ <i>เอกซ์3เจ11</i> ขึ้นมาเพื่อกำหนดมาตรฐานของภาษาซี ต่อมา พ.ศ. 2532 มาตรฐานดังกล่าวได้รับการอนุมัติเป็น ANSI X3.159-1989 "Programming Language C" ซึ่งภาษารุ่นนี้มักถูกอ้างถึงว่าเป็นภาษาแอนซีซี (ANSI C) ภาษาซีมาตรฐาน หรือภาษาซี89 (C89) ในบางครั้ง </p><p>เมื่อ พ.ศ. 2533 <a href="/wiki/%E0%B8%AD%E0%B8%87%E0%B8%84%E0%B9%8C%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B9%80%E0%B8%97%E0%B8%A8%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%A1%E0%B8%B2%E0%B8%95%E0%B8%A3%E0%B8%90%E0%B8%B2%E0%B8%99" title="องค์การระหว่างประเทศว่าด้วยการมาตรฐาน">องค์การระหว่างประเทศว่าด้วยการมาตรฐาน</a> (ISO) ได้รับเอามาตรฐานแอนซีซี (พร้อมการเปลี่ยนแปลงการจัดรูปแบบ) มาเป็น ISO/IEC 9899:1990 ซึ่งบางครั้งก็ถูกเรียกว่าภาษาไอโซซี (ISO C) หรือภาษาซี90 (C90) ดังนั้นคำว่า "ซี89" กับ "ซี90" จึงหมายถึงภาษาโปรแกรมเดียวกัน </p><p>แอนซีไม่ได้พัฒนามาตรฐานภาษาซีโดยเอกเทศอีกต่อไปแล้ว เหมือนเช่นองค์กรมาตรฐานแห่งชาติอื่น ๆ แต่ก็คล้อยตามมาตรฐานไอโซซี การรับเอามาตรฐานระดับชาติมาปรับปรุงเป็นมาตรฐานระดับสากล เกิดขึ้นภายในปีเดียวกับที่เผยแพร่มาตรฐานไอโซ </p><p>จุดมุ่งหมายหนึ่งของกระบวนการสร้างมาตรฐานให้ภาษาซีคือเพื่อสร้าง<a href="/wiki/%E0%B8%8B%E0%B8%B9%E0%B9%80%E0%B8%9B%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B9%80%E0%B8%8B%E0%B8%95" class="mw-redirect" title="ซูเปอร์เซต">ซูเปอร์เซต</a>ของภาษาเคแอนด์อาร์ซี ผสมผสานคุณลักษณะต่าง ๆ ที่ยังไม่เป็นทางการซึ่งแนะนำต่อกันมา คณะกรรมการมาตรฐานได้รวมคุณลักษณะหลายประการเพิ่มเข้ามาอาทิ <a href="/w/index.php?title=%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B8%99%E0%B9%82%E0%B8%9E%E0%B8%A3%E0%B9%82%E0%B8%97%E0%B9%84%E0%B8%97%E0%B8%9B%E0%B9%8C&action=edit&redlink=1" class="new" title="ฟังก์ชันโพรโทไทป์ (ไม่มีหน้านี้)">ฟังก์ชันโพรโทไทป์</a> (ยืมมาจากภาษาซีพลัสพลัส), ตัวชี้ <code>void</code>, รองรับ<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%88%E0%B8%B1%E0%B8%94%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%87%E0%B8%97%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%96%E0%B8%B4%E0%B9%88%E0%B8%99&action=edit&redlink=1" class="new" title="การจัดเรียงท้องถิ่น (ไม่มีหน้านี้)">การจัดเรียงท้องถิ่น</a> (locale) และ<a href="/wiki/%E0%B8%8A%E0%B8%B8%E0%B8%94%E0%B8%AD%E0%B8%B1%E0%B8%81%E0%B8%82%E0%B8%A3%E0%B8%B0" class="mw-redirect" title="ชุดอักขระ">ชุดอักขระ</a>สากล, และการปรับปรุงตัวประมวลก่อนให้ดีขึ้น วากยสัมพันธ์สำหรับการประกาศพารามิเตอร์ถูกเพิ่มเข้ามาให้เหมือนกับรูปแบบที่ใช้ในภาษาซีพลัสพลัส แม้ว่าการเขียนแบบเคแอนด์อาร์ก็ยังสามารถใช้ได้เพื่อความเข้ากันได้กับรหัสต้นฉบับที่มีอยู่แล้ว </p><p>ภาษาซีรุ่นนี้ยังคงรองรับในตัวแปลโปรแกรมในปัจจุบัน และรหัสภาษาซีส่วนใหญ่ที่เขียนขึ้นทุกวันนี้ก็ใช้พื้นฐานมาจากรุ่นนี้ โปรแกรมใด ๆ ที่เขียนขึ้นด้วยภาษาซีมาตรฐานโดยไร้สมมติฐานว่าขึ้นอยู่กับฮาร์ดแวร์ใด จะทำงานได้อย่างถูกต้องบน<a href="/wiki/%E0%B9%81%E0%B8%9E%E0%B8%A5%E0%B8%95%E0%B8%9F%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%A1" class="mw-disambig" title="แพลตฟอร์ม">แพลตฟอร์ม</a>ใดก็ตามด้วยการพัฒนาภาษาซีที่สอดคล้องกันภายในทรัพยากรที่จำกัด หากไม่ระมัดระวังเช่นนั้น โปรแกรมอาจแปลได้เฉพาะบนแพลตฟอร์มหนึ่งหรือด้วยตัวแปลตัวหนึ่งเท่านั้น อันเนื่องมาจากการใช้ไลบรารีไม่มาตรฐานเช่นไลบรารี<a href="/wiki/%E0%B8%AA%E0%B9%88%E0%B8%A7%E0%B8%99%E0%B8%95%E0%B9%88%E0%B8%AD%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%AA%E0%B8%B2%E0%B8%99%E0%B8%81%E0%B8%A3%E0%B8%B2%E0%B8%9F%E0%B8%B4%E0%B8%81%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%8A%E0%B9%89" title="ส่วนต่อประสานกราฟิกกับผู้ใช้">ส่วนต่อประสานกราฟิกกับผู้ใช้</a>ก็ดี หรือความเชื่อมั่นต่อสมบัติเฉพาะของแพลตฟอร์มหรือตัวแปลหนึ่ง ๆ เช่นขนาดที่แท้จริงของชนิดข้อมูลหรือ<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%A5%E0%B8%B3%E0%B8%94%E0%B8%B1%E0%B8%9A%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B9%84%E0%B8%9A%E0%B8%95%E0%B9%8C&action=edit&redlink=1" class="new" title="การลำดับข้อมูลไบต์ (ไม่มีหน้านี้)">การลำดับข้อมูลไบต์</a> (endianness) ก็ดี </p><p>ในกรณีที่ต้องเลือกว่ารหัสต้องถูกแปลด้วยตัวแปลภาษาซีมาตรฐานหรือภาษาเคแอนด์อาร์ซีอย่างใดอย่างหนึ่ง การใช้แมโคร <code>__STDC__</code> สามารถช่วยให้แบ่งแยกรหัสส่วนมาตรฐานและส่วนเคแอนด์อาร์ออกจากกัน ซึ่งเป็นคุณลักษณะที่ได้เปรียบอีกอย่างหนึ่งที่มีเฉพาะในภาษาซีมาตรฐาน </p> <div class="mw-heading mw-heading3"><h3 id="ภาษาซี99"><span id=".E0.B8.A0.E0.B8.B2.E0.B8.A9.E0.B8.B2.E0.B8.8B.E0.B8.B599"></span>ภาษาซี99</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=9" title="แก้ไขส่วน: ภาษาซี99"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r9751016"><div role="note" class="hatnote navigation-not-searchable">บทความหลัก: <a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B599&action=edit&redlink=1" class="new" title="ภาษาซี99 (ไม่มีหน้านี้)">ภาษาซี99</a></div> <p>หลังจากกระบวนการทำให้เป็นมาตรฐานของแอนซี/ไอโซแล้ว ข้อกำหนดภาษาซียังคงนิ่งอยู่ชั่วระยะเวลาหนึ่ง ในขณะที่ภาษาซีพลัสพลัสกำลังก่อตัวด้วยความพยายามทำให้เป็นมาตรฐานของมันเอง การเพิ่มเติมกฎเกณฑ์ครั้งที่ 1 สำหรับมาตรฐานภาษาซีเผยแพร่เมื่อ พ.ศ. 2538 เพื่อแก้ไขรายละเอียดบางจุดและเพิ่มการรองรับชุดอักขระสากลให้มากขึ้น ต่อมามาตรฐานภาษาซีถูกเรียบเรียงดัดแปลงใหม่และนำไปสู่การเผยแพร่ ISO/IEC 9899:1999 ออกสู่สาธารณชนใน พ.ศ. 2542 ซึ่งมักถูกอ้างถึงว่า "ซี99" (C99) มาตรฐานนี้มีการเพิ่มเติมกฎเกณฑ์แล้วสามครั้งโดย Technical Corrigenda ปัจจุบันมาตรฐานภาษาซีสากลดูแลและควบคุมโดยกลุ่ม ISO/IEC JTC1/SC22/WG14 </p><p>ภาษาซี99ได้แนะนำคุณลักษณะใหม่หลายประการอาทิ <a href="/w/index.php?title=%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B8%99%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B9%81%E0%B8%97%E0%B8%A3%E0%B8%81&action=edit&redlink=1" class="new" title="ฟังก์ชันแบบแทรก (ไม่มีหน้านี้)">ฟังก์ชันแบบแทรก</a> (inline function) ชนิดข้อมูลใหม่หลายชนิด (เช่น <code>long long int</code> และ <code>complex</code> สำหรับ<a href="/wiki/%E0%B8%88%E0%B8%B3%E0%B8%99%E0%B8%A7%E0%B8%99%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%8B%E0%B9%89%E0%B8%AD%E0%B8%99" title="จำนวนเชิงซ้อน">จำนวนเชิงซ้อน</a>) <a href="/w/index.php?title=%E0%B9%81%E0%B8%96%E0%B8%A7%E0%B8%A5%E0%B8%B3%E0%B8%94%E0%B8%B1%E0%B8%9A%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A2%E0%B8%B2%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3%E0%B9%84%E0%B8%94%E0%B9%89&action=edit&redlink=1" class="new" title="แถวลำดับความยาวแปรได้ (ไม่มีหน้านี้)">แถวลำดับความยาวแปรได้</a> (variable-length array) <a href="/w/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%82%E0%B8%84%E0%B8%A3%E0%B8%AD%E0%B8%B2%E0%B8%A3%E0%B9%8C%E0%B8%81%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%A1%E0%B8%99%E0%B8%95%E0%B9%8C%E0%B9%81%E0%B8%9B%E0%B8%A3%E0%B9%84%E0%B8%94%E0%B9%89&action=edit&redlink=1" class="new" title="แมโครอาร์กิวเมนต์แปรได้ (ไม่มีหน้านี้)">แมโครอาร์กิวเมนต์แปรได้</a> (variadic macro) และหมายเหตุในหนึ่งบรรทัดที่ขึ้นต้นด้วย <code>//</code> เหมือนภาษาบีซีพีแอลหรือภาษาซีพลัสพลัส ซึ่งคุณลักษณะส่วนใหญ่เคยพัฒนาไว้แล้วเป็นส่วนขยายของตัวแปลภาษาซีหลายโปรแกรม </p><p>ภาษาซี99สามารถเข้ากันได้แบบย้อนหลังกับภาษาซี90เป็นส่วนใหญ่ แต่ก็จำกัดมากขึ้นในบางแง่มุม โดยเฉพาะการประกาศโดยไม่ระบุชนิด จะไม่ถูกสมมติว่าเป็น <code>int</code> อีกต่อไป แมโครมาตรฐาน <code>__STDC_VERSION__</code> ถูกนิยามขึ้นด้วยค่า <code>199901L</code> เพื่อแสดงว่ารหัสนั้นรองรับภาษาซี99 ขณะนี้ <a href="/wiki/%E0%B8%88%E0%B8%B5%E0%B8%8B%E0%B8%B5%E0%B8%8B%E0%B8%B5" class="mw-redirect" title="จีซีซี">จีซีซี</a> <a href="/w/index.php?title=%E0%B8%8B%E0%B8%B1%E0%B8%99%E0%B8%AA%E0%B8%95%E0%B8%B9%E0%B8%94%E0%B8%B4%E0%B9%82%E0%B8%AD&action=edit&redlink=1" class="new" title="ซันสตูดิโอ (ไม่มีหน้านี้)">ซันสตูดิโอ</a> และตัวแปลโปรแกรมอื่น ๆ ก็รองรับคุณลักษณะใหม่ของภาษาซี99เป็นจำนวนมากหรือทั้งหมดแล้ว </p> <div class="mw-heading mw-heading3"><h3 id="ภาษาซี1เอกซ์"><span id=".E0.B8.A0.E0.B8.B2.E0.B8.A9.E0.B8.B2.E0.B8.8B.E0.B8.B51.E0.B9.80.E0.B8.AD.E0.B8.81.E0.B8.8B.E0.B9.8C"></span>ภาษาซี1เอกซ์</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=10" title="แก้ไขส่วน: ภาษาซี1เอกซ์"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r9751016"><div role="note" class="hatnote navigation-not-searchable">บทความหลัก: <a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B51%E0%B9%80%E0%B8%AD%E0%B8%81%E0%B8%8B%E0%B9%8C&action=edit&redlink=1" class="new" title="ภาษาซี1เอกซ์ (ไม่มีหน้านี้)">ภาษาซี1เอกซ์</a></div> <p>เมื่อ พ.ศ. 2550 มีกลุ่มทำงานหนึ่งเริ่มต้นขึ้นเพื่อปรับปรุงมาตรฐานภาษาซีอีกรุ่น ซึ่งเรียกชื่ออย่างไม่เป็นทางการว่า "ซี1เอกซ์" (C1X) คณะกรรมการนี้รับเอาแนวคิดต่าง ๆ เพื่อจำกัดการเลือกคุณลักษณะใหม่ที่ยังไม่เคยมีการทดสอบพัฒนามาก่อน </p> <div class="mw-heading mw-heading2"><h2 id="การใช้งาน"><span id=".E0.B8.81.E0.B8.B2.E0.B8.A3.E0.B9.83.E0.B8.8A.E0.B9.89.E0.B8.87.E0.B8.B2.E0.B8.99"></span>การใช้งาน</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=11" title="แก้ไขส่วน: การใช้งาน"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>การเขียนโปรแกรมระบบเป็นการใช้งานหลักของภาษาซี ซึ่งรวมไปถึงการพัฒนาระบบปฏิบัติการและโปรแกรมประยุกต์ระบบฝังตัว เนื่องจากลักษณะเฉพาะอันเป็นที่ต้องการถูกรวมเข้าไว้ด้วยกัน อย่างเช่น ความสามารถในเคลื่อนย้ายได้กับประสิทธิภาพของรหัสต้นฉบับ ความสามารถในการเข้าถึงที่อยู่ของฮาร์ดแวร์ที่ระบุ ความสามารถเรื่อง <a href="/w/index.php?title=Type_punning&action=edit&redlink=1" class="new" title="Type punning (ไม่มีหน้านี้)">type punning</a> เพื่อให้เข้ากับความต้องการการเข้าถึงข้อมูลที่กำหนดไว้จากภายนอก และความต้องการทรัพยากรระบบขณะทำงานต่ำ ภาษาซีสามารถใช้เขียนโปรแกรมเว็บไซต์โดยใช้<a href="/w/index.php?title=%E0%B8%8B%E0%B8%B5%E0%B8%88%E0%B8%B5%E0%B9%84%E0%B8%AD&action=edit&redlink=1" class="new" title="ซีจีไอ (ไม่มีหน้านี้)">ซีจีไอ</a>เป็น "เกตเวย์" เพื่อแลกเปลี่ยนสารสนเทศระหว่าง<a href="/wiki/%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A%E0%B9%81%E0%B8%AD%E0%B8%9B%E0%B8%9E%E0%B8%A5%E0%B8%B4%E0%B9%80%E0%B8%84%E0%B8%8A%E0%B8%B1%E0%B8%99" class="mw-redirect" title="เว็บแอปพลิเคชัน">เว็บแอปพลิเคชัน</a> <a href="/wiki/%E0%B9%80%E0%B8%8B%E0%B8%B4%E0%B8%A3%E0%B9%8C%E0%B8%9F%E0%B9%80%E0%B8%A7%E0%B8%AD%E0%B8%A3%E0%B9%8C" title="เซิร์ฟเวอร์">เซิร์ฟเวอร์</a> และ<a href="/wiki/%E0%B9%80%E0%B8%9A%E0%B8%A3%E0%B8%B2%E0%B8%A7%E0%B9%8C%E0%B9%80%E0%B8%8B%E0%B8%AD%E0%B8%A3%E0%B9%8C" class="mw-redirect" title="เบราว์เซอร์">เบราว์เซอร์</a> <sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> ปัจจัยบางอย่างที่ทำให้เลือกภาษาซีแทนที่จะเป็นภาษาอินเทอร์พรีตเตอร์ คือความเร็ว เสถียรภาพ และความอ่อนไหวต่อการเปลี่ยนแปลงในสภาพแวดล้อมของการดำเนินงาน เนื่องจากเป็นธรรมชาติของภาษาคอมไพเลอร์ <sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> </p><p>ผลจากการยอมรับในระดับกว้างขวางและประสิทธิภาพของภาษาซี ทำให้ตัวแปลโปรแกรม ตัวแปลคำสั่ง ไลบรารีต่าง ๆ ของ<i>ภาษาอื่น</i> มักพัฒนาขึ้นด้วยภาษาซี ตัวอย่างเช่น ตัวแปลโปรแกรม<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%AD%E0%B9%80%E0%B8%9F%E0%B8%A5&action=edit&redlink=1" class="new" title="ภาษาไอเฟล (ไม่มีหน้านี้)">ภาษาไอเฟล</a>หลายโปรแกรมส่งข้อมูลออกเป็นรหัสภาษาซีเป็นภาษากลาง เพื่อส่งต่อให้ตัวแปลโปรแกรมภาษาซีต่อไป การพัฒนาสายหลักของ<a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%9E%E0%B8%97%E0%B8%AD%E0%B8%99" title="ภาษาไพทอน">ภาษาไพทอน</a> <a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%80%E0%B8%9E%E0%B8%B4%E0%B8%A3%E0%B9%8C%E0%B8%A5" title="ภาษาเพิร์ล">ภาษาเพิร์ล</a> 5 และ<a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%AD%E0%B8%8A%E0%B8%9E%E0%B8%B5" title="ภาษาพีเอชพี">ภาษาพีเอชพี</a> ทั้งหมดถูกเขียนขึ้นด้วยภาษาซี </p><p>ภาษาซีมีประสิทธิภาพสำหรับคอมพิวเตอร์เพื่องานคำนวณและวิทยาศาสตร์ เนื่องจากความสิ้นเปลืองต่ำ ธรรมชาติของภาษาระดับต่ำ ธรรมชาติของภาษาที่ถูกแปล และมีส่วนคณิตศาสตร์ที่ดีในไลบรารีมาตรฐาน ตัวอย่างของการใช้ภาษาซีในงานคำนวณและวิทยาศาสตร์ เช่น<a href="/w/index.php?title=%E0%B8%88%E0%B8%B5%E0%B9%80%E0%B8%AD%E0%B9%87%E0%B8%A1%E0%B8%9E%E0%B8%B5&action=edit&redlink=1" class="new" title="จีเอ็มพี (ไม่มีหน้านี้)">จีเอ็มพี</a> <a href="/w/index.php?title=%E0%B9%84%E0%B8%A5%E0%B8%9A%E0%B8%A3%E0%B8%B2%E0%B8%A3%E0%B8%B5%E0%B8%A7%E0%B8%B4%E0%B8%97%E0%B8%A2%E0%B8%B2%E0%B8%A8%E0%B8%B2%E0%B8%AA%E0%B8%95%E0%B8%A3%E0%B9%8C%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%81%E0%B8%99%E0%B8%B9&action=edit&redlink=1" class="new" title="ไลบรารีวิทยาศาสตร์ของกนู (ไม่มีหน้านี้)">ไลบรารีวิทยาศาสตร์ของกนู</a> <a href="/w/index.php?title=%E0%B9%81%E0%B8%A1%E0%B9%80%E0%B8%97%E0%B8%AD%E0%B9%81%E0%B8%A1%E0%B8%95%E0%B8%B4%E0%B8%81%E0%B8%B2&action=edit&redlink=1" class="new" title="แมเทอแมติกา (ไม่มีหน้านี้)">แมเทอแมติกา</a> <a href="/wiki/%E0%B9%81%E0%B8%A1%E0%B8%95%E0%B9%81%E0%B8%A5%E0%B9%87%E0%B8%9A" title="แมตแล็บ">แมตแล็บ</a> และ<a href="/w/index.php?title=%E0%B9%81%E0%B8%8B%E0%B8%AA&action=edit&redlink=1" class="new" title="แซส (ไม่มีหน้านี้)">แซส</a> </p><p>ภาษาซีบางครั้งใช้เป็น<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%81%E0%B8%A5%E0%B8%B2%E0%B8%87&action=edit&redlink=1" class="new" title="ภาษาระหว่างกลาง (ไม่มีหน้านี้)">ภาษาระหว่างกลาง</a>ในการทำให้เกิดผลของภาษาอื่น แนวคิดนี้อาจใช้เพื่อความสะดวกต่อการเคลื่อนย้าย โดยให้ภาษาซีเป็นภาษาระหว่างกลาง ซึ่งไม่จำเป็นต้องพัฒนาตัวสร้างรหัสแบบเจาะจงเครื่อง ตัวแปลโปรแกรมที่ใช้ภาษาซีในทางนี้เช่น <a href="/w/index.php?title=%E0%B8%9A%E0%B8%B4%E0%B8%95%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="บิตซี (ไม่มีหน้านี้)">บิตซี</a> <a href="/w/index.php?title=%E0%B9%81%E0%B8%81%E0%B8%A1%E0%B8%9A%E0%B8%B4%E0%B8%95&action=edit&redlink=1" class="new" title="แกมบิต (ไม่มีหน้านี้)">แกมบิต</a> <a href="/w/index.php?title=%E0%B8%88%E0%B8%B5%E0%B9%80%E0%B8%AD%E0%B8%8A%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="จีเอชซี (ไม่มีหน้านี้)">จีเอชซี</a> <a href="/w/index.php?title=%E0%B8%AA%E0%B8%84%E0%B8%A7%E0%B8%B5%E0%B8%81&action=edit&redlink=1" class="new" title="สควีก (ไม่มีหน้านี้)">สควีก</a> และ<a href="/w/index.php?title=%E0%B8%A7%E0%B8%B2%E0%B8%A5%E0%B8%B2&action=edit&redlink=1" class="new" title="วาลา (ไม่มีหน้านี้)">วาลา</a> เป็นต้น อย่างไรก็ตามภาษาซีถูกออกแบบมาเพื่อเป็นภาษาเขียนโปรแกรม ไม่ใช่ภาษาเป้าหมายของตัวแปลโปรแกรม จึงเหมาะสมน้อยกว่าสำหรับการใช้เป็นภาษาระหว่างกลาง ด้วยเหตุผลนี้นำไปสู่การพัฒนาภาษาระหว่างกลางที่มีพื้นฐานบนภาษาซีเช่น <a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B9%84%E0%B8%A1%E0%B8%99%E0%B8%B1%E0%B8%AA%E0%B9%84%E0%B8%A1%E0%B8%99%E0%B8%B1%E0%B8%AA&action=edit&redlink=1" class="new" title="ภาษาซีไมนัสไมนัส (ไม่มีหน้านี้)">ภาษาซีไมนัสไมนัส</a> </p><p><a href="/w/index.php?title=%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%82%E0%B8%B1%E0%B9%89%E0%B8%99%E0%B8%9B%E0%B8%A5%E0%B8%B2%E0%B8%A2&action=edit&redlink=1" class="new" title="ผู้ใช้ขั้นปลาย (ไม่มีหน้านี้)">ผู้ใช้ขั้นปลาย</a>ใช้ภาษาซีอย่างแพร่หลายเพื่อสร้างแอปพลิเคชันของผู้ใช้เอง แต่เมื่อแอปพลิเคชันใหญ่ขึ้น การพัฒนาเช่นนั้นมักจะย้ายไปทำในภาษาอื่นที่พัฒนามาด้วยกัน เช่นภาษาซีพลัสพลัส ภาษาซีชาร์ป ภาษาวิชวลเบสิก เป็นต้น </p> <div class="mw-heading mw-heading2"><h2 id="วากยสัมพันธ์"><span id=".E0.B8.A7.E0.B8.B2.E0.B8.81.E0.B8.A2.E0.B8.AA.E0.B8.B1.E0.B8.A1.E0.B8.9E.E0.B8.B1.E0.B8.99.E0.B8.98.E0.B9.8C"></span>วากยสัมพันธ์</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=12" title="แก้ไขส่วน: วากยสัมพันธ์"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r9751016"><div role="note" class="hatnote navigation-not-searchable">บทความหลัก: <a href="/w/index.php?title=%E0%B8%A7%E0%B8%B2%E0%B8%81%E0%B8%A2%E0%B8%AA%E0%B8%B1%E0%B8%A1%E0%B8%9E%E0%B8%B1%E0%B8%99%E0%B8%98%E0%B9%8C%E0%B9%83%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="วากยสัมพันธ์ในภาษาซี (ไม่มีหน้านี้)">วากยสัมพันธ์ในภาษาซี</a></div> <p>รหัสต้นฉบับของภาษาซีมีรูปแบบอิสระ ซึ่งสามารถใช้อักขระช่องว่างเท่าใดก็ได้ในรหัส มากกว่าที่จะถูกจำกัดด้วยคอลัมน์หรือบรรทัดข้อความอย่าง<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9F%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B9%81%E0%B8%97%E0%B8%A3%E0%B8%99_77&action=edit&redlink=1" class="new" title="ภาษาฟอร์แทรน 77 (ไม่มีหน้านี้)">ภาษาฟอร์แทรน 77</a> ข้อความหมายเหตุจะปรากฏระหว่างตัวคั่น <code>/*</code> และ <code>*/</code> (แบบดั้งเดิม) หรือตามหลัง <code>//</code> จนกว่าจะจบบรรทัด (ภาษาซี99 เป็นต้นไป) </p><p>รหัสต้นฉบับแต่ละไฟล์ประกอบด้วยการประกาศและการนิยามฟังก์ชันต่าง ๆ และการนิยามฟังก์ชันก็ประกอบด้วยการประกาศและข้อความสั่งต่าง ๆ ภายในอีกด้วย การประกาศอาจกำหนดชนิดข้อมูลใหม่โดยใช้คำหลักเช่น <code>struct</code>, <code>union</code> และ <code>enum</code> หรือกำหนดค่าของชนิดข้อมูลและอาจสงวนเนื้อที่สำรองให้กับตัวแปรใหม่ โดยการเขียนชื่อของชนิดข้อมูลตามด้วยชื่อตัวแปร คำหลักอาทิ <code>char</code> และ <code>int</code> เป็นชนิดข้อมูลพื้นฐานที่มากับภาษา ส่วนต่าง ๆ ของรหัสถูกคลุมด้วย<a href="/wiki/%E0%B8%A7%E0%B8%87%E0%B9%80%E0%B8%A5%E0%B9%87%E0%B8%9A%E0%B8%9B%E0%B8%B5%E0%B8%81%E0%B8%81%E0%B8%B2" class="mw-redirect" title="วงเล็บปีกกา">วงเล็บปีกกา</a> <code>{</code> กับ <code>}</code> เพื่อจำกัดขอบเขตของการประกาศ และเพื่อกระทำเสมือนข้อความสั่งเดียวสำหรับโครงสร้างการควบคุม </p><p>ภาษาซีใช้ <i>ข้อความสั่ง</i> (statement) ในการระบุการกระทำเช่นเดียวกับภาษาเชิงคำสั่งอื่น ข้อความสั่งที่สามัญที่สุดคือ <i>ข้อความสั่งนิพจน์</i> (expression statement) ซึ่งประกอบด้วย<a href="/wiki/%E0%B8%99%E0%B8%B4%E0%B8%9E%E0%B8%88%E0%B8%99%E0%B9%8C" class="mw-disambig" title="นิพจน์">นิพจน์</a>ที่จะถูกนำไปประเมินค่า ตามด้วยอัฒภาค <code>;</code> จากผลข้างเคียงของการประเมินค่า ฟังก์ชันหลายฟังก์ชันอาจถูกเรียกใช้และตัวแปรหลายตัวอาจถูกกำหนดค่าใหม่ ภาษาซีได้เตรียมข้อความสั่งสำหรับควบคุมการไหลของโปรแกรมไว้หลายข้อความซึ่งดูได้จากคำสงวนต่าง ๆ ตัวอย่างเช่น การใช้ <code>if</code>-<code>else</code> เพื่อการทำงานแบบมีเงื่อนไข และการใช้ <code>do</code>-<code>while</code>, <code>while</code> และ <code>for</code> เพื่อการทำงานแบบวนรอบ เพื่อปรับเปลี่ยนการทำงานอันเป็นลำดับปกติ เป็นสิ่งที่รองรับสำหรับการเขียนโปรแกรมเชิงโครงสร้าง สำหรับข้อความสั่ง <code>for</code> นั้นมีนิพจน์ของการกำหนดค่าเริ่มต้น การทดสอบเงื่อนไข และการกำหนดค่ารอบใหม่ทั้งสามอย่างในตัวเอง ซึ่งสามารถละเว้นนิพจน์ใดก็ได้ ข้อความสั่ง <code>break</code> และ <code>continue</code> สามารถใช้ภายในการทำงานแบบวนรอบ เพื่อหยุดการวนรอบ หรือข้ามไปยังการกำหนดค่ารอบใหม่ทันทีตามลำดับ นอกจากนี้ยังมีข้อความสั่งที่ไม่เป็นเชิงโครงสร้างคือ <code><a href="/w/index.php?title=Goto&action=edit&redlink=1" class="new" title="Goto (ไม่มีหน้านี้)">goto</a></code> ซึ่งจะทำให้การไหลของโปรแกรมข้ามไปยังป้าย (label) ที่ตั้งชื่อไว้ทันทีภายในฟังก์ชัน ข้อความสั่ง <code>switch</code> และ <code>case</code> ใช้สำหรับพิจารณาทางเลือกของการทำงานโดยพิจารณานิพจน์ที่เป็นจำนวนเต็ม </p><p>นิพจน์ต่าง ๆ สามารถใช้ตัวดำเนินการที่มีมากับภาษาได้หลากหลาย (ดูด้านล่าง) และอาจมีการเรียกใช้ฟังก์ชัน อาร์กิวเมนต์ของฟังก์ชันและตัวถูกดำเนินการของตัวดำเนินการส่วนใหญ่ที่จะถูกประเมินค่านั้นไม่มีการระบุลำดับ การประเมินค่าจึงอาจแทรกซ้อนกันก็ได้ อย่างไรก็ตามผลกระทบที่เกิดขึ้นทั้งหมด (รวมทั้งที่เก็บข้อมูลตัวแปร) จะปรากฏก่อน <i><a href="/w/index.php?title=%E0%B8%88%E0%B8%B8%E0%B8%94%E0%B8%A5%E0%B8%B3%E0%B8%94%E0%B8%B1%E0%B8%9A&action=edit&redlink=1" class="new" title="จุดลำดับ (ไม่มีหน้านี้)">จุดลำดับ</a></i> (sequence point) ถัดไป จุดลำดับนั้นคือจุดสิ้นสุดของข้อความสั่งของแต่ละนิพจน์ และจุดที่เข้าและออกจากการเรียกใช้ฟังก์ชัน จุดลำดับก็ยังเกิดขึ้นระหว่างการประเมินค่านิพจน์ที่มีตัวดำเนินการบางชนิด (เช่น <code>&&</code>, <code>||</code>, <code><a href="/w/index.php?title=%3F:&action=edit&redlink=1" class="new" title="?: (ไม่มีหน้านี้)">?:</a></code> และ<a href="/w/index.php?title=%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%94%E0%B8%B3%E0%B9%80%E0%B8%99%E0%B8%B4%E0%B8%99%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%88%E0%B8%B8%E0%B8%A5%E0%B8%A0%E0%B8%B2%E0%B8%84&action=edit&redlink=1" class="new" title="ตัวดำเนินการจุลภาค (ไม่มีหน้านี้)">ตัวดำเนินการจุลภาค</a>) สิ่งนี้ทำให้การปรับแต่งรหัสจุดหมายให้เหมาะสมทำได้ในระดับสูง ซึ่งไม่จำเป็นต้องให้โปรแกรมเมอร์ภาษาซีใส่ใจมากนักเพื่อให้ได้ผลลัพธ์ที่เชื่อถือได้ ในขณะที่จำเป็นสำหรับภาษาโปรแกรมอื่น </p><p>ถึงแม้ว่าวากยสัมพันธ์ของภาษาซีจะถูกเลียนแบบโดยภาษาอื่นหลายภาษาเพราะว่าความเคยชินอย่างกว้างขวาง แต่ก็ถูกวิพากษ์วิจารณ์บ่อยครั้ง ตัวอย่างเช่น เคอร์นิกันและริตชีได้กล่าวในบทนำของ <i>เดอะซีโปรแกรมมิงแลงกวิจ</i> ไว้ว่า "ภาษาซีก็มีตำหนิของมันเหมือนภาษาอื่นใด ตัวดำเนินการบางตัวมีสิทธิการทำก่อนที่ผิด วากยสัมพันธ์บางส่วนสามารถทำให้ดีกว่านี้" </p><p>ปัญหาเฉพาะบางอย่างที่ควรหมายเหตุไว้มีดังนี้ </p> <ul><li>ไม่มีการตรวจสอบจำนวนและชนิดของอาร์กิวเมนต์ เมื่อการประกาศฟังก์ชันมีรายการพารามิเตอร์ว่าง (สิ่งนี้เพื่อ<a href="/w/index.php?title=%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B9%80%E0%B8%82%E0%B9%89%E0%B8%B2%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B9%84%E0%B8%94%E0%B9%89%E0%B8%A2%E0%B9%89%E0%B8%AD%E0%B8%99%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%87&action=edit&redlink=1" class="new" title="ความเข้ากันได้ย้อนหลัง (ไม่มีหน้านี้)">ความเข้ากันได้ย้อนหลัง</a>กับภาษาเคแอนด์อาร์ซี ซึ่งไม่มีโพรโทไทป์)</li> <li>ทางเลือกที่น่าสงสัยของสิทธิการทำก่อนของตัวดำเนินการ ดังที่กล่าวถึงโดยเคอร์นิกันและริตชีข้างต้น เช่น <code>==</code> ที่วางอยู่ติดกับ <code>&</code> และ <code>|</code> ในนิพจน์ดังตัวอย่าง <code>x & 1 == 0</code> ตัวดำเนินการ <code>==</code> จะทำก่อนซึ่งไม่ใช่ผลที่คาดไว้ จำเป็นต้องใส่วงเล็บเพิ่ม <code>(x & 1) == 0</code> เพื่อให้ <code>&</code> ทำก่อนตามต้องการ</li> <li>ตัวดำเนินการ <code>=</code> ซึ่งใช้แสดงภาวะเท่ากันในคณิตศาสตร์ แต่ในภาษาซีใช้เพื่อการกำหนดค่าของตัวแปร โดยใช้ตามแบบที่มีอยู่ก่อนในภาษาฟอร์แทรน ภาษาพีแอล/วัน และภาษาเบสิก ไม่เหมือนภาษาอัลกอลและภาษาต่อยอดของมัน ริตชีตั้งใจเลือกรูปแบบนี้ด้วยเหตุผลหลักว่า อาร์กิวเมนต์ของการกำหนดค่าเกิดขึ้นบ่อยกว่าการเปรียบเทียบ</li> <li>ความคล้ายกันของตัวดำเนินการกำหนดค่าและการเปรียบเทียบภาวะเท่ากัน (<code>=</code> และ <code>==</code>) ทำให้เกิดความผิดพลาดจากการใช้เครื่องหมายผิดได้ง่าย ในหลายกรณีเครื่องหมายถูกใช้ในบริบทของอีกอันหนึ่งโดยไม่มีความผิดพลาดขณะแปล (แม้ว่าตัวแปลโปรแกรมปกติจะสร้างข้อความเตือนขึ้นมา) ตัวอย่างเช่น นิพจน์เงื่อนไขภายใน <code>if (a = b)</code> จะเป็นจริงถ้า <code>a</code> มีค่าไม่เป็นศูนย์หลังจากการกำหนดค่า <sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> อย่างไรก็ตาม ข้อบกพร่องนี้อาจมีประโยชน์สำหรับการเขียนรหัสอย่างย่อในบางกรณี</li> <li>การขาดตัวดำเนินการ<a href="/w/index.php?title=%E0%B8%AA%E0%B8%B1%E0%B8%8D%E0%B8%81%E0%B8%A3%E0%B8%93%E0%B9%8C%E0%B9%80%E0%B8%95%E0%B8%B4%E0%B8%A1%E0%B8%81%E0%B8%A5%E0%B8%B2%E0%B8%87&action=edit&redlink=1" class="new" title="สัญกรณ์เติมกลาง (ไม่มีหน้านี้)">เติมกลาง</a>สำหรับวัตถุซับซ้อนหลายชนิด โดยเฉพาะการดำเนินการสายอักขระ ทำให้โปรแกรมที่ขึ้นอยู่กับการดำเนินการเหล่านี้มีขนาดใหญ่กว่าที่ควรเป็น (เพราะต้องสร้างฟังก์ชันขึ้นเอง) และทำให้รหัสอ่านยากขึ้นด้วย</li> <li>รูปแบบของการประกาศที่บางครั้งไม่เป็นไปตามสามัญสำนึก โดยเฉพาะ<a href="/wiki/%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%8A%E0%B8%B5%E0%B9%89%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B8%99" title="ตัวชี้ฟังก์ชัน">ตัวชี้ฟังก์ชัน</a> (แนวคิดของริตชีคือการประกาศตัวระบุในบริบทที่สัมพันธ์กับการใช้งานของมัน)</li></ul> <div class="mw-heading mw-heading3"><h3 id="ตัวดำเนินการ"><span id=".E0.B8.95.E0.B8.B1.E0.B8.A7.E0.B8.94.E0.B8.B3.E0.B9.80.E0.B8.99.E0.B8.B4.E0.B8.99.E0.B8.81.E0.B8.B2.E0.B8.A3"></span>ตัวดำเนินการ</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=13" title="แก้ไขส่วน: ตัวดำเนินการ"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r9751016"><div role="note" class="hatnote navigation-not-searchable">บทความหลัก: <a href="/w/index.php?title=%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%94%E0%B8%B3%E0%B9%80%E0%B8%99%E0%B8%B4%E0%B8%99%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA&action=edit&redlink=1" class="new" title="ตัวดำเนินการในภาษาซีและภาษาซีพลัสพลัส (ไม่มีหน้านี้)">ตัวดำเนินการในภาษาซีและภาษาซีพลัสพลัส</a></div> <p>ภาษาซีรองรับ<a href="/w/index.php?title=%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%94%E0%B8%B3%E0%B9%80%E0%B8%99%E0%B8%B4%E0%B8%99%E0%B8%81%E0%B8%B2%E0%B8%A3&action=edit&redlink=1" class="new" title="ตัวดำเนินการ (ไม่มีหน้านี้)">ตัวดำเนินการ</a>หลายประเภท ซึ่งเป็นสัญลักษณ์ที่ใช้ในนิพจน์เพื่อระบุการจัดการที่จะถูกทำให้เกิดผล ระหว่างการประเมินค่าของนิพจน์นั้น ภาษาซีมีตัวดำเนินการต่อไปนี้ </p> <ul><li><a href="/wiki/%E0%B8%9E%E0%B8%B5%E0%B8%8A%E0%B8%84%E0%B8%93%E0%B8%B4%E0%B8%95" title="พีชคณิต">พีชคณิต</a> (<code><a href="/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%9A%E0%B8%A7%E0%B8%81" title="การบวก">+</a></code>, <code><a href="/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%A5%E0%B8%9A" title="การลบ">-</a></code>, <code><a href="/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%84%E0%B8%B9%E0%B8%93" title="การคูณ">*</a></code>, <code><a href="/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AB%E0%B8%B2%E0%B8%A3" title="การหาร">/</a></code>, <code><a href="/w/index.php?title=%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B8%E0%B9%82%E0%B8%A5&action=edit&redlink=1" class="new" title="มอดุโล (ไม่มีหน้านี้)">%</a></code>)</li> <li>การกำหนดค่า (<code>=</code>)</li> <li><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%81%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%94%E0%B8%84%E0%B9%88%E0%B8%B2%E0%B9%81%E0%B8%95%E0%B9%88%E0%B8%87%E0%B9%80%E0%B8%95%E0%B8%B4%E0%B8%A1&action=edit&redlink=1" class="new" title="การกำหนดค่าแต่งเติม (ไม่มีหน้านี้)">การกำหนดค่าแต่งเติม</a> (<code>+=</code>, <code>-=</code>, <code>*=</code>, <code>/=</code>, <code>%=</code>, <code>&=</code>, <code>|=</code>, <code>^=</code>, <code><<=</code>, <code>>>=</code>)</li> <li><a href="/w/index.php?title=%E0%B8%95%E0%B8%A3%E0%B8%A3%E0%B8%81%E0%B8%B0%E0%B8%A3%E0%B8%B0%E0%B8%94%E0%B8%B1%E0%B8%9A%E0%B8%9A%E0%B8%B4%E0%B8%95&action=edit&redlink=1" class="new" title="ตรรกะระดับบิต (ไม่มีหน้านี้)">ตรรกะระดับบิต</a> (<code>~</code>, <code>&</code>, <code>|</code>, <code>^</code>)</li> <li><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A5%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%99%E0%B8%A3%E0%B8%B0%E0%B8%94%E0%B8%B1%E0%B8%9A%E0%B8%9A%E0%B8%B4%E0%B8%95&action=edit&redlink=1" class="new" title="การเลื่อนระดับบิต (ไม่มีหน้านี้)">การเลื่อนระดับบิต</a> (<code><<</code>, <code>>></code>)</li> <li><a href="/w/index.php?title=%E0%B8%95%E0%B8%A3%E0%B8%A3%E0%B8%81%E0%B8%B0%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%9A%E0%B8%B9%E0%B8%A5&action=edit&redlink=1" class="new" title="ตรรกะแบบบูล (ไม่มีหน้านี้)">ตรรกะแบบบูล</a> (<code>!</code>, <code>&&</code>, <code>||</code>)</li> <li>การประเมินค่าเชิงเงื่อนไข (<code>?:</code>)</li> <li>การทดสอบ<a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A7%E0%B8%B0%E0%B9%80%E0%B8%97%E0%B9%88%E0%B8%B2%E0%B8%81%E0%B8%B1%E0%B8%99&action=edit&redlink=1" class="new" title="ภาวะเท่ากัน (ไม่มีหน้านี้)">ภาวะเท่ากัน</a> (<code>==</code>, <code>!=</code>)</li> <li>การรวมอาร์กิวเมนต์ฟังก์ชัน (<code>( )</code>)</li> <li><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%9E%E0%B8%B4%E0%B9%88%E0%B8%A1%E0%B8%84%E0%B9%88%E0%B8%B2&action=edit&redlink=1" class="new" title="การเพิ่มค่า (ไม่มีหน้านี้)">การเพิ่มค่า</a>และ<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%A5%E0%B8%94%E0%B8%84%E0%B9%88%E0%B8%B2&action=edit&redlink=1" class="new" title="การลดค่า (ไม่มีหน้านี้)">การลดค่า</a> (<code>++</code>, <code>--</code>)</li> <li>การเลือกสมาชิกในวัตถุ (<code>.</code>, <code>-></code>)</li> <li>ขนาดของวัตถุ (<code><a href="/w/index.php?title=Sizeof&action=edit&redlink=1" class="new" title="Sizeof (ไม่มีหน้านี้)">sizeof</a></code>)</li> <li><a href="/w/index.php?title=%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%AA%E0%B8%B1%E0%B8%A1%E0%B8%9E%E0%B8%B1%E0%B8%99%E0%B8%98%E0%B9%8C%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%AD%E0%B8%B1%E0%B8%99%E0%B8%94%E0%B8%B1%E0%B8%9A&action=edit&redlink=1" class="new" title="ความสัมพันธ์เชิงอันดับ (ไม่มีหน้านี้)">ความสัมพันธ์เชิงอันดับ</a> (<code><</code>, <code><=</code>, <code>></code>, <code>>=</code>)</li> <li>การอ้างอิงและการถูกอ้างอิง (<code>&</code>, <code>*</code>, <code>[ ]</code>)</li> <li>การลำดับ (<code>,</code>)</li> <li>การจัดกลุ่มนิพจน์ย่อย (<code>( )</code>)</li> <li><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%81%E0%B8%9B%E0%B8%A5%E0%B8%87%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5&action=edit&redlink=1" class="new" title="การแปลงชนิดข้อมูล (ไม่มีหน้านี้)">การแปลงชนิดข้อมูล</a> (<code>( )</code>)</li></ul> <p>ภาษาซีมี<a href="/w/index.php?title=%E0%B9%84%E0%B8%A7%E0%B8%A2%E0%B8%B2%E0%B8%81%E0%B8%A3%E0%B8%93%E0%B9%8C%E0%B8%A3%E0%B8%B9%E0%B8%9B%E0%B8%99%E0%B8%B1%E0%B8%A2&action=edit&redlink=1" class="new" title="ไวยากรณ์รูปนัย (ไม่มีหน้านี้)">ไวยากรณ์รูปนัย</a>ซึ่งระบุโดยมาตรฐานภาษาซี <sup id="cite_ref-h&s5e_19-0" class="reference"><a href="#cite_note-h&s5e-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="การแปลงจำนวนเต็ม_จำนวนจุดลอยตัว_และการปัดเศษ"><span id=".E0.B8.81.E0.B8.B2.E0.B8.A3.E0.B9.81.E0.B8.9B.E0.B8.A5.E0.B8.87.E0.B8.88.E0.B8.B3.E0.B8.99.E0.B8.A7.E0.B8.99.E0.B9.80.E0.B8.95.E0.B9.87.E0.B8.A1_.E0.B8.88.E0.B8.B3.E0.B8.99.E0.B8.A7.E0.B8.99.E0.B8.88.E0.B8.B8.E0.B8.94.E0.B8.A5.E0.B8.AD.E0.B8.A2.E0.B8.95.E0.B8.B1.E0.B8.A7_.E0.B9.81.E0.B8.A5.E0.B8.B0.E0.B8.81.E0.B8.B2.E0.B8.A3.E0.B8.9B.E0.B8.B1.E0.B8.94.E0.B9.80.E0.B8.A8.E0.B8.A9"></span>การแปลงจำนวนเต็ม จำนวนจุดลอยตัว และการปัดเศษ</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=14" title="แก้ไขส่วน: การแปลงจำนวนเต็ม จำนวนจุดลอยตัว และการปัดเศษ"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>วากยสัมพันธ์ของการแปลงชนิดข้อมูลสามารถใช้แปลงค่าต่าง ๆ ระหว่างชนิดข้อมูล<a href="/wiki/%E0%B8%88%E0%B8%B3%E0%B8%99%E0%B8%A7%E0%B8%99%E0%B9%80%E0%B8%95%E0%B9%87%E0%B8%A1" title="จำนวนเต็ม">จำนวนเต็ม</a>และ<a href="/wiki/%E0%B8%88%E0%B8%B3%E0%B8%99%E0%B8%A7%E0%B8%99%E0%B8%88%E0%B8%B8%E0%B8%94%E0%B8%A5%E0%B8%AD%E0%B8%A2%E0%B8%95%E0%B8%B1%E0%B8%A7" title="จำนวนจุดลอยตัว">จำนวนจุดลอยตัว</a> (จำนวนทศนิยม) หรือระหว่างจำนวนเต็มสองจำนวน หรือระหว่างจำนวนจุดลอยตัวสองจำนวนที่มีขนาดแตกต่างกัน ตัวอย่างเช่น <code>(long int)sqrt(1000.0)</code>, <code>(double)(256*256)</code> หรือ <code>(float)sqrt(1000.0)</code> เป็นต้น การแปลงชนิดข้อมูลเป็นภาวะปริยายในหลายบริบทอาทิ เมื่อกำหนดค่าให้กับตัวแปรหรือพารามิเตอร์ของฟังก์ชัน หรือเมื่อใช้จำนวนจุดลอยตัวเป็นดัชนีของเวกเตอร์ หรือในการดำเนินการทางเลขคณิตที่มีตัวถูกดำเนินการเป็นข้อมูลคนละชนิดกัน </p><p>การแปลงค่าระหว่างจำนวนเต็มและจำนวนจุดลอยตัวโดยทั่วไป จะเกิดการเปลี่ยนแปลงการเข้ารหัสระดับบิตไปยังขอบเขตที่เป็นไปได้เพื่อสงวนค่าจำนวนของตัวถูกดำเนินการนั้น ไม่เหมือนกับการแปลงชนิดข้อมูลกรณีอื่น (ซึ่งการเข้ารหัสระดับบิตของตัวถูกดำเนินการจะถูกตีความใหม่ตามชนิดเป้าหมายเพียงเท่านั้น) โดยเฉพาะอย่างยิ่ง การแปลงชนิดข้อมูลจากจำนวนเต็มไปเป็นจำนวนจุดลอยตัวจะคงไว้ซึ่งค่าจำนวนได้อย่างถูกต้อง เว้นแต่ถ้าจำนวนบิตในชนิดเป้าหมายมีไม่เพียงพอ กรณีดังกล่าวจะทำให้บิตที่มีนัยสำคัญน้อยที่สุดสูญหายไป </p><p>ส่วนการแปลงชนิดข้อมูลจากจำนวนจุดลอยตัวไปเป็นจำนวนเต็มจะเกิดการตัดค่าหลังจุดทศนิยมอย่างหลีกเลี่ยงไม่ได้ (ค่าถูก<a href="/wiki/%E0%B8%9B%E0%B8%B1%E0%B8%94%E0%B9%80%E0%B8%A8%E0%B8%A9" class="mw-redirect" title="ปัดเศษ">ปัดเศษ</a>เข้าหาศูนย์) สำหรับการปัดเศษชนิดอื่น ภาษซี99ได้ระบุไว้แล้วในฟังก์ชันดังนี้ (ใน <code><<a href="/w/index.php?title=Math.h&action=edit&redlink=1" class="new" title="Math.h (ไม่มีหน้านี้)">math.h</a>></code>) </p> <ul><li><code>round()</code>: ปัดเศษไปยังจำนวนเต็มที่ใกล้สุด</li> <li><code>rint()</code>, <code>nearbyint()</code>: ปัดเศษตามทิศทางของจำนวนจุดลอยตัวปัจจุบัน</li> <li><code>ceil()</code>: ค่าจำนวนเต็มน้อยสุดที่ไม่น้อยกว่าอาร์กิวเมนต์ (ปัดขึ้น) ดูเพิ่มที่<a href="/wiki/%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B8%99%E0%B9%80%E0%B8%9E%E0%B8%94%E0%B8%B2%E0%B8%99" class="mw-redirect" title="ฟังก์ชันเพดาน">ฟังก์ชันเพดาน</a></li> <li><code>floor()</code>: ค่าจำนวนเต็มมากสุดที่ไม่มากกว่าอาร์กิวเมนต์ (ปัดลง) ดูเพิ่มที่<a href="/wiki/%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B8%99%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99" class="mw-redirect" title="ฟังก์ชันพื้น">ฟังก์ชันพื้น</a></li> <li><code>trunc()</code>: ปัดเศษเข้าหาศูนย์ (เหมือนกับการแปลงชนิดข้อมูลเป็นจำนวนเต็ม)</li></ul> <p>ฟังก์ชันทั้งหมดนี้รับอาร์กิวเมนต์ <code>double</code> และคืนค่าเป็น <code>double</code> ซึ่งต่อจากนี้ก็อาจแปลงชนิดข้อมูลเป็นจำนวนเต็มอีกทีหากจำเป็น </p><p>การแปลงชนิดข้อมูลจาก <code>float</code> ไปเป็น <code>double</code> จะคงไว้ซึ่งค่าจำนวนได้อย่างถูกต้อง ในขณะที่การแปลงกลับ ค่าจะถูกปัดเศษซึ่งมักเป็นการปัดเศษเข้าหาศูนย์ เพื่อให้พอดีกับจำนวนบิตที่น้อยลง (เนื่องจาก <code>float</code> ก็มีช่วงเลขชี้กำลังที่น้อยกว่าด้วย การแปลงชนิดข้อมูลอาจให้ผลเป็นค่าอนันต์แทน) ตัวแปลโปรแกรมบางโปรแกรมจะแปลงค่าของ <code>float</code> ไปเป็น <code>double</code> โดยเบื้องหลังในบางบริบทเช่น พารามิเตอร์ของฟังก์ชันที่ประกาศเป็น <code>float</code> ตามความเป็นจริงอาจส่งค่าเป็น <code>double</code> ก็ได้ </p><p>เครื่องที่ทำตาม<a href="/w/index.php?title=IEEE_854&action=edit&redlink=1" class="new" title="IEEE 854 (ไม่มีหน้านี้)">มาตรฐานจำนวนจุดลอยตัวของ IEEE</a> เหตุการณ์การปัดเศษบางเหตุการณ์มีผลมาจากสถานะการปัดเศษปัจจุบัน (ได้แก่การปัดเศษเลขคู่ การปัดเศษขึ้น การปัดเศษลง และการปัดเศษเข้าหาศูนย์) ซึ่งอาจเรียกดูหรือตั้งค่าสถานะโดยใช้ฟังก์ชัน <code>fegetround()</code>/<code>fesetround()</code> ที่นิยามไว้ใน <code><<a href="/w/index.php?title=Fenv.h&action=edit&redlink=1" class="new" title="Fenv.h (ไม่มีหน้านี้)">fenv.h</a>></code> </p> <div class="mw-heading mw-heading2"><h2 id="ตัวอย่างโปรแกรม_"Hello_World""><span id=".E0.B8.95.E0.B8.B1.E0.B8.A7.E0.B8.AD.E0.B8.A2.E0.B9.88.E0.B8.B2.E0.B8.87.E0.B9.82.E0.B8.9B.E0.B8.A3.E0.B9.81.E0.B8.81.E0.B8.A3.E0.B8.A1_.22Hello_World.22"></span>ตัวอย่างโปรแกรม "Hello World"</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=15" title="แก้ไขส่วน: ตัวอย่างโปรแกรม "Hello World""><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ตัวอย่างโปรแกรม "<a href="/wiki/%E0%B9%80%E0%B8%AE%E0%B8%A5%E0%B9%82%E0%B8%A5%E0%B9%80%E0%B8%A7%E0%B8%B4%E0%B8%A5%E0%B8%94%E0%B9%8C" class="mw-redirect" title="เฮลโลเวิลด์">เฮลโลเวิลด์</a>" ซึ่งปรากฏอยู่ในหนังสือ <i>เดอะซีโปรแกรมมิงแลงกวิจ</i> ที่พิมพ์ครั้งแรก กลายมาเป็นตัวแบบของโปรแกรมเกริ่นนำในตำราการเขียนโปรแกรมส่วนใหญ่หากไม่คำนึงถึงภาษาที่ใช้เขียน โปรแกรมดังกล่าวจะแสดงผล "hello world" ทาง<a href="/w/index.php?title=%E0%B8%AD%E0%B8%B8%E0%B8%9B%E0%B8%81%E0%B8%A3%E0%B8%93%E0%B9%8C%E0%B8%AA%E0%B9%88%E0%B8%87%E0%B8%AD%E0%B8%AD%E0%B8%81%E0%B8%A1%E0%B8%B2%E0%B8%95%E0%B8%A3%E0%B8%90%E0%B8%B2%E0%B8%99&action=edit&redlink=1" class="new" title="อุปกรณ์ส่งออกมาตรฐาน (ไม่มีหน้านี้)">อุปกรณ์ส่งออกมาตรฐาน</a> ซึ่งมักจะเป็นเครื่องปลายทางหรือหน่วยแสดงผลจอภาพ </p><p>รหัสโปรแกรมรุ่นดั้งเดิมเป็นดังนี้ </p> <div class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr"><pre><span></span>main() { printf("hello world\n"); } </pre></div> <p>และหลังจากการปรับเปลี่ยนรหัสให้เข้ากับมาตรฐาน รหัสจึงเป็นดังนี้ <sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr"><pre><span></span>#include <stdio.h> int main(void) { printf("hello world\n"); return 0; } </pre></div> <p>บรรทัดแรกของโปรแกรมเป็นคำสั่งชี้แนะตัวประมวลผลก่อน (preprocessing directive) แสดงไว้โดย <code>#include</code> ทำให้ตัวประมวลผลก่อน (อันเป็นเครื่องมืออย่างแรกที่พิจารณารหัสต้นฉบับขณะแปล) นำเนื้อหาข้อความทั้งหมดของไฟล์ส่วนหัวมาตรฐาน <code><a href="/w/index.php?title=Stdio.h&action=edit&redlink=1" class="new" title="Stdio.h (ไม่มีหน้านี้)">stdio.h</a></code> เข้ามาแทนที่บรรทัดนั้น ซึ่งไฟล์ดังกล่าวมีการประกาศฟังก์ชันสำหรับอุปกรณ์นำเข้าและส่งออกมาตรฐานอาทิ <code>printf</code> <a href="/wiki/%E0%B8%A7%E0%B8%87%E0%B9%80%E0%B8%A5%E0%B9%87%E0%B8%9A%E0%B9%81%E0%B8%AB%E0%B8%A5%E0%B8%A1" class="mw-redirect" title="วงเล็บแหลม">วงเล็บแหลม</a>ที่คลุมชื่อไฟล์ <code>stdio.h</code> (ซึ่งความจริงคือเครื่องหมายน้อยกว่า-มากกว่า) เป็นการแสดงว่า <code>stdio.h</code> ถูกกำหนดที่ตั้งโดยใช้กลยุทธ์การค้นหาที่ให้ความสำคัญต่อไฟล์ส่วนหัวมาตรฐาน มากกว่าไฟล์ส่วนหัวอื่นที่มีชื่อเดียวกัน <a href="/wiki/%E0%B8%AD%E0%B8%B1%E0%B8%8D%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%81%E0%B8%B2%E0%B8%A8%E0%B8%84%E0%B8%B9%E0%B9%88" class="mw-redirect" title="อัญประกาศคู่">อัญประกาศคู่</a>อาจใช้ได้ในกรณีที่ต้องการนำไฟล์ส่วนหัวที่อยู่ใกล้เคียงหรือเจาะจงโครงการเข้ามารวม </p><p>บรรทัดถัดมาเป็นการนิยามฟังก์ชันชื่อว่า <code>main</code> ฟังก์ชัน <a href="/w/index.php?title=%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B8%99_main&action=edit&redlink=1" class="new" title="ฟังก์ชัน main (ไม่มีหน้านี้)"><code>main</code></a> เป็นฟังก์ชันที่มีจุดประสงค์พิเศษในโปรแกรมภาษาซี สภาพแวดล้อมขณะทำงานจะเรียกใช้ฟังก์ชัน <code>main</code> เพื่อเริ่มต้นการทำงานโปรแกรม ตัวระบุชนิด <code>int</code> เป็นตัวแสดงว่า <i>ค่าส่งคืน</i> ที่ถูกส่งคืนโดยตัวที่เรียกใช้ (กรณีนี้คือสภาพแวดล้อมขณะทำงาน) จะเป็นจำนวนเต็มค่าหนึ่ง อันเป็นผลจากการประเมินค่าของฟังก์ชัน <code>main</code> คำหลัก <code>void</code> ในรายการพารามิเตอร์แสดงว่าฟังก์ชัน <code>main</code> ไม่ต้องใช้อาร์กิวเมนต์ <sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </p><p>วงเล็บปีกกาเปิดหมายถึงจุดเริ่มต้นของการนิยามฟังก์ชัน <code>main</code> </p><p>บรรทัดถัดมาเป็นการ <i>เรียกใช้</i> ฟังก์ชันที่ชื่อว่า <code><a href="/w/index.php?title=Printf&action=edit&redlink=1" class="new" title="Printf (ไม่มีหน้านี้)">printf</a></code> ซึ่งประกาศไว้ใน <code>stdio.h</code> และจัดเตรียมขึ้นจากไลบรารีของระบบ ในการเรียกใช้ครั้งนี้ ฟังก์ชัน <code>printf</code> จะถูก <i>ผ่านค่า</i> ด้วยอาร์กิวเมนต์หนึ่งตัวคือตำแหน่งหน่วยความจำของอักขระตัวแรกในสายอักขระ <code>"hello world\n"</code> สายอักขระดังกล่าวคือแถวลำดับที่ไม่มีชื่ออันประกอบด้วยชนิดข้อมูล <code>char</code> จะถูกสร้างขึ้นโดยอัตโนมัติโดยตัวแปลโปรแกรม และแถวลำดับจะมีอักขระค่าศูนย์ (null) เป็นสิ่งที่บ่งบอกจุดสิ้นสุดของสายอักขระ (<code>printf</code> จำเป็นต้องทราบสิ่งนี้) <code>\n</code> ที่ปรากฏในสายอักขระคือ <i>ลำดับการหลีก</i> (escape sequence) ภาษาซีจะตีความว่าเป็น<a href="/w/index.php?title=%E0%B8%AD%E0%B8%B1%E0%B8%81%E0%B8%82%E0%B8%A3%E0%B8%B0%E0%B8%82%E0%B8%B6%E0%B9%89%E0%B8%99%E0%B8%9A%E0%B8%A3%E0%B8%A3%E0%B8%97%E0%B8%B1%E0%B8%94%E0%B9%83%E0%B8%AB%E0%B8%A1%E0%B9%88&action=edit&redlink=1" class="new" title="อักขระขึ้นบรรทัดใหม่ (ไม่มีหน้านี้)">อักขระขึ้นบรรทัดใหม่</a> (newline) ซึ่งจะทำให้อุปกรณ์ส่งออกทราบว่าถึงจุดสิ้นสุดของบรรทัดปัจจุบัน ค่าส่งคืนจากฟังก์ชัน <code>printf</code> คือชนิด <code>int</code> แต่มันถูกละทิ้งไปอย่างเงียบ ๆ เนื่องจากไม่มีการใช้ (โปรแกรมที่ระมัดระวังมากกว่าอาจทดสอบค่าส่งคืน เพื่อพิจารณาว่าผลจากการทำงานของฟังก์ชัน <code>printf</code> สำเร็จหรือไม่) อัฒภาค <code>;</code> เป็นจุดสิ้นสุดข้อความสั่ง </p><p>ข้อความสั่ง <code>return</code> เป็นการสิ้นสุดการทำงานของฟังก์ชัน <code>main</code> และทำให้ฟังก์ชันส่งกลับเป็นจำนวนเต็มค่า 0 ซึ่งสภาพแวดล้อมขณะทำงานจะตีความว่าเป็นรหัสออกจากโปรแกรมที่แสดงว่าการทำงานประสบผลสำเร็จ </p><p>วงเล็บปีกกาปิดหมายถึงจุดสิ้นสุดของการนิยามฟังก์ชัน <code>main</code> </p> <div class="mw-heading mw-heading2"><h2 id="ชนิดข้อมูล"><span id=".E0.B8.8A.E0.B8.99.E0.B8.B4.E0.B8.94.E0.B8.82.E0.B9.89.E0.B8.AD.E0.B8.A1.E0.B8.B9.E0.B8.A5"></span>ชนิดข้อมูล</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=16" title="แก้ไขส่วน: ชนิดข้อมูล"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r9751016"><div role="note" class="hatnote navigation-not-searchable">บทความหลัก: <a href="/w/index.php?title=%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%81%E0%B8%B2%E0%B8%A8%E0%B9%83%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="ชนิดตัวแปรและการประกาศในภาษาซี (ไม่มีหน้านี้)">ชนิดตัวแปรและการประกาศในภาษาซี</a></div> <p>ภาษาซีมีระบบชนิดตัวแปรแบบ<a href="/w/index.php?title=%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B9%80%E0%B8%84%E0%B8%A3%E0%B9%88%E0%B8%87%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B8%94&action=edit&redlink=1" class="new" title="ชนิดตัวแปรไม่เคร่งครัด (ไม่มีหน้านี้)">ไม่เคร่งครัด</a> ซึ่งมีความคล้ายคลึงบางประการร่วมกับภาษาลูกของภาษาอัลกอล อาทิ <a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9B%E0%B8%B2%E0%B8%AA%E0%B8%81%E0%B8%B2%E0%B8%A5" title="ภาษาปาสกาล">ภาษาปาสกาล</a> ภาษาซีมีชนิดตัวแปรที่เตรียมไว้แล้วสำหรับจำนวนเต็มหลายขนาด แบบทั้งมีเครื่องหมายและไม่มีเครื่องหมาย จำนวนจุดลอยตัว ตัวอักขระ และชนิดข้อมูลแจงนับ (<code>enum</code>) ในภาษาซี99 ได้เพิ่ม<a href="/w/index.php?title=%E0%B8%8A%E0%B8%99%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%9A%E0%B8%B9%E0%B8%A5&action=edit&redlink=1" class="new" title="ชนิดตัวแปรแบบบูล (ไม่มีหน้านี้)">ชนิดตัวแปรแบบบูล</a>เข้าไปด้วย ภาษาซีก็ยังมีชนิดตัวแปรที่รับทอดมาด้วยเช่นแถวลำดับ ตัวชี้ <a href="/w/index.php?title=%E0%B8%A3%E0%B8%B0%E0%B9%80%E0%B8%9A%E0%B8%B5%E0%B8%A2%E0%B8%99_(%E0%B8%A7%E0%B8%B4%E0%B8%97%E0%B8%A2%E0%B8%B2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C)&action=edit&redlink=1" class="new" title="ระเบียน (วิทยาการคอมพิวเตอร์) (ไม่มีหน้านี้)">ระเบียน</a> (<code>struct</code>) และยูเนียน (<code>union</code>) </p><p>ภาษาซีมักใช้กับการเขียนโปรแกรมระบบในระดับต่ำ ซึ่งอาจหลบเลี่ยงการใช้ระบบชนิดตัวแปรเมื่อจำเป็น ตัวแปลโปรแกรมจะพยายามทำให้แน่ใจว่า ชนิดตัวแปรถูกใช้อย่างถูกต้องในนิพจน์ส่วนใหญ่ แต่โปรแกรมเมอร์ก็สามารถลบล้างการตรวจสอบเช่นนั้นได้หลายทาง อาทิ การโยนชนิดข้อมูล (type cast) เพื่อแปลงค่าจากชนิดหนึ่งไปเป็นชนิดหนึ่งอย่างชัดเจน หรือการใช้ตัวชี้หรือยูเนียนเพื่อแปลความหมายบิตของค่าที่อยู่ภายในไปเป็นอีกชนิดหนึ่ง </p> <div class="mw-heading mw-heading3"><h3 id="ตัวชี้"><span id=".E0.B8.95.E0.B8.B1.E0.B8.A7.E0.B8.8A.E0.B8.B5.E0.B9.89"></span>ตัวชี้</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=17" title="แก้ไขส่วน: ตัวชี้"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ภาษาซีรองรับการใช้งานตัวชี้ (pointer) ซึ่งเป็นชนิดข้อมูลสำหรับ<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AD%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%AD%E0%B8%B4%E0%B8%87_(%E0%B8%A7%E0%B8%B4%E0%B8%97%E0%B8%A2%E0%B8%B2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C)&action=edit&redlink=1" class="new" title="การอ้างอิง (วิทยาการคอมพิวเตอร์) (ไม่มีหน้านี้)">การอ้างอิง</a>อย่างง่ายชนิดหนึ่ง ที่เก็บบันทึกที่อยู่หรือตำแหน่งของวัตถุหรือฟังก์ชันในหน่วยความจำ ตัวชี้สามารถ <i>อ้างอิงกลับ</i> (dereference) เพื่อเข้าถึงข้อมูลที่บันทึกในตำแหน่งที่ถูกชี้อยู่ หรือเพื่อเรียกใช้ฟังก์ชันที่ถูกชี้อยู่ ตัวชี้สามารถจัดดำเนินการกำหนดค่าและ<a href="/w/index.php?title=%E0%B9%80%E0%B8%A5%E0%B8%82%E0%B8%84%E0%B8%93%E0%B8%B4%E0%B8%95%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%8A%E0%B8%B5%E0%B9%89&action=edit&redlink=1" class="new" title="เลขคณิตของตัวชี้ (ไม่มีหน้านี้)">เลขคณิตของตัวชี้</a>ได้ด้วย ค่าของตัวชี้ขณะโปรแกรมทำงาน มักจะเป็นตำแหน่งมูลฐานในหน่วยความจำ (ซึ่งอาจเสริมด้วยค่าออฟเซตในหน่วยเวิร์ด) แต่เนื่องจากตัวชี้มีการระบุชนิดตามข้อมูลที่ชี้ไป ตัวแปลโปรแกรมจึงสามารถตรวจสอบชนิดตัวแปรในนิพจน์ต่าง ๆ รวมทั้งตัวชี้ด้วยกันเองขณะแปลได้ เลขคณิตของตัวชี้จะแปรสัดส่วนของขนาดโดยอัตโนมัติตามชนิดข้อมูลที่ชี้ไป (ดูเพิ่มที่ส่วน<a href="#ความใช้แทนกันได้ระหว่างตัวชี้และแถวลำดับ">ความใช้แทนกันได้ระหว่างตัวชี้และแถวลำดับ</a>) จุดประสงค์ของการใช้ตัวชี้มีหลากหลายในภาษาซีเช่น สายอักขระมักจัดดำเนินการโดยใช้ตัวชี้ไปยังแถวลำดับของตัวอักขระ <a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%88%E0%B8%B1%E0%B8%94%E0%B8%AA%E0%B8%A3%E0%B8%A3%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%A7%E0%B8%A2%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%88%E0%B8%B3%E0%B8%9E%E0%B8%A5%E0%B8%A7%E0%B8%B1%E0%B8%95&action=edit&redlink=1" class="new" title="การจัดสรรหน่วยความจำพลวัต (ไม่มีหน้านี้)">การจัดสรรหน่วยความจำพลวัต</a> (dynamic memory allocation) สามารถกระทำได้ด้วยตัวชี้ ชนิดข้อมูลชนิดอื่นเช่น <a href="/wiki/%E0%B8%95%E0%B9%89%E0%B8%99%E0%B9%84%E0%B8%A1%E0%B9%89_(%E0%B9%82%E0%B8%84%E0%B8%A3%E0%B8%87%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5)" title="ต้นไม้ (โครงสร้างข้อมูล)">ต้นไม้</a> ปกติจะถูกพัฒนาขึ้นโดยการจัดสรรวัตถุ <code>struct</code> โดยพลวัต ซึ่งเชื่อมโยงแต่ละหน่วยเข้ากันด้วยตัวชี้ ตัวชี้ของฟังก์ชันใช้เพื่อ<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%81%E0%B8%81%E0%B8%A5%E0%B8%B1%E0%B8%9A&action=edit&redlink=1" class="new" title="การเรียกกลับ (ไม่มีหน้านี้)">การเรียกกลับ</a> (callback) สำหรับชุดคำสั่งจัดการเหตุการณ์ เป็นต้น </p><p><i><a href="/wiki/%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%8A%E0%B8%B5%E0%B9%89%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87" class="mw-redirect" title="ตัวชี้ว่าง">ตัวชี้ว่าง</a></i> (null pointer) คือตัวชี้ที่ชี้ไปยังตำแหน่งที่ใช้งานไม่ได้ ซึ่งจะมีค่าเป็น 0 <sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> การอ้างอิงกลับของตัวชี้ว่างจึงไม่มีความหมาย และโดยทั่วไปให้ผลเป็นข้อผิดพลาดขณะทำงาน อย่างไรก็ตามตัวชี้ว่างก็มีประโยชน์สำหรับกรณีพิเศษเช่น ใช้เป็นจุดสิ้นสุดหน่วยสุดท้ายของ<a href="/wiki/%E0%B8%A3%E0%B8%B2%E0%B8%A2%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%82%E0%B8%A2%E0%B8%87" title="รายการโยง">รายการโยง</a> ซึ่งหมายความว่าไม่มีตัวชี้ไปหน่วยอื่นแล้ว หรือใช้แจ้งข้อผิดพลาดจากฟังก์ชันที่คืนค่าเป็นตัวชี้ ตัวชี้ว่างในการลงรหัสมักจะนำเสนอด้วย <code>0</code> หรือ <code>NULL</code> </p><p>ตัวชี้วอยด์ (<code>void *</code>) คือตัวชี้ของวัตถุที่ไม่ทราบชนิดตัวแปร ดังนั้นจึงสามารถใช้เป็นตัวชี้ "ทั่วไป" ก็ได้ แต่เนื่องจากขนาดและชนิดของวัตถุที่ถูกชี้ไม่เป็นที่ทราบ ตัวชี้วอยด์จึงไม่สามารถอ้างอิงกลับได้ และเลขคณิตของตัวชี้ก็ใช้กับตัวชี้วอยด์ไม่ได้ แม้ว่าตัวชี้ของวัตถุชนิดหนึ่งอาจแปลงเป็นตัวชี้ชนิดอื่นได้โดยง่าย (และในหลายบริบทก็แปลงได้อย่างคลุมเครือ) </p><p>การใช้งานตัวชี้อย่างไม่ระมัดระวังอาจเกิดอันตรายได้ เนื่องจากตัวแปรตัวชี้สามารถชี้ไปที่ตำแหน่งใดก็ได้โดยไม่มีกฎเกณฑ์ และปกติก็ไม่มีการตรวจสอบ ซึ่งอาจทำให้เกิดผลกระทบที่ไม่พึงปรารถนา ถึงแม้ตัวชี้ที่ใช้งานอย่างถูกต้องได้ชี้ไปยังตำแหน่งที่ปลอดภัยอยู่แล้ว แต่มันก็อาจถูกทำให้ชี้ไปยังตำแหน่งที่ไม่ปลอดภัยโดยการดำเนินการเลขคณิตที่ไม่ถูกต้อง หรือตัวชี้ไปยังวัตถุที่อาจเรียกคืนการจัดสรรไปแล้วแต่ถูกเรียกใช้ใหม่ (<a href="/w/index.php?title=%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%8A%E0%B8%B5%E0%B9%89%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%AB%E0%B8%A5%E0%B8%A7%E0%B8%A1&action=edit&redlink=1" class="new" title="ตัวชี้อย่างหลวม (ไม่มีหน้านี้)">ตัวชี้อย่างหลวม</a> dangling pointer) หรือตัวชี้ที่อาจใช้งานโดยไม่กำหนดค่าเริ่มต้น (<a href="/w/index.php?title=%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%8A%E0%B8%B5%E0%B9%89%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%97%E0%B8%99&action=edit&redlink=1" class="new" title="ตัวชี้ตัวแทน (ไม่มีหน้านี้)">ตัวชี้ตัวแทน</a> wild pointer) หรือตัวชี้ที่อาจถูกกำหนดด้วยค่าที่ไม่ปลอดภัยโดยตรง ด้วยวิธีโยนชนิดตัวแปร ยูเนียน หรือผ่านค่ามาจากตัวชี้อื่นที่เสีย เป็นต้น โดยทั่วไปภาษาซีอนุญาตให้จัดดำเนินการและแปลงชนิดตัวแปรของตัวชี้ได้ แม้ว่าตัวแปลโปรแกรมก็มีตัวเลือกสำหรับการตรวจสอบอยู่หลายระดับก็ตาม ภาษาโปรแกรมอื่นบางภาษาจัดการปัญหานี้โดยกำหนดให้ใช้ชนิดตัวแปรอ้างอิงที่เคร่งครัดมากกว่า </p> <div class="mw-heading mw-heading3"><h3 id="แถวลำดับ"><span id=".E0.B9.81.E0.B8.96.E0.B8.A7.E0.B8.A5.E0.B8.B3.E0.B8.94.E0.B8.B1.E0.B8.9A"></span>แถวลำดับ</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=18" title="แก้ไขส่วน: แถวลำดับ"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r9751016"><div role="note" class="hatnote navigation-not-searchable">ดูเพิ่ม: <a href="/w/index.php?title=%E0%B8%AA%E0%B8%B2%E0%B8%A2%E0%B8%AD%E0%B8%B1%E0%B8%81%E0%B8%82%E0%B8%A3%E0%B8%B0%E0%B9%83%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="สายอักขระในภาษาซี (ไม่มีหน้านี้)">สายอักขระในภาษาซี</a></div> <p>ชนิดข้อมูลแถวลำดับ (array) ในภาษาซีแบบดั้งเดิมมีขนาดคงที่และสถิต ซึ่งจะถูกกำหนดตอนแปลโปรแกรม (ในเวลาถัดมา มาตรฐานภาษาซี99 อนุญาตให้สร้างแถวลำดับที่มีความยาวแปรได้) อย่างไรก็ตามแถวลำดับสามารถกำหนดให้จัดสรรเนื้อที่หน่วยความจำขนาดใดก็ได้ขณะทำงาน โดยใช้ฟังก์ชัน <code>malloc</code> จากไลบรารีมาตรฐาน แล้วทำให้เป็นแถวลำดับ การทำให้เป็นหนึ่งเดียวระหว่างแถวลำดับและตัวชี้ของภาษาซี ทำให้หมายความว่าแถวลำดับที่แท้จริงและแถวลำดับที่จัดสรรอย่างพลวัตเสมือนใช้แทนกันได้ เนื่องด้วยแถวลำดับเข้าถึงผ่านตัวชี้เสมอ (ในทางปฏิบัติ) การเข้าถึงแถวลำดับจึงไม่มีการตรวจสอบขนาดภายใต้แถวลำดับ แม้ว่าตัวแปลโปรแกรมอาจมีตัวเลือกสำหรับตรวจสอบขอบเขตก็ตาม การใช้งานเกินขอบเขตของแถวลำดับจึงยังคงสามารถเป็นไปได้ ซึ่งเกิดขึ้นค่อนข้างเป็นปกติในรหัสที่เขียนอย่างไม่ระมัดระวัง และนำไปสู่ผลสะท้อนกลับหลายอย่างอาทิ การเข้าถึงหน่วยความจำที่ไม่อนุญาต การทำให้ข้อมูลผิดแปลกไป บัฟเฟอร์ส่วนล้น และสิ่งผิดปรกติขณะทำงาน </p><p>ถึงแม้ภาษาซีรองรับแถวลำดับแบบสถิต แต่ก็ไม่จำเป็นว่าดัชนีของแถวลำดับจะต้องมีผล (การตรวจสอบขอบเขต) ตัวอย่างเช่น เราสามารถลองบันทึกค่าสมาชิกตัวที่หกลงในแถวลำดับที่มีสมาชิกห้าตัวได้ ซึ่งจะทำให้เกิดผลที่ไม่คาดคิด ความผิดพลาดเช่นนี้เรียกว่า <i><a href="/w/index.php?title=%E0%B8%9A%E0%B8%B1%E0%B8%9F%E0%B9%80%E0%B8%9F%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%AA%E0%B9%88%E0%B8%A7%E0%B8%99%E0%B8%A5%E0%B9%89%E0%B8%99&action=edit&redlink=1" class="new" title="บัฟเฟอร์ส่วนล้น (ไม่มีหน้านี้)">บัฟเฟอร์ส่วนล้น</a></i> (buffer overflow/overrun) เป็นสาเหตุที่สำคัญอย่างหนึ่งของปัญหาด้านความปลอดภัย เนื่องจากเทคโนโลยี<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%81%E0%B8%B3%E0%B8%88%E0%B8%B1%E0%B8%94%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%A3%E0%B8%A7%E0%B8%88%E0%B8%AA%E0%B8%AD%E0%B8%9A%E0%B8%82%E0%B8%AD%E0%B8%9A%E0%B9%80%E0%B8%82%E0%B8%95&action=edit&redlink=1" class="new" title="การกำจัดการตรวจสอบขอบเขต (ไม่มีหน้านี้)">การกำจัดการตรวจสอบขอบเขต</a> (bounds-checking elimination) ไม่มีอยู่เลยเมื่อภาษาซีถูกนิยามขึ้น การตรวจสอบขอบเขตจึงลดทอนประสิทธิภาพอย่างรุนแรง โดยเฉพาะกับการคำนวณเชิงจำนวน เมื่อสองสามปีก่อนหน้านั้น ตัวแปลภาษาฟอร์แทรนมีตัวเลือกให้เปิดหรือปิดการตรวจสอบขอบเขตได้ แต่ตัวเลือกเช่นนี้ไม่มีประโยชน์ต่อภาษาซี เพราะอาร์กิวเมนต์ของแถวลำดับถูกผ่านค่าด้วยตัวชี้ธรรมดา </p><p>ภาษาซีไม่มีข้อกำหนดพิเศษสำหรับการประกาศแถวลำดับหลายมิติ แต่ออกจะขึ้นอยู่กับการเรียกซ้ำภายในระบบชนิดตัวแปร เพื่อประกาศแถวลำดับของแถวลำดับ ซึ่งสามารถบรรลุผลสำเร็จได้เหมือนกัน ค่าดัชนีของ "แถวลำดับหลายมิติ" ที่สร้างขึ้นสามารถพิจารณาว่าเพิ่มขึ้นตาม<a href="/w/index.php?title=%E0%B8%AD%E0%B8%B1%E0%B8%99%E0%B8%94%E0%B8%B1%E0%B8%9A%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%87%E0%B8%95%E0%B8%B2%E0%B8%A1%E0%B9%81%E0%B8%96%E0%B8%A7&action=edit&redlink=1" class="new" title="อันดับเรียงตามแถว (ไม่มีหน้านี้)">อันดับเรียงตามแถว</a> (row-major order) </p><p>โดยปกติแถวลำดับหลายมิติถูกใช้งานในขั้นตอนวิธีเชิงจำนวนเพื่อเก็บข้อมูล<a href="/w/index.php?title=%E0%B9%80%E0%B8%A1%E0%B8%97%E0%B8%A3%E0%B8%B4%E0%B8%81%E0%B8%8B%E0%B9%8C_(%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C)&action=edit&redlink=1" class="new" title="เมทริกซ์ (คอมพิวเตอร์) (ไม่มีหน้านี้)">เมทริกซ์</a> (ซึ่งประยุกต์มาจาก<a href="/wiki/%E0%B8%9E%E0%B8%B5%E0%B8%8A%E0%B8%84%E0%B8%93%E0%B8%B4%E0%B8%95%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B9%80%E0%B8%AA%E0%B9%89%E0%B8%99" title="พีชคณิตเชิงเส้น">พีชคณิตเชิงเส้น</a>เป็นหลัก) โครงสร้างของแถวลำดับในภาษาซีเหมาะสมเป็นอย่างดีสำหรับงานนี้ แต่เนื่องจากแถวลำดับถูกผ่านค่าด้วยตัวชี้ ขอบเขตของแถวลำดับจึงต้องเป็นค่าที่ทราบและตายตัว หรือไม่เช่นนั้นก็ต้องผ่านค่าไปพร้อมกับซับรูทีนที่จำเป็นต้องทราบ นอกจากนี้ แถวลำดับของแถวลำดับที่จัดสรรขนาดแบบพลวัต ไม่สามารถเข้าถึงได้โดยใช้ดัชนีสองชั้น (ตัวอย่างกรณีนี้เช่นการจัดสรรแถวลำดับด้วย "เวกเตอร์แถว" ของตัวชี้ไปยังสดมภ์) </p><p>ภาษาซี99 ได้แนะนำ "แถวลำดับความยาวแปรได้" เพิ่มเข้ามา แต่ก็ยังมีปัญหาบางประการที่เหมือนกับปัญหาแถวลำดับของภาษาซี </p> <div class="mw-heading mw-heading3"><h3 id="ความใช้แทนกันได้ระหว่างตัวชี้และแถวลำดับ"><span id=".E0.B8.84.E0.B8.A7.E0.B8.B2.E0.B8.A1.E0.B9.83.E0.B8.8A.E0.B9.89.E0.B9.81.E0.B8.97.E0.B8.99.E0.B8.81.E0.B8.B1.E0.B8.99.E0.B9.84.E0.B8.94.E0.B9.89.E0.B8.A3.E0.B8.B0.E0.B8.AB.E0.B8.A7.E0.B9.88.E0.B8.B2.E0.B8.87.E0.B8.95.E0.B8.B1.E0.B8.A7.E0.B8.8A.E0.B8.B5.E0.B9.89.E0.B9.81.E0.B8.A5.E0.B8.B0.E0.B9.81.E0.B8.96.E0.B8.A7.E0.B8.A5.E0.B8.B3.E0.B8.94.E0.B8.B1.E0.B8.9A"></span>ความใช้แทนกันได้ระหว่างตัวชี้และแถวลำดับ</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=19" title="แก้ไขส่วน: ความใช้แทนกันได้ระหว่างตัวชี้และแถวลำดับ"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>คุณลักษณะเด่นชัดของภาษาซี (ซึ่งอาจทำให้สับสนด้วย) คือการปฏิบัติต่อแถวลำดับและตัวชี้ สัญกรณ์แถวลำดับ <code>x[i]</code> สามารถใช้กับตัวชี้ <code>x</code> ได้ โดยแปลความหมายว่าเป็นการเข้าถึงวัตถุตัวที่ <code>i + 1</code> ของวัตถุข้อมูลที่อยู่ติดกันถัดจากตำแหน่งที่ <code>x</code> ชี้อยู่ ซึ่งถือว่าเป็นสมาชิกตัวแรกของแถวลำดับ (<code>x[0]</code>) </p><p><code>x[i]</code> มีความหมายเทียบเท่า <code>*(x + i)</code> ตามรูปแบบ และเนื่องจากชนิดตัวแปรของตัวชี้เป็นที่ทราบขณะแปล ตำแหน่ง <code>x + i</code> ที่ชี้ไปมิได้หมายความว่าจากตำแหน่ง <code>x</code> แล้วเพิ่มไปอีก <code>i</code> ไบต์ แต่หมายถึงเพิ่มไปอีก (<code>i</code> คูณด้วยขนาดของสมาชิกที่ตำแหน่ง <code>x</code>) ขนาดของสมาชิกนี้ได้มาจากการใช้ตัวดำเนินการ <code>sizeof</code> บนสมาชิกที่อ้างอิงกลับตัวใดตัวหนึ่งของ <code>x</code> ดังเช่น <code>n = sizeof *x</code> หรือ <code>n = sizeof x[0]</code> </p><p>นอกจากนี้ในบริบทส่วนใหญ่ของนิพจน์ ชื่อของแถวลำดับจะถูกแปลงเป็นตัวชี้ที่ชี้ไปยังสมาชิกตัวแรกของแถวลำดับนั้น สิ่งนี้บอกเป็นนัยว่าแถวลำดับจะไม่ถูกคัดลอกข้อมูลไปทั้งหมดเมื่อนำไปตั้งชื่ออาร์กิวเมนต์ของฟังก์ชัน แต่จะมีเพียงแค่ตำแหน่งของสมาชิกตัวแรกเท่านั้นที่ส่งผ่านไป ดังนั้นถึงแม้ว่าการเรียกใช้ฟังก์ชันในภาษาซีจะตีความว่า<a href="/w/index.php?title=%E0%B8%AA%E0%B9%88%E0%B8%87%E0%B9%82%E0%B8%94%E0%B8%A2%E0%B9%83%E0%B8%AB%E0%B9%89%E0%B8%84%E0%B9%88%E0%B8%B2&action=edit&redlink=1" class="new" title="ส่งโดยให้ค่า (ไม่มีหน้านี้)">ส่งโดยให้ค่า</a> (pass-by-value) แต่แถวลำดับนั้น<a href="/w/index.php?title=%E0%B8%AA%E0%B9%88%E0%B8%87%E0%B9%82%E0%B8%94%E0%B8%A2%E0%B8%AD%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%AD%E0%B8%B4%E0%B8%87&action=edit&redlink=1" class="new" title="ส่งโดยอ้างอิง (ไม่มีหน้านี้)">ส่งโดยอ้างอิง</a> (pass-by-reference) ในทางปฏิบัติ </p><p>จำนวนสมาชิกของแถวลำดับ <code>x</code> ที่ได้ประกาศไว้แล้ว สามารถคำนวณได้จาก <code>sizeof x / sizeof x[0]</code> </p><p>การสาธิตอย่างหนึ่งที่น่าสนใจต่อความใช้แทนกันได้ระหว่างตัวชี้และแถวลำดับแสดงไว้ด้านล่าง การกำหนดค่าทั้งสี่มีความหมายเทียบเท่ากันและเป็นรหัสที่ใช้งานได้ในภาษาซี </p> <div class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr"><pre><span></span>/* x เป็นแถวลำดับหรือตัวชี้, i เป็นจำนวนเต็ม */ x[i] = 1; /* เทียบเท่ากับ *(x + i) */ *(x + i) = 1; *(i + x) = 1; i[x] = 1; /* เทียบเท่ากับ *(i + x) */ </pre></div> <p>แม้ว่าการกำหนดค่าทั้งสี่เทียบเท่ากัน แต่มีเพียงแบบแรกเท่านั้นที่แสดงรูปแบบการลงรหัสที่ดี กรณีอื่นอาจพบได้ใน<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%81%E0%B8%A7%E0%B8%94%E0%B8%A3%E0%B8%AB%E0%B8%B1%E0%B8%AA%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B8%A2%E0%B8%B8%E0%B9%88%E0%B8%87%E0%B9%80%E0%B8%AB%E0%B8%A2%E0%B8%B4%E0%B8%87%E0%B8%99%E0%B8%B2%E0%B8%99%E0%B8%B2%E0%B8%8A%E0%B8%B2%E0%B8%95%E0%B8%B4&action=edit&redlink=1" class="new" title="การประกวดรหัสภาษาซียุ่งเหยิงนานาชาติ (ไม่มีหน้านี้)">รหัสภาษาซีที่ยุ่งเหยิง</a> </p><p>ถึงอย่างไรก็ตามแถวลำดับและตัวชี้ก็ยังมีจุดที่แตกต่างแม้ว่ามันจะเทียบเท่ากัน ตัวชี้ไปยังสมาชิกตัวแรกซึ่งแปลงมาจากแถวลำดับ ไม่มีเนื้อที่เก็บข้อมูลตำแหน่งของมันเอง ต่างจากตัวแปรตัวชี้ซึ่งมี เมื่อเป็นเช่นนั้นแล้วสิ่งที่แถวลำดับ "ชี้ไป" จึงไม่สามารถเปลี่ยนแปลงได้ และไม่สามารถกำหนดค่าใหม่ให้กับตัวแปรแถวลำดับ (ค่าต่าง ๆ ของแถวลำดับอาจคัดลอกได้ โดยใช้ฟังก์ชัน <code>memcpy</code> เป็นต้น) </p> <div class="mw-heading mw-heading2"><h2 id="การจัดการหน่วยความจำ"><span id=".E0.B8.81.E0.B8.B2.E0.B8.A3.E0.B8.88.E0.B8.B1.E0.B8.94.E0.B8.81.E0.B8.B2.E0.B8.A3.E0.B8.AB.E0.B8.99.E0.B9.88.E0.B8.A7.E0.B8.A2.E0.B8.84.E0.B8.A7.E0.B8.B2.E0.B8.A1.E0.B8.88.E0.B8.B3"></span>การจัดการหน่วยความจำ</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=20" title="แก้ไขส่วน: การจัดการหน่วยความจำ"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ฟังก์ชันการทำงานหนึ่งที่สำคัญที่สุดของภาษาโปรแกรมคือ การให้บริการการจัดการ<a href="/wiki/%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%A7%E0%B8%A2%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%88%E0%B8%B3" title="หน่วยความจำ">หน่วยความจำ</a>และวัตถุที่บันทึกอยู่ในหน่วยความจำ ภาษาซีมีสามแนวทางที่ต่างกันเพื่อจัดสรรหน่วยความจำสำหรับวัตถุ </p> <ul><li><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%88%E0%B8%B1%E0%B8%94%E0%B8%AA%E0%B8%A3%E0%B8%A3%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%A7%E0%B8%A2%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%88%E0%B8%B3%E0%B8%AA%E0%B8%96%E0%B8%B4%E0%B8%95&action=edit&redlink=1" class="new" title="การจัดสรรหน่วยความจำสถิต (ไม่มีหน้านี้)">การจัดสรรหน่วยความจำสถิต</a> ที่ว่างสำหรับวัตถุในรหัสฐานสองซึ่งเว้นไว้ขณะแปลโปรแกรม วัตถุเหล่านี้มี<a href="/w/index.php?title=%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3_(%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1)&action=edit&redlink=1" class="new" title="ตัวแปร (การเขียนโปรแกรม) (ไม่มีหน้านี้)">อายุขัย</a> (extent) ตราบเท่าที่รหัสฐานสองที่มีวัตถุนั้นบรรจุลงในหน่วยความจำ</li> <li><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%88%E0%B8%B1%E0%B8%94%E0%B8%AA%E0%B8%A3%E0%B8%A3%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%A7%E0%B8%A2%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%88%E0%B8%B3%E0%B8%AD%E0%B8%B1%E0%B8%95%E0%B9%82%E0%B8%99%E0%B8%A1%E0%B8%B1%E0%B8%95%E0%B8%B4&action=edit&redlink=1" class="new" title="การจัดสรรหน่วยความจำอัตโนมัติ (ไม่มีหน้านี้)">การจัดสรรหน่วยความจำอัตโนมัติ</a> วัตถุชั่วคราวสามารถเก็บบันทึกใน<a href="/wiki/%E0%B8%81%E0%B8%AD%E0%B8%87%E0%B8%8B%E0%B9%89%E0%B8%AD%E0%B8%99" title="กองซ้อน">กองซ้อน</a> (stack) และที่ว่างนี้จะถูกเรียกคืนและใช้ใหม่หลังจากวัตถุที่ประกาศเลิกการทำงานโดยอัตโนมัติ</li> <li>การจัดสรรหน่วยความจำพลวัต บล็อกต่าง ๆ ของหน่วยความจำในขนาดที่ต้องการสามารถร้องขอได้ขณะทำงาน โดยใช้ฟังก์ชันไลบรารีอาทิ <code><a href="/w/index.php?title=Malloc&action=edit&redlink=1" class="new" title="Malloc (ไม่มีหน้านี้)">malloc</a></code> จองเนื้อที่หน่วยความจำที่เรียกว่า<a href="/wiki/%E0%B8%AE%E0%B8%B5%E0%B8%9B" class="mw-disambig" title="ฮีป">ฮีป</a> (heap) บล็อกเหล่านี้คงอยู่จนกว่าจะถูกเรียกคืนเพื่อใช้ใหม่โดยใช้ฟังก์ชัน <code>free</code> ในภายหลัง</li></ul> <p>แนวทางสามอย่างนี้เหมาะสมในสถานการณ์และข้อแลกเปลี่ยนที่ต่างกันไป ตัวอย่างเช่น การจัดสรรหน่วยความจำสถิตไม่มีการดำเนินงานสิ้นเปลือง (overhead) เพื่อการจัดสรร การจัดสรรหน่วยความจำอัตโนมัติอาจมีการสิ้นเปลืองน้อย และการจัดสรรหน่วยความจำพลวัตอาจเป็นไปได้ว่ามีความสิ้นเปลืองอย่างมากทั้งการจัดสรรและการเรียกคืน ในทางตรงข้าม ที่ว่างในกองซ้อนโดยทั่วไปมีขนาดจำกัดและไม่คงทนถาวรไปกว่าหน่วยความจำแบบสถิตหรือที่ว่างในฮีป และการจัดสรรหน่วยความจำพลวัตสามารถจัดสรรวัตถุที่ทราบขนาดเฉพาะขณะทำงานได้ โปรแกรมภาษาซีส่วนใหญ่จึงใช้งานทั้งสามแนวทางอย่างกว้างขวาง </p><p>การจัดสรรมักให้ความสำคัญแก่แบบอัตโนมัติหรือแบบสถิตมากกว่า เพราะตัวแปลโปรแกรมเป็นส่วนจัดการหน่วยเก็บบันทึก ทำให้โปรแกรมเมอร์ไม่ต้องจัดสรรและเรียกคืนหน่วยเก็บบันทึกจุกจิกด้วยตนเองซึ่งเสี่ยงต่อการเกิดข้อผิดพลาด อย่างไรก็ตามโครงสร้างข้อมูลหลายชนิดสามารถขยายขนาดได้ในขณะทำงาน และเนื่องจากการจัดสรรสถิต (และการจัดสรรอัตโนมัติในภาษาซี89 และซี90) จะต้องมีขนาดตายตัวขณะแปลโปรแกรม หลายสถานการณ์จึงจำเป็นต้องใช้การจัดสรรพลวัต ก่อนที่จะมีมาตรฐานซี99 แถวลำดับความยาวแปรได้เป็นตัวอย่างปัญหาหนึ่งของกรณีนี้ </p><p>วัตถุที่จัดสรรแบบอัตโนมัติและพลวัตจะถูกกำหนดค่าเริ่มต้นถ้าได้ระบุไว้ หรือมิฉะนั้นมันจะมีค่าที่ไม่แน่นอน (ไม่ว่ารูปแบบรหัสฐานสองบนหน่วยเก็บบันทึกจะเป็นอะไรก็ตาม ซึ่งอาจไม่เป็นค่าที่ใช้งานได้สำหรับชนิดตัวแปรนั้น) ถ้าโปรแกรมพยายามเข้าถึงค่าที่ไม่กำหนดนี้ ผลลัพธ์จะไม่สามารถนิยามได้ ตัวแปลโปรแกรมสมัยใหม่หลายโปรแกรมพยายามตรวจสอบและแจ้งเตือนเกี่ยวกับปัญหานี้ แต่ก็จะเกิดทั้ง<a href="/w/index.php?title=%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%9C%E0%B8%B4%E0%B8%94%E0%B8%9E%E0%B8%A5%E0%B8%B2%E0%B8%94%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B9%80%E0%B8%A0%E0%B8%97%E0%B8%97%E0%B8%B5%E0%B9%88_1_%E0%B9%81%E0%B8%A5%E0%B8%B0_2&action=edit&redlink=1" class="new" title="ความผิดพลาดประเภทที่ 1 และ 2 (ไม่มีหน้านี้)">ผลบวกลวงและผลลบลวง</a> </p><p>ปัญหาอีกประการหนึ่งคือ การจัดสรรหน่วยความจำในฮีปจำเป็นต้องกระทำพร้อมกับการใช้งานจริงด้วยตนเองในโปรแกรมใด ๆ ก็ตาม เพื่อให้มันสามารถนำกลับมาใช้ใหม่มากที่สุดเท่าที่เป็นไปได้ ตัวอย่างเช่น ถ้ามีตัวชี้ไปยังฮีปที่ถูกจัดสรรนอกขอบเขต หรือค่าของตัวชี้ถูกเขียนทับก่อนเรียกใช้ <code>free</code> จะทำให้หน่วยความจำที่ตำแหน่งนั้นไม่สามารถเรียกคืนเพื่อใช้ใหม่ภายหลังและสูญเสียไปกับโปรแกรม อันเป็นปรากฏการณ์ที่เรียกว่า <i><a href="/w/index.php?title=%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%A7%E0%B8%A2%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%88%E0%B8%B3%E0%B8%A3%E0%B8%B1%E0%B9%88%E0%B8%A7&action=edit&redlink=1" class="new" title="หน่วยความจำรั่ว (ไม่มีหน้านี้)">หน่วยความจำรั่ว</a></i> (memory leak) ในทางกลับกัน การปลดปล่อยหน่วยความจำเร็วเกินไปแล้วยังคงใช้งานอยู่ซึ่งเป็นไปได้ แต่เนื่องจากระบบจัดสรรหน่วยความจำสามารถจัดสรรอีกครั้งหรือใช้หน่วยความจำที่ถูกทำให้ว่าง พฤติกรรมที่คาดเดาไม่ได้ก็อาจเกิดขึ้น โดยปกติอาการจะปรากฏในส่วนของโปรแกรมที่อยู่ไกลจากจุดที่ทำให้เกิดความผิดพลาดจริง ทำให้ตรวจแก้ปัญหาได้อย่างยากลำบาก ปัญหาเช่นนี้ได้รับการปรับปรุงแก้ไขในภาษาโปรแกรมที่มี<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%81%E0%B9%87%E0%B8%9A%E0%B8%81%E0%B8%A7%E0%B8%B2%E0%B8%94%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B8%82%E0%B8%A2%E0%B8%B0&action=edit&redlink=1" class="new" title="การเก็บกวาดข้อมูลขยะ (ไม่มีหน้านี้)">การเก็บกวาดข้อมูลขยะอัตโนมัติ</a> </p> <div class="mw-heading mw-heading2"><h2 id="ไลบรารี"><span id=".E0.B9.84.E0.B8.A5.E0.B8.9A.E0.B8.A3.E0.B8.B2.E0.B8.A3.E0.B8.B5"></span>ไลบรารี</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=21" title="แก้ไขส่วน: ไลบรารี"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ภาษาซีใช้ไลบรารีเป็นวิธีการหลักสำหรับส่วนขยาย ไลบรารีคือกลุ่มของฟังก์ชันที่บรรจุอยู่ในไฟล์เดียวกันโดย "ถาวร" ไลบรารีแต่ละชนิดจะมี<a href="/w/index.php?title=%E0%B9%84%E0%B8%9F%E0%B8%A5%E0%B9%8C%E0%B8%AA%E0%B9%88%E0%B8%A7%E0%B8%99%E0%B8%AB%E0%B8%B1%E0%B8%A7&action=edit&redlink=1" class="new" title="ไฟล์ส่วนหัว (ไม่มีหน้านี้)">ไฟล์ส่วนหัว</a> ซึ่งรวบรวมต้นแบบ (prototype) ตามฟังก์ชันที่มีอยู่ในไลบรารีซึ่งอาจถูกเรียกใช้โดยโปรแกรม และมีการประกาศชนิดข้อมูลพิเศษและสัญลักษณ์แมโครที่ใช้ในฟังก์ชันเหล่านั้น โปรแกรมจะต้องรวมไฟล์ส่วนหัวนี้เข้าไปเพื่อใช้งานไลบรารี และไลบรารีจะต้องเชื่อมโยงกับโปรแกรม ซึ่งในหลายกรณีอาจต้องใช้<a href="/w/index.php?title=%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%9A%E0%B9%88%E0%B8%87%E0%B8%8A%E0%B8%B5%E0%B9%89%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B9%84%E0%B8%9E%E0%B9%80%E0%B8%A5%E0%B8%AD%E0%B8%A3%E0%B9%8C&action=edit&redlink=1" class="new" title="ตัวบ่งชี้คอมไพเลอร์ (ไม่มีหน้านี้)">ตัวบ่งชี้คอมไพเลอร์</a> (compiler flag) (เช่น <code>-lm</code> สำหรับไลบรารีคณิตศาสตร์เป็นต้น) </p><p>ไลบรารีสามัญที่สุดคือ<a href="/w/index.php?title=%E0%B9%84%E0%B8%A5%E0%B8%9A%E0%B8%A3%E0%B8%B2%E0%B8%A3%E0%B8%B5%E0%B8%A1%E0%B8%B2%E0%B8%95%E0%B8%A3%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="ไลบรารีมาตรฐานของภาษาซี (ไม่มีหน้านี้)">ไลบรารีมาตรฐานของภาษาซี</a> ซึ่งระบุไว้โดยมาตรฐาน<a href="/wiki/%E0%B9%84%E0%B8%AD%E0%B9%82%E0%B8%8B" class="mw-redirect" title="ไอโซ">ไอโซ</a>และ<a href="/w/index.php?title=%E0%B9%81%E0%B8%AD%E0%B8%99%E0%B8%8B%E0%B8%B5%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="แอนซีซี (ไม่มีหน้านี้)">แอนซีซี</a>และติดมากับทุกโปรแกรมที่พัฒนาด้วยภาษาซี (ส่วนการพัฒนาบนสภาพแวดล้อมแบบฝังตัวอาจมีไลบรารีมาตรฐานเพียงส่วนย่อยส่วนหนึ่ง) ไลบรารีนี้รองรับกระแสข้อมูลรับเข้าและส่งออก การจัดสรรหน่วยความจำ คณิตศาสตร์ สายอักขระ และค่าของเวลา </p><p>ไลบรารีสามัญอีกกลุ่มหนึ่งเป็นฟังก์ชันที่เจาะจงใช้กับโปรแกรมที่ทำงานบนระบบปฏิบัติการยูนิกซ์หรือ<a href="/w/index.php?title=%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A%E0%B8%9B%E0%B8%8F%E0%B8%B4%E0%B8%9A%E0%B8%B1%E0%B8%95%E0%B8%B4%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%84%E0%B8%A5%E0%B9%89%E0%B8%B2%E0%B8%A2%E0%B8%A2%E0%B8%B9%E0%B8%99%E0%B8%B4%E0%B8%81%E0%B8%8B%E0%B9%8C&action=edit&redlink=1" class="new" title="ระบบปฏิบัติการคล้ายยูนิกซ์ (ไม่มีหน้านี้)">คล้ายยูนิกซ์</a> โดยเฉพาะฟังก์ชันที่มีส่วนต่อประสานเข้ากับเคอร์เนล ฟังก์ชันเหล่านี้ได้ให้รายละเอียดไว้ในมาตรฐานหลากหลายเช่นโพสซิกซ์หรือ<a href="/w/index.php?title=%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%81%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%94%E0%B8%84%E0%B8%B8%E0%B8%93%E0%B8%A5%E0%B8%B1%E0%B8%81%E0%B8%A9%E0%B8%93%E0%B8%B0%E0%B8%A2%E0%B8%B9%E0%B8%99%E0%B8%B4%E0%B8%81%E0%B8%8B%E0%B9%8C%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B9%80%E0%B8%94%E0%B8%B5%E0%B9%88%E0%B8%A2%E0%B8%A7&action=edit&redlink=1" class="new" title="ข้อกำหนดคุณลักษณะยูนิกซ์เชิงเดี่ยว (ไม่มีหน้านี้)">ข้อกำหนดคุณลักษณะยูนิกซ์เชิงเดี่ยว</a> (Single UNIX Specification) </p><p>เนื่องด้วยโปรแกรมหลายโปรแกรมถูกเขียนขึ้นด้วยภาษาซี ไลบรารีอื่น ๆ ที่หลากหลายในวงกว้างก็มีเช่นกัน บ่อยครั้งที่ไลบรารีเหล่านั้นเขียนด้วยภาษาซี เพราะตัวแปลภาษาซีจะจัดสร้าง<a href="/w/index.php?title=%E0%B8%A3%E0%B8%AB%E0%B8%B1%E0%B8%AA%E0%B8%A7%E0%B8%B1%E0%B8%95%E0%B8%96%E0%B8%B8&action=edit&redlink=1" class="new" title="รหัสวัตถุ (ไม่มีหน้านี้)">รหัสวัตถุ</a> (object code) ที่มีประสิทธิภาพ จากนั้นโปรแกรมเมอร์จะสร้างส่วนต่อประสานไปยังไลบรารี จึงทำให้ภาษาระดับที่สูงกว่าอย่าง<a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%88%E0%B8%B2%E0%B8%A7%E0%B8%B2" title="ภาษาจาวา">ภาษาจาวา</a> ภาษาเพิร์ล และภาษาไพทอน สามารถใช้งานรูทีนในรหัสวัตถุได้ </p> <div class="mw-heading mw-heading2"><h2 id="เครื่องมือที่ใช้กับภาษา"><span id=".E0.B9.80.E0.B8.84.E0.B8.A3.E0.B8.B7.E0.B9.88.E0.B8.AD.E0.B8.87.E0.B8.A1.E0.B8.B7.E0.B8.AD.E0.B8.97.E0.B8.B5.E0.B9.88.E0.B9.83.E0.B8.8A.E0.B9.89.E0.B8.81.E0.B8.B1.E0.B8.9A.E0.B8.A0.E0.B8.B2.E0.B8.A9.E0.B8.B2"></span>เครื่องมือที่ใช้กับภาษา</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=22" title="แก้ไขส่วน: เครื่องมือที่ใช้กับภาษา"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>เครื่องมือหลายอย่างถูกสร้างขึ้นเพื่อช่วยเหลือโปรแกรมเมอร์ภาษาซี เพื่อหลีกเลี่ยงปัญหาบางประเภทที่มากับภาษา เช่นข้อความสั่งที่มีพฤติกรรมไม่นิยาม หรือข้อความสั่งที่ปฏิบัติไม่ดีซึ่งอาจส่งผลให้เกิดพฤติกรรมที่ไม่ตั้งใจหรือความผิดพลาดขณะทำงาน </p><p>การตรวจสอบแก้ไขรหัสต้นฉบับอัตโนมัติเป็นประโยชน์สำหรับทุกภาษา และภาษาซีก็มีเครื่องมือนั้นเช่นกันเช่น <a href="/w/index.php?title=Lint&action=edit&redlink=1" class="new" title="Lint (ไม่มีหน้านี้)">lint</a> การใช้ lint โดยปกติเพื่อตรวจจับรหัสที่น่าสงสัยเมื่อโปรแกรมเขียนขึ้นเป็นครั้งแรก เมื่อโปรแกรมผ่านการตรวจสอบจาก lint แล้ว มันจึงจะถูกแปลด้วยตัวแปลภาษาซี ตัวแปลภาษาหลายตัวก็สามารถเลือกได้เพื่อแจ้งเตือน เกี่ยวกับโครงสร้างที่ถูกต้องตามวากยสัมพันธ์แต่อาจเกิดความผิดพลาดได้จริง <a href="/w/index.php?title=%E0%B8%A1%E0%B8%B4%E0%B8%AA%E0%B8%A3%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="มิสราซี (ไม่มีหน้านี้)">มิสราซี</a> เป็นกลุ่มแนวทางที่มีกรรมสิทธิ์เพื่อการหลีกเลี่ยงรหัสที่น่าสงสัยเช่นนั้น ซึ่งพัฒนาขึ้นสำหรับระบบฝังตัว </p><p>นอกจากนี้ยังมีตัวแปลโปรแกรม ไลบรารี และกลไกระดับระบบปฏิบัติการ เพื่อการตรวจสอบขอบเขตของแถวลำดับ การตรวจจับบัฟเฟอร์ส่วนล้น <a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%B3%E0%B9%83%E0%B8%AB%E0%B9%89%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99%E0%B8%AD%E0%B8%99%E0%B8%B8%E0%B8%81%E0%B8%A3%E0%B8%A1&action=edit&redlink=1" class="new" title="การทำให้เป็นอนุกรม (ไม่มีหน้านี้)">การทำให้เป็นอนุกรม</a> (serialization) และการเก็บกวาดข้อมูลขยะอัตโนมัติ ซึ่งมิใช่ส่วนหนึ่งที่เป็นมาตรฐานของภาษาซี </p><p>เครื่องมืออื่นอย่างเช่น <a href="/w/index.php?title=%E0%B9%80%E0%B8%9E%E0%B8%B5%E0%B8%A2%E0%B8%A7%E0%B8%A3%E0%B8%B4%E0%B8%9F%E0%B8%B2%E0%B8%A2&action=edit&redlink=1" class="new" title="เพียวริฟาย (ไม่มีหน้านี้)">เพียวริฟาย</a> <a href="/w/index.php?title=%E0%B9%81%E0%B8%A7%E0%B8%A5%E0%B8%81%E0%B8%A3%E0%B8%B4%E0%B8%99%E0%B8%94%E0%B9%8C&action=edit&redlink=1" class="new" title="แวลกรินด์ (ไม่มีหน้านี้)">แวลกรินด์</a> และการเชื่อมโยงกับไลบรารีที่มีฟังก์ชันจัดสรรหน่วยความจำแบบพิเศษ สามารถช่วยเปิดเผยข้อผิดพลาดในหน่วยความจำขณะทำงานได้ </p> <div class="mw-heading mw-heading2"><h2 id="ภาษาที่เกี่ยวข้อง"><span id=".E0.B8.A0.E0.B8.B2.E0.B8.A9.E0.B8.B2.E0.B8.97.E0.B8.B5.E0.B9.88.E0.B9.80.E0.B8.81.E0.B8.B5.E0.B9.88.E0.B8.A2.E0.B8.A7.E0.B8.82.E0.B9.89.E0.B8.AD.E0.B8.87"></span>ภาษาที่เกี่ยวข้อง</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=23" title="แก้ไขส่วน: ภาษาที่เกี่ยวข้อง"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ภาษาซีมีอิทธิพลต่อภาษาอื่นในยุคหลังทั้งในทางตรงและทางอ้อมเช่น ภาษาจาวา ภาษาเพิร์ล ภาษาพีเอชพี <a href="/wiki/%E0%B8%88%E0%B8%B2%E0%B8%A7%E0%B8%B2%E0%B8%AA%E0%B8%84%E0%B8%A3%E0%B8%B4%E0%B8%9B%E0%B8%95%E0%B9%8C" title="จาวาสคริปต์">จาวาสคริปต์</a> <a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%81%E0%B8%AD%E0%B8%A5%E0%B8%9E%E0%B8%B5%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="ภาษาแอลพีซี (ไม่มีหน้านี้)">ภาษาแอลพีซี</a> <a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B8%8A%E0%B8%B2%E0%B8%A3%E0%B9%8C%E0%B8%9B" title="ภาษาซีชาร์ป">ภาษาซีชาร์ป</a> และ<a href="/wiki/%E0%B8%8B%E0%B8%B5%E0%B9%80%E0%B8%8A%E0%B8%A5%E0%B8%A5%E0%B9%8C" title="ซีเชลล์">ซีเชลล์</a>ของยูนิกซ์ อิทธิพลที่แพร่หลายมากที่สุดคือรูปแบบวากยสัมพันธ์ ทุกภาษาที่กล่าวมาได้รวมวากยสัมพันธ์ของข้อความสั่งกับนิพจน์ของภาษาซี พร้อมทั้งระบบชนิดตัวแปร อันเป็นตัวแบบข้อมูลและ/หรือโครงสร้างโปรแกรมขนาดใหญ่ที่ต่างไปจากของภาษาซี ซึ่งบางครั้งก็ต่างกันอย่างมาก </p><p>เมื่อแนวคิดภาษาเชิงวัตถุเป็นที่นิยม ภาษาซีพลัสพลัสและ<a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AD%E0%B9%87%E0%B8%AD%E0%B8%9A%E0%B9%80%E0%B8%88%E0%B8%81%E0%B8%97%E0%B8%B5%E0%B8%9F-%E0%B8%8B%E0%B8%B5" title="ภาษาอ็อบเจกทีฟ-ซี">ภาษาอ็อบเจกทีฟ-ซี</a>เป็นส่วนขยายที่แตกต่างกันของภาษาซีที่ให้ความสามารถเชิงวัตถุได้ ภาษาทั้งสองแต่เดิมทำให้เกิดผลโดยใช้ตัวแปลภาษาแบบแปลงรหัสต่อรหัส นั่นคือรหัสต้นฉบับของภาษาดังกล่าวจะถูกแปลเป็นรหัสภาษาซีก่อน จากนั้นจึงแปลด้วยคอมไพเลอร์อีกต่อหนึ่ง </p><p>ภาษาซีพลัสพลัสประดิษฐ์ขึ้นโดย<a href="/w/index.php?title=%E0%B9%80%E0%B8%9A%E0%B8%B5%E0%B8%A2%E0%B9%80%E0%B8%99%E0%B8%AD_%E0%B8%AA%E0%B9%80%E0%B8%94%E0%B8%A3%E0%B8%B2%E0%B8%AA%E0%B8%94%E0%B8%A3%E0%B9%87%E0%B8%AD%E0%B8%9A&action=edit&redlink=1" class="new" title="เบียเนอ สเดราสดร็อบ (ไม่มีหน้านี้)">เบียเนอ สเดราสดร็อบ</a> (Bjarne Stroustrup) ให้เป็นภาษาที่มีการทำงานเชิงวัตถุโดยมีวากยสัมพันธ์คล้ายภาษาซี ภาษาซีพลัสพลัสเพิ่มเติมความรัดกุมต่อชนิดตัวแปร ขอบข่าย และเครื่องมืออื่น ๆ ที่เป็นประโยชน์ในการเขียนโปรแกรมเชิงวัตถุ และอนุญาตให้<a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%97%E0%B8%B1%E0%B9%88%E0%B8%A7%E0%B9%84%E0%B8%9B&action=edit&redlink=1" class="new" title="การเขียนโปรแกรมเชิงทั่วไป (ไม่มีหน้านี้)">เขียนโปรแกรมเชิงทั่วไป</a>ผ่านแม่แบบ ภาษาซีพลัสพลัสรองรับรหัสส่วนใหญ่ของภาษาซีจนแทบจะครอบคลุมทั้งหมด แต่ก็มีข้อยกเว้นบางประการ (ดูเพิ่มที่ <a href="/w/index.php?title=%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B9%80%E0%B8%82%E0%B9%89%E0%B8%B2%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B9%84%E0%B8%94%E0%B9%89%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA&action=edit&redlink=1" class="new" title="ความเข้ากันได้ระหว่างภาษาซีและภาษาซีพลัสพลัส (ไม่มีหน้านี้)">ความเข้ากันได้ระหว่างภาษาซีและภาษาซีพลัสพลัส</a> สำหรับรายการความแตกต่างโดยละเอียด) </p><p>ภาษาอ็อบเจกทีฟ-ซีเดิมเป็นเพียง "ชั้นบาง ๆ" บนภาษาซีและยังคงครอบคลุมภาษาซีอย่างเข้มงวด ซึ่งอนุญาตให้เขียนโปรแกรมเชิงวัตถุโดยใช้กระบวนทัศน์ชนิดตัวแปรผสมพลวัต/สถิต วากยสัมพันธ์ของภาษาอ็อบเจกทีฟ-ซีมาจากทั้งภาษาซีและ<a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AA%E0%B8%A1%E0%B8%AD%E0%B8%A5%E0%B8%A5%E0%B9%8C%E0%B8%97%E0%B8%AD%E0%B8%A5%E0%B9%8C%E0%B8%81" title="ภาษาสมอลล์ทอล์ก">ภาษาสมอลล์ทอล์ก</a> นั่นคือ วากยสัมพันธ์ที่เกี่ยวข้องกับการประมวลผลก่อน นิพจน์ การประกาศฟังก์ชัน และการเรียกใช้ฟังก์ชันรับมาจากภาษาซี ในขณะที่วากยสัมพันธ์สำหรับคุณลักษณะเชิงวัตถุนำมาจากภาษาสมอลล์ทอล์ก </p><p><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%94%E0%B8%B5&action=edit&redlink=1" class="new" title="ภาษาดี (ไม่มีหน้านี้)">ภาษาดี</a>ทำคุณลักษณะหลายอย่างให้ต่างออกไปแต่ยังคงไว้ซึ่งวากยสัมพันธ์ทั่วไปของภาษาซี ไม่เหมือนภาษาซีพลัสพลัสที่แทบจะเข้ากันได้แบบย้อนหลังกับภาษาซี ภาษาดีละทิ้งคุณลักษณะจำนวนหนึ่งของภาษาซีออกไป เนื่องจาก<a href="/w/index.php?title=%E0%B8%A7%E0%B8%AD%E0%B8%A5%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C_%E0%B9%84%E0%B8%9A%E0%B8%A3%E0%B8%95%E0%B9%8C&action=edit&redlink=1" class="new" title="วอลเตอร์ ไบรต์ (ไม่มีหน้านี้)">วอลเตอร์ ไบรต์</a> (Walter Bright) ผู้ออกแบบภาษาดี พิจารณาว่าไม่มีความจำเป็นต้องใช้คุณลักษณะเหล่านั้น รวมทั้งตัวประมวลผลก่อนและ<a href="/w/index.php?title=%E0%B8%97%E0%B8%A7%E0%B8%B4%E0%B8%AD%E0%B8%B1%E0%B8%81%E0%B8%A9%E0%B8%A3%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B9%84%E0%B8%95%E0%B8%A3%E0%B8%AD%E0%B8%B1%E0%B8%81%E0%B8%A9%E0%B8%A3_(%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1)&action=edit&redlink=1" class="new" title="ทวิอักษรและไตรอักษร (การเขียนโปรแกรม) (ไม่มีหน้านี้)">ไตรอักษร</a> ส่วนขยายบางอย่างของภาษาดีไปยังภาษาซี ทับซ้อนกับส่วนขยายไปยังภาษาซีพลัสพลัส </p><p><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%A5%E0%B8%B4%E0%B8%A1%E0%B9%82%E0%B8%9A&action=edit&redlink=1" class="new" title="ภาษาลิมโบ (ไม่มีหน้านี้)">ภาษาลิมโบ</a>เป็นภาษาหนึ่งที่พัฒนาโดยทีมงานที่เบลล์แล็บส์ และในขณะที่ยังคงรักษาวากยสัมพันธ์และลักษณะทั่วไปบางอย่างของภาษาซี ก็ยังมีการเก็บกวาดข้อมูลขยะและภาวะพร้อมกันที่มีพื้นฐานบน<a href="/w/index.php?title=%E0%B8%81%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%A7%E0%B8%99%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AA%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%AA%E0%B8%B2%E0%B8%A3%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%A5%E0%B8%B3%E0%B8%94%E0%B8%B1%E0%B8%9A&action=edit&redlink=1" class="new" title="กระบวนการสื่อสารแบบลำดับ (ไม่มีหน้านี้)">กระบวนการสื่อสารแบบลำดับ</a> (communicating sequential processes) </p><p>ภาษาไพทอนสืบทอดมาจากภาษาซีในแนวทางที่ต่างออกไป ในขณะที่วากยสัมพันธ์และความหมายของภาษาไพทอนแตกต่างกับภาษาซีอย่างสิ้นเชิง แต่เครื่องมือทำให้เกิดผลในภาษาไพทอนที่ใช้กันอย่างกว้างขวางที่สุดคือ<a href="/w/index.php?title=%E0%B8%8B%E0%B8%B5%E0%B9%84%E0%B8%9E%E0%B8%97%E0%B8%AD%E0%B8%99&action=edit&redlink=1" class="new" title="ซีไพทอน (ไม่มีหน้านี้)">ซีไพทอน</a> ซึ่งเป็นโปรแกรมภาษาซีแบบ<a href="/wiki/%E0%B9%82%E0%B8%AD%E0%B9%80%E0%B8%9E%E0%B8%99%E0%B8%8B%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%8B" class="mw-redirect" title="โอเพนซอร์ซ">โอเพนซอร์ซ</a> สิ่งนี้ช่วยให้ผู้ใช้สามารถเขียนภาษาซีเป็นส่วนขยายของภาษาไพทอน หรือฝังภาษาไพทอนลงในโปรแกรมภาษาซี ความสัมพันธ์อย่างใกล้ชิดนี้เป็นปัจจัยหนึ่งที่นำไปสู่ความสำเร็จของภาษาไพทอนในฐานะภาษาพลวัตเพื่อการใช้งานทั่วไป </p><p>ภาษาเพิร์ลเป็นอีกตัวอย่างหนึ่งของภาษาโปรแกรมที่มีต้นกำเนิดจากภาษาซี โครงสร้างโดยรวมทั้งหมดของภาษาเพิร์ลมาจากภาษาซีอย่างมาก เครื่องมือทำให้เกิดผลของภาษาเพิร์ลมาตรฐานเขียนขึ้นด้วยภาษาซี และรองรับส่วนขยายที่เขียนในภาษาซีด้วย </p> <div class="mw-heading mw-heading2"><h2 id="อ้างอิง"><span id=".E0.B8.AD.E0.B9.89.E0.B8.B2.E0.B8.87.E0.B8.AD.E0.B8.B4.E0.B8.87"></span>อ้างอิง</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=24" title="แก้ไขส่วน: อ้างอิง"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="reflist" style="list-style-type: decimal;"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-k&r1e-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-k&r1e_1-0">1.0</a></sup> <sup><a href="#cite_ref-k&r1e_1-1">1.1</a></sup></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r10205087">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:#d33}.mw-parser-output .cs1-visible-error{color:#d33}.mw-parser-output .cs1-maint{display:none;color:#3a3;margin-left:0.3em}.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}</style><cite id="CITEREFKernighan1978" class="citation book cs1"><a href="/w/index.php?title=Brian_Kernighan&action=edit&redlink=1" class="new" title="Brian Kernighan (ไม่มีหน้านี้)">Kernighan, Brian W.</a> (February 1978). <a rel="nofollow" class="external text" href="https://archive.org/details/cprogramminglang00kern"><i>The C Programming Language</i></a> (1st ed.). Englewood Cliffs, NJ: Prentice Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B9%81%E0%B8%AB%E0%B8%A5%E0%B9%88%E0%B8%87%E0%B8%AB%E0%B8%99%E0%B8%B1%E0%B8%87%E0%B8%AA%E0%B8%B7%E0%B8%AD/0-13-110163-3" title="พิเศษ:แหล่งหนังสือ/0-13-110163-3"><bdi>0-13-110163-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+C+Programming+Language&rft.place=Englewood+Cliffs%2C+NJ&rft.edition=1st&rft.pub=Prentice+Hall&rft.date=1978-02&rft.isbn=0-13-110163-3&rft.aulast=Kernighan&rft.aufirst=Brian+W.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fcprogramminglang00kern&rfr_id=info%3Asid%2Fth.wikipedia.org%3A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" class="Z3988"></span> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{<a href="/wiki/%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Cite_book" title="แม่แบบ:Cite book">cite book</a>}}</code>: </span><span class="cs1-visible-error citation-comment">ไม่รู้จักพารามิเตอร์ <code class="cs1-code">|coauthors=</code> ถูกละเว้น แนะนำ (<code class="cs1-code">|author=</code>) (<a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B9%83%E0%B8%8A%E0%B9%89:CS1_errors#parameter_ignored_suggest" class="mw-redirect" title="วิธีใช้:CS1 errors">help</a>)</span>This book was the first widely available book on the C programming language. The version of C described in this book is often referred to as K&R C.</span> </li> <li id="cite_note-dottcl_2-2"><span class="mw-cite-backlink"><a href="#cite_ref-dottcl_2_2-0">↑</a></span> <span class="error mw-ext-cite-error" lang="th" dir="ltr">อ้างอิงผิดพลาด: ป้ายระบุ <code><ref></code> ไม่ถูกต้อง ไม่มีการกำหนดข้อความสำหรับอ้างอิงชื่อ <code>dottcl_2</code></span></li> <li id="cite_note-dottcl-3"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-dottcl_3-0">3.0</a></sup> <sup><a href="#cite_ref-dottcl_3-1">3.1</a></sup></span> <span class="error mw-ext-cite-error" lang="th" dir="ltr">อ้างอิงผิดพลาด: ป้ายระบุ <code><ref></code> ไม่ถูกต้อง ไม่มีการกำหนดข้อความสำหรับอ้างอิงชื่อ <code>dottcl</code></span></li> <li id="cite_note-vinsp-4"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-vinsp_4-0">4.0</a></sup> <sup><a href="#cite_ref-vinsp_4-1">4.1</a></sup></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r10205087"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20131106064022/http://cs.anu.edu.au/courses/ENGN3213/lectures/lecture6_VERILOG_2010.pdf">"Verilog HDL (and C)"</a> <span class="cs1-format">(PDF)</span>. The Research School of Computer Science at the Australian National University. 2010-06-03. คลังข้อมูลเก่าเก็บจาก<a rel="nofollow" class="external text" href="http://cs.anu.edu.au/courses/ENGN3213/lectures/lecture6_VERILOG_2010.pdf">แหล่งเดิม</a> <span class="cs1-format">(PDF)</span>เมื่อ 2013-11-06<span class="reference-accessdate">. สืบค้นเมื่อ <span class="nowrap">2013-08-19</span></span>. <q>1980s: ; Verilog first introduced ; Verilog inspired by the C programming language</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Verilog+HDL+%28and+C%29&rft.pub=The+Research+School+of+Computer+Science+at+the+Australian+National+University&rft.date=2010-06-03&rft_id=http%3A%2F%2Fcs.anu.edu.au%2Fcourses%2FENGN3213%2Flectures%2Flecture6_VERILOG_2010.pdf&rfr_id=info%3Asid%2Fth.wikipedia.org%3A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" class="Z3988"></span></span> </li> <li id="cite_note-chistory-5"><span class="mw-cite-backlink"><a href="#cite_ref-chistory_5-0">↑</a></span> <span class="error mw-ext-cite-error" lang="th" dir="ltr">อ้างอิงผิดพลาด: ป้ายระบุ <code><ref></code> ไม่ถูกต้อง ไม่มีการกำหนดข้อความสำหรับอ้างอิงชื่อ <code>chistory</code></span></li> <li id="cite_note-ie-6"><span class="mw-cite-backlink"><a href="#cite_ref-ie_6-0">↑</a></span> <span class="error mw-ext-cite-error" lang="th" dir="ltr">อ้างอิงผิดพลาด: ป้ายระบุ <code><ref></code> ไม่ถูกต้อง ไม่มีการกำหนดข้อความสำหรับอ้างอิงชื่อ <code>ie</code></span></li> <li id="cite_note-AutoTX-1-7"><span class="mw-cite-backlink"><a href="#cite_ref-AutoTX-1_7-0">↑</a></span> <span class="error mw-ext-cite-error" lang="th" dir="ltr">อ้างอิงผิดพลาด: ป้ายระบุ <code><ref></code> ไม่ถูกต้อง ไม่มีการกำหนดข้อความสำหรับอ้างอิงชื่อ <code>AutoTX-1</code></span></li> <li id="cite_note-AutoTX-2-8"><span class="mw-cite-backlink"><a href="#cite_ref-AutoTX-2_8-0">↑</a></span> <span class="error mw-ext-cite-error" lang="th" dir="ltr">อ้างอิงผิดพลาด: ป้ายระบุ <code><ref></code> ไม่ถูกต้อง ไม่มีการกำหนดข้อความสำหรับอ้างอิงชื่อ <code>AutoTX-2</code></span></li> <li id="cite_note-AutoTX-3-9"><span class="mw-cite-backlink"><a href="#cite_ref-AutoTX-3_9-0">↑</a></span> <span class="error mw-ext-cite-error" lang="th" dir="ltr">อ้างอิงผิดพลาด: ป้ายระบุ <code><ref></code> ไม่ถูกต้อง ไม่มีการกำหนดข้อความสำหรับอ้างอิงชื่อ <code>AutoTX-3</code></span></li> <li id="cite_note-AutoTX-4-10"><span class="mw-cite-backlink"><a href="#cite_ref-AutoTX-4_10-0">↑</a></span> <span class="error mw-ext-cite-error" lang="th" dir="ltr">อ้างอิงผิดพลาด: ป้ายระบุ <code><ref></code> ไม่ถูกต้อง ไม่มีการกำหนดข้อความสำหรับอ้างอิงชื่อ <code>AutoTX-4</code></span></li> <li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r10205087"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.apple.com/library/mac/referencelibrary/GettingStarted/RoadMapOSX/books/WriteObjective-CCode/WriteObjective-CCode/WriteObjective-CCode.html">"Write Objective-C Code"</a>. apple.com. 2013-04-23<span class="reference-accessdate">. สืบค้นเมื่อ <span class="nowrap">2013-12-22</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Write+Objective-C+Code&rft.pub=apple.com&rft.date=2013-04-23&rft_id=https%3A%2F%2Fdeveloper.apple.com%2Flibrary%2Fmac%2Freferencelibrary%2FGettingStarted%2FRoadMapOSX%2Fbooks%2FWriteObjective-CCode%2FWriteObjective-CCode%2FWriteObjective-CCode.html&rfr_id=info%3Asid%2Fth.wikipedia.org%3A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf">WG14 N1570 Committee Draft — April 12, 2011</a></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text">ภาษาซี99 เพิ่มชนิดข้อมูล <code>_Bool</code> แต่มันไม่ใช่การปรับปรุงใหม่เพื่อเข้าสู่บริบทแบบบูล เราสามารถจำลองชนิดข้อมูลแบบบูลได้ดังวิธี <code>enum { false, true } bool;</code> แต่การกระทำเช่นนี้ก็ไม่เป็นการจัดสรรคุณลักษณะทั้งหมดของชนิดข้อมูลแบบบูล</span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r10205087"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.catb.org/jargon/html/N/nasal-demons.html">"Jargon File entry for <i>nasal demons</i>"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Jargon+File+entry+for+nasal+demons&rft_id=http%3A%2F%2Fwww.catb.org%2Fjargon%2Fhtml%2FN%2Fnasal-demons.html&rfr_id=info%3Asid%2Fth.wikipedia.org%3A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" class="Z3988"></span></span> </li> <li id="cite_note-k&r2e-15"><span class="mw-cite-backlink"><a href="#cite_ref-k&r2e_15-0">↑</a></span> <span class="error mw-ext-cite-error" lang="th" dir="ltr">อ้างอิงผิดพลาด: ป้ายระบุ <code><ref></code> ไม่ถูกต้อง ไม่มีการกำหนดข้อความสำหรับอ้างอิงชื่อ <code>k&r2e</code></span></li> <li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r10205087"><cite class="citation book cs1"><i>Dr. Dobb's Sourcebook</i>. U.S.A.: Miller Freeman, Inc. November–December 1995 issue.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Dr.+Dobb%27s+Sourcebook&rft.place=U.S.A.&rft.pub=Miller+Freeman%2C+Inc.&rfr_id=info%3Asid%2Fth.wikipedia.org%3A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" class="Z3988"></span> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{<a href="/wiki/%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Cite_book" title="แม่แบบ:Cite book">cite book</a>}}</code>: </span><span class="cs1-visible-error citation-comment">ตรวจสอบค่าวันที่ใน: <code class="cs1-code">|date=</code> (<a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B9%83%E0%B8%8A%E0%B9%89:CS1_errors#bad_date" class="mw-redirect" title="วิธีใช้:CS1 errors">help</a>)</span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r10205087"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.linuxjournal.com/article/6863">"Using C for CGI Programming"</a>. linuxjournal.com. 2005-03-01<span class="reference-accessdate">. สืบค้นเมื่อ <span class="nowrap">2010-01-04</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Using+C+for+CGI+Programming&rft.pub=linuxjournal.com&rft.date=2005-03-01&rft_id=http%3A%2F%2Fwww.linuxjournal.com%2Farticle%2F6863&rfr_id=info%3Asid%2Fth.wikipedia.org%3A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r10205087"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.cs.ucr.edu/~nxiao/cs10/errors.htm">"10 Common Programming Mistakes in C"</a>. Cs.ucr.edu<span class="reference-accessdate">. สืบค้นเมื่อ <span class="nowrap">2009-06-26</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=10+Common+Programming+Mistakes+in+C&rft.pub=Cs.ucr.edu&rft_id=http%3A%2F%2Fwww.cs.ucr.edu%2F~nxiao%2Fcs10%2Ferrors.htm&rfr_id=info%3Asid%2Fth.wikipedia.org%3A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" class="Z3988"></span></span> </li> <li id="cite_note-h&s5e-19"><span class="mw-cite-backlink"><a href="#cite_ref-h&s5e_19-0">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r10205087"><cite id="CITEREFHarbison2002" class="citation book cs1">Harbison, Samuel P. (2002). <i>C: A Reference Manual</i> (5th ed.). Englewood Cliffs, NJ: Prentice Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B9%81%E0%B8%AB%E0%B8%A5%E0%B9%88%E0%B8%87%E0%B8%AB%E0%B8%99%E0%B8%B1%E0%B8%87%E0%B8%AA%E0%B8%B7%E0%B8%AD/0-13-089592-X" title="พิเศษ:แหล่งหนังสือ/0-13-089592-X"><bdi>0-13-089592-X</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=C%3A+A+Reference+Manual&rft.place=Englewood+Cliffs%2C+NJ&rft.edition=5th&rft.pub=Prentice+Hall&rft.date=2002&rft.isbn=0-13-089592-X&rft.aulast=Harbison&rft.aufirst=Samuel+P.&rfr_id=info%3Asid%2Fth.wikipedia.org%3A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" class="Z3988"></span> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{<a href="/wiki/%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Cite_book" title="แม่แบบ:Cite book">cite book</a>}}</code>: </span><span class="cs1-visible-error citation-comment">ไม่รู้จักพารามิเตอร์ <code class="cs1-code">|coauthors=</code> ถูกละเว้น แนะนำ (<code class="cs1-code">|author=</code>) (<a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B9%83%E0%B8%8A%E0%B9%89:CS1_errors#parameter_ignored_suggest" class="mw-redirect" title="วิธีใช้:CS1 errors">help</a>)</span> This book is excellent as a definitive reference manual, and for those working on C <a href="/wiki/Compiler" class="mw-redirect" title="Compiler">compilers</a>. The book contains a <a href="/w/index.php?title=Backus-Naur_form&action=edit&redlink=1" class="new" title="Backus-Naur form (ไม่มีหน้านี้)">BNF</a> grammar for C.</span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a></span> <span class="reference-text">รหัสตัวอย่างดั้งเดิมสามารถแปลได้บนตัวแปลโปรแกรมส่วนใหญ่ที่ไม่เข้มงวดเรื่องมาตรฐาน แต่มันก็ไม่สามารถปรับเปลี่ยนให้เข้ากับความจำเป็นของภาษาซี89หรือซี99ได้อย่างเต็มที่ ในความเป็นจริงแล้ว ภาษาซี99จำเป็นต้องสร้างข้อความวินิจฉัย</span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a></span> <span class="reference-text">ความจริงแล้วฟังก์ชัน <code>main</code> มีอาร์กิวเมนต์สองตัวได้แก่ <code>int argc</code> และ <code>char *argv[]</code> ตามลำดับ ซึ่งสามารถใช้จัดการกับ<a href="/w/index.php?title=%E0%B8%AD%E0%B8%B2%E0%B8%A3%E0%B9%8C%E0%B8%81%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%A1%E0%B8%99%E0%B8%95%E0%B9%8C%E0%B8%9A%E0%B8%A3%E0%B8%A3%E0%B8%97%E0%B8%B1%E0%B8%94%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87&action=edit&redlink=1" class="new" title="อาร์กิวเมนต์บรรทัดคำสั่ง (ไม่มีหน้านี้)">อาร์กิวเมนต์บรรทัดคำสั่ง</a>ต่าง ๆ ได้ มาตรฐานภาษาซีจำเป็นต้องรองรับ <code>main</code> ทั้งสองรูปแบบ ซึ่งเป็นการปฏิบัติพิเศษที่ไม่เกิดขึ้นกับฟังก์ชันอื่น</span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><a href="#cite_ref-22">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf">ISO/IEC 9899:1999 specification</a>, p. 47, § 6.3.2.3 (3)</span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="ดูเพิ่ม"><span id=".E0.B8.94.E0.B8.B9.E0.B9.80.E0.B8.9E.E0.B8.B4.E0.B9.88.E0.B8.A1"></span>ดูเพิ่ม</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=25" title="แก้ไขส่วน: ดูเพิ่ม"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/w/index.php?title=%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%A1%E0%B8%A7%E0%B8%A5%E0%B8%9C%E0%B8%A5%E0%B8%81%E0%B9%88%E0%B8%AD%E0%B8%99%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="ตัวประมวลผลก่อนของภาษาซี (ไม่มีหน้านี้)">ตัวประมวลผลก่อนของภาษาซี</a></li> <li><a href="/w/index.php?title=%E0%B9%84%E0%B8%A5%E0%B8%9A%E0%B8%A3%E0%B8%B2%E0%B8%A3%E0%B8%B5%E0%B8%A1%E0%B8%B2%E0%B8%95%E0%B8%A3%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="ไลบรารีมาตรฐานของภาษาซี (ไม่มีหน้านี้)">ไลบรารีมาตรฐานของภาษาซี</a></li> <li><a href="/w/index.php?title=%E0%B8%A7%E0%B8%B2%E0%B8%81%E0%B8%A2%E0%B8%AA%E0%B8%B1%E0%B8%A1%E0%B8%9E%E0%B8%B1%E0%B8%99%E0%B8%98%E0%B9%8C%E0%B9%83%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="วากยสัมพันธ์ในภาษาซี (ไม่มีหน้านี้)">วากยสัมพันธ์ในภาษาซี</a></li> <li><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%9B%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%9A%E0%B9%80%E0%B8%97%E0%B8%B5%E0%B8%A2%E0%B8%9A%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9B%E0%B8%B2%E0%B8%AA%E0%B8%81%E0%B8%B2%E0%B8%A5%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="การเปรียบเทียบระหว่างภาษาปาสกาลและภาษาซี (ไม่มีหน้านี้)">การเปรียบเทียบระหว่างภาษาปาสกาลและภาษาซี</a></li> <li><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%9B%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%9A%E0%B9%80%E0%B8%97%E0%B8%B5%E0%B8%A2%E0%B8%9A%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1&action=edit&redlink=1" class="new" title="การเปรียบเทียบระหว่างภาษาโปรแกรม (ไม่มีหน้านี้)">การเปรียบเทียบระหว่างภาษาโปรแกรม</a></li> <li><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%81%E0%B8%A7%E0%B8%94%E0%B8%A3%E0%B8%AB%E0%B8%B1%E0%B8%AA%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B8%A2%E0%B8%B8%E0%B9%88%E0%B8%87%E0%B9%80%E0%B8%AB%E0%B8%A2%E0%B8%B4%E0%B8%87%E0%B8%99%E0%B8%B2%E0%B8%99%E0%B8%B2%E0%B8%8A%E0%B8%B2%E0%B8%95%E0%B8%B4&action=edit&redlink=1" class="new" title="การประกวดรหัสภาษาซียุ่งเหยิงนานาชาติ (ไม่มีหน้านี้)">การประกวดรหัสภาษาซียุ่งเหยิงนานาชาติ</a></li> <li><a href="/w/index.php?title=%E0%B8%A3%E0%B8%B2%E0%B8%A2%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A5%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1&action=edit&redlink=1" class="new" title="รายชื่อตัวแปลโปรแกรม (ไม่มีหน้านี้)">รายชื่อตัวแปลโปรแกรม</a></li> <li><a href="/w/index.php?title=%E0%B8%A3%E0%B8%B2%E0%B8%A2%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%A1%E0%B8%B5%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%88%E0%B8%B2%E0%B8%81%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&redlink=1" class="new" title="รายชื่อภาษาโปรแกรมที่มีพื้นฐานจากภาษาซี (ไม่มีหน้านี้)">รายชื่อภาษาโปรแกรมที่มีพื้นฐานจากภาษาซี</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="หนังสืออ่านเพิ่มเติม"><span id=".E0.B8.AB.E0.B8.99.E0.B8.B1.E0.B8.87.E0.B8.AA.E0.B8.B7.E0.B8.AD.E0.B8.AD.E0.B9.88.E0.B8.B2.E0.B8.99.E0.B9.80.E0.B8.9E.E0.B8.B4.E0.B9.88.E0.B8.A1.E0.B9.80.E0.B8.95.E0.B8.B4.E0.B8.A1"></span>หนังสืออ่านเพิ่มเติม</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=26" title="แก้ไขส่วน: หนังสืออ่านเพิ่มเติม"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r10205087"><cite id="CITEREFBanahanBradyDoran1991" class="citation book cs1">Banahan, M.; Brady, D.; Doran, M. (1991). <a rel="nofollow" class="external text" href="http://publications.gbdirect.co.uk/c_book/"><i>The C Book</i></a> (2nd ed.). Addison-Wesley.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+C+Book&rft.edition=2nd&rft.pub=Addison-Wesley&rft.date=1991&rft.aulast=Banahan&rft.aufirst=M.&rft.au=Brady%2C+D.&rft.au=Doran%2C+M.&rft_id=http%3A%2F%2Fpublications.gbdirect.co.uk%2Fc_book%2F&rfr_id=info%3Asid%2Fth.wikipedia.org%3A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r10205087"><cite id="CITEREFRitchie1993" class="citation journal cs1"><a href="/w/index.php?title=Dennis_M._Ritchie&action=edit&redlink=1" class="new" title="Dennis M. Ritchie (ไม่มีหน้านี้)">Ritchie, Dennis M.</a> (1993). <a rel="nofollow" class="external text" href="https://www.webcitation.org/6HZA6qfVb?url=http://cm.bell-labs.com/cm/cs/who/dmr/chist.html">"The Development of the C Language"</a>. <i>The second ACM <a href="/w/index.php?title=SIGPLAN&action=edit&redlink=1" class="new" title="SIGPLAN (ไม่มีหน้านี้)">SIGPLAN</a> History of Programming Languages Conference (HOPL-II)</i>. <a href="/wiki/ACM" class="mw-redirect" title="ACM">ACM</a>: 201–208. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F154766.155580">10.1145/154766.155580</a>. คลังข้อมูลเก่าเก็บจาก<a rel="nofollow" class="external text" href="http://cm.bell-labs.com/cm/cs/who/dmr/chist.html">แหล่งเดิม</a>เมื่อ 2013-06-22<span class="reference-accessdate">. สืบค้นเมื่อ <span class="nowrap">2010-04-30</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=The+second+ACM+SIGPLAN+History+of+Programming+Languages+Conference+%28HOPL-II%29&rft.atitle=The+Development+of+the+C+Language&rft.pages=201-208&rft.date=1993&rft_id=info%3Adoi%2F10.1145%2F154766.155580&rft.aulast=Ritchie&rft.aufirst=Dennis+M.&rft_id=http%3A%2F%2Fcm.bell-labs.com%2Fcm%2Fcs%2Fwho%2Fdmr%2Fchist.html&rfr_id=info%3Asid%2Fth.wikipedia.org%3A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r10205087"><cite id="CITEREFJones" class="citation book cs1">Jones, Derek M. <a rel="nofollow" class="external text" href="http://www.coding-guidelines.com/cbook/cbook1_2.pdf"><i>The New C Standard: A Cultural and Economic Commentary</i></a> <span class="cs1-format">(PDF)</span>. Addison-Wesley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B9%81%E0%B8%AB%E0%B8%A5%E0%B9%88%E0%B8%87%E0%B8%AB%E0%B8%99%E0%B8%B1%E0%B8%87%E0%B8%AA%E0%B8%B7%E0%B8%AD/0-201-70917-1" title="พิเศษ:แหล่งหนังสือ/0-201-70917-1"><bdi>0-201-70917-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+New+C+Standard%3A+A+Cultural+and+Economic+Commentary&rft.pub=Addison-Wesley&rft.isbn=0-201-70917-1&rft.aulast=Jones&rft.aufirst=Derek+M.&rft_id=http%3A%2F%2Fwww.coding-guidelines.com%2Fcbook%2Fcbook1_2.pdf&rfr_id=info%3Asid%2Fth.wikipedia.org%3A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r10205087"><cite id="CITEREFThompson" class="citation journal cs1"><a href="/w/index.php?title=Ken_Thompson&action=edit&redlink=1" class="new" title="Ken Thompson (ไม่มีหน้านี้)">Thompson, Ken</a>. <a rel="nofollow" class="external text" href="http://doc.cat-v.org/bell_labs/new_c_compilers/new_c_compiler.pdf">"A New C Compiler"</a> <span class="cs1-format">(PDF)</span>. Murray Hill, New Jersey: AT&T Bell Laboratories.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+New+C+Compiler&rft.aulast=Thompson&rft.aufirst=Ken&rft_id=http%3A%2F%2Fdoc.cat-v.org%2Fbell_labs%2Fnew_c_compilers%2Fnew_c_compiler.pdf&rfr_id=info%3Asid%2Fth.wikipedia.org%3A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" class="Z3988"></span> <span class="cs1-hidden-error citation-comment"><code class="cs1-code">{{<a href="/wiki/%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:Cite_journal" title="แม่แบบ:Cite journal">cite journal</a>}}</code>: </span><span class="cs1-hidden-error citation-comment">Cite journal ต้องการ <code class="cs1-code">|journal=</code> (<a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B9%83%E0%B8%8A%E0%B9%89:CS1_errors#missing_periodical" class="mw-redirect" title="วิธีใช้:CS1 errors">help</a>)</span></li></ul> <div class="mw-heading mw-heading2"><h2 id="แหล่งข้อมูลอื่น"><span id=".E0.B9.81.E0.B8.AB.E0.B8.A5.E0.B9.88.E0.B8.87.E0.B8.82.E0.B9.89.E0.B8.AD.E0.B8.A1.E0.B8.B9.E0.B8.A5.E0.B8.AD.E0.B8.B7.E0.B9.88.E0.B8.99"></span>แหล่งข้อมูลอื่น</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&action=edit&section=27" title="แก้ไขส่วน: แหล่งข้อมูลอื่น"><span>แก้</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="http://www.open-std.org/jtc1/sc22/wg14/">ISO C Working Group official website</a></li> <li><a rel="nofollow" class="external text" href="http://www.c-faq.com/">comp.lang.c Frequently Asked Questions</a></li> <li><a rel="nofollow" class="external text" href="http://www.open-std.org/JTC1/SC22/WG14/www/standards">ISO/IEC 9899</a>. Official C99 documents.</li> <li><span class="PDFlink"><a rel="nofollow" class="external text" href="http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1256.pdf">The current draft Standard (C99 with Technical corrigenda TC1, TC2, and TC3 included)</a></span><span style="font-size:smaller;"><a href="/wiki/Portable_Document_Format" class="mw-redirect" title="Portable Document Format">PDF</a> (3.61 MB)</span></li> <li><a rel="nofollow" class="external text" href="http://flash-gordon.me.uk/ansi.c.txt"><i>ANSI C Standard</i> (ANSI X3J11/88-090)</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161223125339/http://flash-gordon.me.uk/ansi.c.txt">เก็บถาวร</a> 2016-12-23 ที่ <a href="/wiki/%E0%B9%80%E0%B8%A7%E0%B8%A2%E0%B9%8C%E0%B9%81%E0%B8%9A%E0%B9%87%E0%B8%81%E0%B9%81%E0%B8%A1%E0%B8%8A%E0%B8%8A%E0%B8%B5%E0%B8%99" title="เวย์แบ็กแมชชีน">เวย์แบ็กแมชชีน</a> (Published May 13, 1988), <a rel="nofollow" class="external text" href="https://groups.google.com/group/comp.lang.c/msg/20b174b18cdd919d?hl=en">Third Public Review</a></li> <li><a rel="nofollow" class="external text" href="https://www.scribd.com/doc/16306895/Draft-ANSI-C-Rationale"><i>ANSI C Rationale</i> (ANSI X3J11/88-151)</a> (Published Nov 18, 1988)</li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r10552737">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r10791470">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}</style></div><div role="navigation" class="navbox" aria-labelledby="ภาษาโปรแกรม" 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"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r10552737"><style data-mw-deduplicate="TemplateStyles:r10552732">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-ดู"><a href="/wiki/%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" title="แม่แบบ:ภาษาโปรแกรม"><abbr title="ดูแม่แบบนี้" style=";;background:none transparent;border:none;box-shadow:none;padding:0;">ด</abbr></a></li><li class="nv-คุย"><a href="/wiki/%E0%B8%84%E0%B8%B8%E0%B8%A2%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" title="คุยเรื่องแม่แบบ:ภาษาโปรแกรม"><abbr title="อภิปรายแม่แบบนี้" style=";;background:none transparent;border:none;box-shadow:none;padding:0;">ค</abbr></a></li><li class="nv-แก้"><a href="/wiki/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:EditPage/%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A:%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" title="พิเศษ:EditPage/แม่แบบ:ภาษาโปรแกรม"><abbr title="แก้ไขแม่แบบนี้" style=";;background:none transparent;border:none;box-shadow:none;padding:0;">ก</abbr></a></li></ul></div><div id="ภาษาโปรแกรม" style="font-size:114%;margin:0 4em"><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" title="ภาษาโปรแกรม">ภาษาโปรแกรม</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/w/index.php?title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%9B%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%9A%E0%B9%80%E0%B8%97%E0%B8%B5%E0%B8%A2%E0%B8%9A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1&action=edit&redlink=1" class="new" title="การเปรียบเทียบภาษาโปรแกรม (ไม่มีหน้านี้)">การเปรียบเทียบ</a></li> <li><a href="/w/index.php?title=%E0%B9%80%E0%B8%AA%E0%B9%89%E0%B8%99%E0%B9%80%E0%B8%A7%E0%B8%A5%E0%B8%B2%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1&action=edit&redlink=1" class="new" title="เส้นเวลาของภาษาโปรแกรม (ไม่มีหน้านี้)">เส้นเวลา</a></li> <li><a href="/w/index.php?title=%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%A7%E0%B8%B1%E0%B8%95%E0%B8%B4%E0%B8%A8%E0%B8%B2%E0%B8%AA%E0%B8%95%E0%B8%A3%E0%B9%8C%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1&action=edit&redlink=1" class="new" title="ประวัติศาสตร์ของภาษาโปรแกรม (ไม่มีหน้านี้)">ประวัติศาสตร์</a></li></ul> </div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%80%E0%B8%AD%E0%B8%9E%E0%B8%B5%E0%B9%81%E0%B8%AD%E0%B8%A5&action=edit&redlink=1" class="new" title="ภาษาเอพีแอล (ไม่มีหน้านี้)">เอพีแอล</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%81%E0%B8%AD%E0%B8%AA%E0%B9%80%E0%B8%8B%E0%B8%A1%E0%B8%9A%E0%B8%A5%E0%B8%B5" title="ภาษาแอสเซมบลี">แอสเซมบลี</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%80%E0%B8%9A%E0%B8%AA%E0%B8%B4%E0%B8%81" title="ภาษาเบสิก">เบสิก</a></li> <li><a class="mw-selflink selflink">ซี</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA" title="ภาษาซีพลัสพลัส">ซีพลัสพลัส</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B8%8A%E0%B8%B2%E0%B8%A3%E0%B9%8C%E0%B8%9B" title="ภาษาซีชาร์ป">ซีชาร์ป</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%84%E0%B8%9A%E0%B8%AD%E0%B8%A5" title="ภาษาโคบอล">โคบอล</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%94%E0%B8%B2%E0%B8%A3%E0%B9%8C%E0%B8%95" title="ภาษาดาร์ต">ดาร์ต</a></li> <li><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AD%E0%B8%B4%E0%B8%A5%E0%B8%B4%E0%B8%81%E0%B9%80%E0%B8%8B%E0%B8%AD%E0%B8%A3%E0%B9%8C&action=edit&redlink=1" class="new" title="ภาษาอิลิกเซอร์ (ไม่มีหน้านี้)">อิลิกเซอร์</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9F%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B9%81%E0%B8%97%E0%B8%A3%E0%B8%99" title="ภาษาฟอร์แทรน">ฟอร์แทรน</a></li> <li><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%81&action=edit&redlink=1" class="new" title="ภาษาโก (ไม่มีหน้านี้)">โก</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%81%E0%B8%A3%E0%B8%B9%E0%B8%A7%E0%B8%B5" title="ภาษากรูวี">กรูวี</a></li> <li><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%81%E0%B8%AE%E0%B8%AA%E0%B9%80%E0%B8%84%E0%B8%A5&action=edit&redlink=1" class="new" title="ภาษาแฮสเคล (ไม่มีหน้านี้)">แฮสเคล</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%88%E0%B8%B2%E0%B8%A7%E0%B8%B2" title="ภาษาจาวา">จาวา</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%88%E0%B8%B2%E0%B8%A7%E0%B8%B2%E0%B8%AA%E0%B8%84%E0%B8%A3%E0%B8%B4%E0%B8%9B%E0%B8%95%E0%B9%8C" class="mw-redirect" title="ภาษาจาวาสคริปต์">จาวาสคริปต์</a></li> <li><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%88%E0%B8%B9%E0%B9%80%E0%B8%A5%E0%B8%B5%E0%B8%A2&action=edit&redlink=1" class="new" title="ภาษาจูเลีย (ไม่มีหน้านี้)">จูเลีย</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%84%E0%B8%AD%E0%B8%95%E0%B8%A5%E0%B8%B4%E0%B8%99" title="ภาษาคอตลิน">คอตลิน</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%A5%E0%B8%B4%E0%B8%AA%E0%B8%9B%E0%B9%8C" title="ภาษาลิสป์">ลิสป์</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%A5%E0%B8%B9%E0%B8%AD%E0%B8%B2" title="ภาษาลูอา">ลูอา</a></li> <li><a href="/wiki/%E0%B9%81%E0%B8%A1%E0%B8%95%E0%B9%81%E0%B8%A5%E0%B9%87%E0%B8%9A" title="แมตแล็บ">แมตแล็บ</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AD%E0%B9%87%E0%B8%AD%E0%B8%9A%E0%B9%80%E0%B8%88%E0%B8%81%E0%B8%97%E0%B8%B5%E0%B8%9F-%E0%B8%8B%E0%B8%B5" title="ภาษาอ็อบเจกทีฟ-ซี">อ็อบเจกทีฟ-ซี</a></li> <li><a href="/w/index.php?title=%E0%B9%82%E0%B8%AD%E0%B8%84%E0%B8%B2%E0%B9%80%E0%B8%A1%E0%B8%A5&action=edit&redlink=1" class="new" title="โอคาเมล (ไม่มีหน้านี้)">โอคาเมล</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9B%E0%B8%B2%E0%B8%AA%E0%B8%81%E0%B8%B2%E0%B8%A5" title="ภาษาปาสกาล">ปาสกาล</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%80%E0%B8%9E%E0%B8%B4%E0%B8%A3%E0%B9%8C%E0%B8%A5" title="ภาษาเพิร์ล">เพิร์ล</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%AD%E0%B8%8A%E0%B8%9E%E0%B8%B5" title="ภาษาพีเอชพี">พีเอชพี</a></li> <li><a href="/wiki/%E0%B9%84%E0%B8%9E%E0%B8%97%E0%B8%AD%E0%B8%99_(%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1)" class="mw-redirect" title="ไพทอน (ภาษาโปรแกรม)">ไพทอน</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AD%E0%B8%B2%E0%B8%A3%E0%B9%8C" title="ภาษาอาร์">อาร์</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%A3%E0%B8%B9%E0%B8%9A%E0%B8%B5" title="ภาษารูบี">รูบี</a></li> <li><a href="/wiki/%E0%B8%A3%E0%B8%B1%E0%B8%AA%E0%B8%95%E0%B9%8C_(%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1)" class="mw-redirect" title="รัสต์ (ภาษาโปรแกรม)">รัสต์</a></li> <li><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AA%E0%B8%81%E0%B8%B2%E0%B8%A5%E0%B8%B2&action=edit&redlink=1" class="new" title="ภาษาสกาลา (ไม่มีหน้านี้)">สกาลา</a></li> <li><a href="/w/index.php?title=%E0%B9%80%E0%B8%8A%E0%B8%A5%E0%B8%A5%E0%B9%8C%E0%B8%AA%E0%B8%84%E0%B8%A3%E0%B8%B4%E0%B8%9B%E0%B8%95%E0%B9%8C&action=edit&redlink=1" class="new" title="เชลล์สคริปต์ (ไม่มีหน้านี้)">เชลล์สคริปต์</a></li> <li><a href="/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AA%E0%B8%A1%E0%B8%AD%E0%B8%A5%E0%B8%A5%E0%B9%8C%E0%B8%97%E0%B8%AD%E0%B8%A5%E0%B9%8C%E0%B8%81" title="ภาษาสมอลล์ทอล์ก">สมอลล์ทอล์ก</a></li> <li><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AA%E0%B8%A7%E0%B8%B4%E0%B8%9F%E0%B8%95%E0%B9%8C&action=edit&redlink=1" class="new" title="ภาษาสวิฟต์ (ไม่มีหน้านี้)">สวิฟต์</a></li> <li><a href="/w/index.php?title=%E0%B9%84%E0%B8%97%E0%B8%9B%E0%B9%8C%E0%B8%AA%E0%B8%84%E0%B8%A3%E0%B8%B4%E0%B8%9B%E0%B8%95%E0%B9%8C&action=edit&redlink=1" class="new" title="ไทป์สคริปต์ (ไม่มีหน้านี้)">ไทป์สคริปต์</a></li> <li><a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%8A%E0%B8%A7%E0%B8%A5%E0%B9%80%E0%B8%9A%E0%B8%AA%E0%B8%B4%E0%B8%81" class="mw-redirect" title="วิชวลเบสิก">วิชวลเบสิก</a></li> <li><i><a href="/w/index.php?title=%E0%B8%A3%E0%B8%B2%E0%B8%A2%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1&action=edit&redlink=1" class="new" title="รายชื่อภาษาโปรแกรม (ไม่มีหน้านี้)">ดูเพิ่มเติม...</a></i></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span typeof="mw:File"><span title="หมวดหมู่"><img alt="หมวดหมู่" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <b><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1" title="หมวดหมู่:ภาษาโปรแกรม">หมวดหมู่</a></b></li> <li><span typeof="mw:File"><span title="List-Class article"><img alt="List-Class article" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <b>รายชื่อ</b> <ul><li><a href="/w/index.php?title=%E0%B8%A3%E0%B8%B2%E0%B8%A2%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1&action=edit&redlink=1" class="new" title="รายชื่อภาษาโปรแกรม (ไม่มีหน้านี้)">ตามตัวอักษร</a></li> <li><a href="/w/index.php?title=%E0%B8%A3%E0%B8%B2%E0%B8%A2%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%95%E0%B8%B2%E0%B8%A1%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B9%80%E0%B8%A0%E0%B8%97&action=edit&redlink=1" class="new" title="รายชื่อภาษาโปรแกรมตามประเภท (ไม่มีหน้านี้)">ตามประเภท</a></li> <li><a href="/w/index.php?title=%E0%B8%A3%E0%B8%B2%E0%B8%A2%E0%B8%8A%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%95%E0%B8%B2%E0%B8%A1%E0%B8%95%E0%B8%A3%E0%B8%B0%E0%B8%81%E0%B8%B9%E0%B8%A5&action=edit&redlink=1" class="new" title="รายชื่อภาษาโปรแกรมตามตระกูล (ไม่มีหน้านี้)">ตระกูล</a></li> <li><a href="/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%A2%E0%B8%B6%E0%B8%94%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AD%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B8%A4%E0%B8%A9%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%81&action=edit&redlink=1" class="new" title="ภาษาโปรแกรมที่ไม่ยึดภาษาอังกฤษเป็นหลัก (ไม่มีหน้านี้)">ไม่ยึดภาษาอังกฤษเป็นหลัก</a></li></ul></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐5fd4fc67fd‐fgj7l Cached time: 20241104215424 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.473 seconds Real time usage: 0.598 seconds Preprocessor visited node count: 1573/1000000 Post‐expand include size: 64232/2097152 bytes Template argument size: 5066/2097152 bytes Highest expansion depth: 18/100 Expensive parser function count: 13/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 53492/5000000 bytes Lua time usage: 0.238/10.000 seconds Lua memory usage: 4560064/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 456.683 1 -total 34.41% 157.138 1 แม่แบบ:รายการอ้างอิง 28.61% 130.657 5 แม่แบบ:Cite_book 22.27% 101.716 1 แม่แบบ:Infobox_programming_language 19.91% 90.907 1 แม่แบบ:ภาษาโปรแกรมที่สำคัญ 19.26% 87.960 1 แม่แบบ:กล่องข้อมูล 19.04% 86.950 1 แม่แบบ:Navbox 7.97% 36.412 6 แม่แบบ:บทความหลัก 4.58% 20.925 5 แม่แบบ:Cite_web 3.40% 15.548 1 แม่แบบ:กล่องข้อมูล_ซอฟต์แวร์/simple --> <!-- Saved in parser cache with key thwiki:pcache:idhash:1938-0!canonical and timestamp 20241104215424 and revision id 11671557. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">เข้าถึงจาก "<a dir="ltr" href="https://th.wikipedia.org/w/index.php?title=ภาษาซี&oldid=11671557">https://th.wikipedia.org/w/index.php?title=ภาษาซี&oldid=11671557</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/%E0%B8%9E%E0%B8%B4%E0%B9%80%E0%B8%A8%E0%B8%A9:%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88" title="พิเศษ:หมวดหมู่">หมวดหมู่</a>: <ul><li><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5" title="หมวดหมู่:ภาษาซี">ภาษาซี</a></li><li><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%81%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%A7%E0%B8%99%E0%B8%87%E0%B8%B2%E0%B8%99" title="หมวดหมู่:ภาษาโปรแกรมเชิงกระบวนงาน">ภาษาโปรแกรมเชิงกระบวนงาน</a></li><li><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:%E0%B8%AA%E0%B8%B4%E0%B9%88%E0%B8%87%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%94%E0%B8%B4%E0%B8%A9%E0%B8%90%E0%B9%8C%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%AA%E0%B8%AB%E0%B8%A3%E0%B8%B1%E0%B8%90" title="หมวดหมู่:สิ่งประดิษฐ์ของสหรัฐ">สิ่งประดิษฐ์ของสหรัฐ</a></li><li><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:%E0%B8%8B%E0%B8%AD%E0%B8%9F%E0%B8%95%E0%B9%8C%E0%B9%81%E0%B8%A7%E0%B8%A3%E0%B9%8C%E0%B8%82%E0%B9%89%E0%B8%B2%E0%B8%A1%E0%B9%81%E0%B8%9E%E0%B8%A5%E0%B8%95%E0%B8%9F%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%A1" title="หมวดหมู่:ซอฟต์แวร์ข้ามแพลตฟอร์ม">ซอฟต์แวร์ข้ามแพลตฟอร์ม</a></li><li><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A" title="หมวดหมู่:ภาษาโปรแกรมระบบ">ภาษาโปรแกรมระบบ</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">หมวดหมู่ที่ซ่อนอยู่: <ul><li><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%9B%E0%B9%89%E0%B8%B2%E0%B8%A2%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%B8%E0%B8%95%E0%B9%89%E0%B8%99%E0%B8%89%E0%B8%9A%E0%B8%B1%E0%B8%9A%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B9%80%E0%B8%A5%E0%B8%B4%E0%B8%81%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99%E0%B9%81%E0%B8%A5%E0%B9%89%E0%B8%A7" title="หมวดหมู่:หน้าที่ใช้ป้ายระบุต้นฉบับที่เลิกใช้งานแล้ว">หน้าที่ใช้ป้ายระบุต้นฉบับที่เลิกใช้งานแล้ว</a></li><li><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%A1%E0%B8%B5%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%9C%E0%B8%B4%E0%B8%94%E0%B8%9E%E0%B8%A5%E0%B8%B2%E0%B8%94%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AD%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%AD%E0%B8%B4%E0%B8%87" title="หมวดหมู่:หน้าที่มีข้อผิดพลาดการอ้างอิง">หน้าที่มีข้อผิดพลาดการอ้างอิง</a></li><li><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:CS1_errors:_unsupported_parameter" title="หมวดหมู่:CS1 errors: unsupported parameter">CS1 errors: unsupported parameter</a></li><li><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:CS1_errors:_dates" title="หมวดหมู่:CS1 errors: dates">CS1 errors: dates</a></li><li><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%A1%E0%B8%B5%E0%B9%81%E0%B8%A1%E0%B9%88%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B9%81%E0%B8%AE%E0%B8%95%E0%B9%82%E0%B8%99%E0%B9%89%E0%B8%95%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%81%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%94%E0%B9%80%E0%B8%9B%E0%B9%89%E0%B8%B2%E0%B8%AB%E0%B8%A1%E0%B8%B2%E0%B8%A2%E0%B9%84%E0%B8%9B%E0%B8%A2%E0%B8%B1%E0%B8%87%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%A1%E0%B8%B5%E0%B8%AD%E0%B8%A2%E0%B8%B9%E0%B9%88" title="หมวดหมู่:บทความที่มีแม่แบบแฮตโน้ตที่กำหนดเป้าหมายไปยังหน้าที่ไม่มีอยู่">บทความที่มีแม่แบบแฮตโน้ตที่กำหนดเป้าหมายไปยังหน้าที่ไม่มีอยู่</a></li><li><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:CS1_errors:_missing_periodical" title="หมวดหมู่:CS1 errors: missing periodical">CS1 errors: missing periodical</a></li><li><a href="/wiki/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B8%AB%E0%B8%A1%E0%B8%B9%E0%B9%88:Webarchive_template_wayback_links" title="หมวดหมู่:Webarchive template wayback links">Webarchive template wayback links</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"> หน้านี้แก้ไขล่าสุดเมื่อวันที่ 6 สิงหาคม 2567 เวลา 21:25 น.</li> <li id="footer-info-copyright"><div>อนุญาตให้เผยแพร่ภายใต้<a rel="nofollow" class="external text" href="//creativecommons.org/licenses/by-sa/4.0/">สัญญาอนุญาตครีเอทีฟคอมมอนส์ แบบแสดงที่มา-อนุญาตแบบเดียวกัน</a> และอาจมีเงื่อนไขเพิ่มเติม ดูรายละเอียดที่ <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/th">ข้อกำหนดการใช้งาน</a><br /> Wikipedia® เป็นเครื่องหมายการค้าจดทะเบียนของ<a rel="nofollow" class="external text" href="https://www.wikimediafoundation.org">มูลนิธิวิกิมีเดีย</a> องค์กรไม่แสวงผลกำไร</div> <div class="noprint"><br /><a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%81%E0%B8%B4%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%94%E0%B8%B5%E0%B8%A2:%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B9%88%E0%B8%AD" title="วิกิพีเดีย:ติดต่อ">ติดต่อเรา</a></div></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">นโยบายความเป็นส่วนตัว</a></li> <li id="footer-places-about"><a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%81%E0%B8%B4%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%94%E0%B8%B5%E0%B8%A2:%E0%B9%80%E0%B8%81%E0%B8%B5%E0%B9%88%E0%B8%A2%E0%B8%A7%E0%B8%81%E0%B8%B1%E0%B8%9A">เกี่ยวกับวิกิพีเดีย</a></li> <li id="footer-places-disclaimers"><a href="/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%81%E0%B8%B4%E0%B8%9E%E0%B8%B5%E0%B9%80%E0%B8%94%E0%B8%B5%E0%B8%A2:%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%9B%E0%B8%8F%E0%B8%B4%E0%B9%80%E0%B8%AA%E0%B8%98%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%9C%E0%B8%B4%E0%B8%94%E0%B8%8A%E0%B8%AD%E0%B8%9A">ข้อปฏิเสธความรับผิดชอบ</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/#/th.wikipedia.org">สถิติ</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">นโยบายการใช้คุกกี้</a></li> <li id="footer-places-mobileview"><a href="//th.m.wikipedia.org/w/index.php?title=%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5&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" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-694cf4987f-dwgcv","wgBackendResponseTime":213,"wgPageParseReport":{"limitreport":{"cputime":"0.473","walltime":"0.598","ppvisitednodes":{"value":1573,"limit":1000000},"postexpandincludesize":{"value":64232,"limit":2097152},"templateargumentsize":{"value":5066,"limit":2097152},"expansiondepth":{"value":18,"limit":100},"expensivefunctioncount":{"value":13,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":53492,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 456.683 1 -total"," 34.41% 157.138 1 แม่แบบ:รายการอ้างอิง"," 28.61% 130.657 5 แม่แบบ:Cite_book"," 22.27% 101.716 1 แม่แบบ:Infobox_programming_language"," 19.91% 90.907 1 แม่แบบ:ภาษาโปรแกรมที่สำคัญ"," 19.26% 87.960 1 แม่แบบ:กล่องข้อมูล"," 19.04% 86.950 1 แม่แบบ:Navbox"," 7.97% 36.412 6 แม่แบบ:บทความหลัก"," 4.58% 20.925 5 แม่แบบ:Cite_web"," 3.40% 15.548 1 แม่แบบ:กล่องข้อมูล_ซอฟต์แวร์/simple"]},"scribunto":{"limitreport-timeusage":{"value":"0.238","limit":"10.000"},"limitreport-memusage":{"value":4560064,"limit":52428800}},"cachereport":{"origin":"mw-api-int.codfw.main-5fd4fc67fd-fgj7l","timestamp":"20241104215424","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"\u0e20\u0e32\u0e29\u0e32\u0e0b\u0e35","url":"https:\/\/th.wikipedia.org\/wiki\/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5","sameAs":"http:\/\/www.wikidata.org\/entity\/Q15777","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q15777","author":{"@type":"Organization","name":"\u0e1c\u0e39\u0e49\u0e21\u0e35\u0e2a\u0e48\u0e27\u0e19\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e1a\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e27\u0e34\u0e01\u0e34\u0e21\u0e35\u0e40\u0e14\u0e35\u0e22"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-07-16T07:24:41Z","dateModified":"2024-08-06T14:25:23Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/3\/35\/The_C_Programming_Language_logo.svg"}</script> </body> </html>