pythainlp/thai_wikipedia_clean_20230101 huggingface dataset:
ในอดีตปี พ.ศ. 2506 รัฐบาลกัมพูชาเคยประกาศห้ามมิให้บุคคลเชื้อสายไทยพูดภาษาไทย และห้ามมีหนังสือไทยไว้ในบ้าน หากเจ้าหน้าที่ค้นพบจะถูกทำลายให้สิ้นซาก โดยเฉพาะหากพูดภาษาไทยจะถูกปรับคำละ 25 เรียล และเพิ่มขึ้นเป็น 50 เรียลในปีต่อมา เพื่อตอบโต้รัฐบาลไทยในคดีเขาพระวิหาร
ประเทศกัมพูชา มีศาสนาพุทธนิกายเถรวาทเป็นศาสนาประจำชาติ ที่มีศาสนิกชนกว่าร้อยละ 95 ถือเป็นศาสนาที่แข็งแกร่งและเป็นที่แพร่หลายในทุกจังหวัด มีอารามในพุทธศาสนา 4,392 แห่งทั่วประเทศ ชาวเขมรมีความผูกพันกับพุทธศาสนามากทั้งประเพณีและวัฒนธรรม แม้ศาสนาพุทธรวมถึงศาสนาอื่น ๆ จะถูกยกเลิกในช่วงปี ค.ศ. 1970 แต่ก็ได้รับการฟื้นฟูขึ้นใหม่อีกครั้ง นอกจากนี้ในกลุ่มชนเชื้อสายจีน ยังมีการนับถือควบคู่กันระหว่างมหายานกับลัทธิเต๋า
ศาสนาอิสลาม เป็นที่ยอมรับนับถือในชุมชนที่มีเชื้อสายจามและมลายู มีศาสนิกชนราว 300,000 คน ในจังหวัดกำปงจามมีโรงเรียนสอนศาสนาอิสลามจำนวนหลายแห่ง ส่วนศาสนาคริสต์ส่วนใหญ่นับถือนิกายโรมันคาทอลิก ตามด้วยนิกายโปรเตสแตนต์ มีชาวคาทอลิกราว 20,000 คนหรือร้อยละ 0.15 นอกจากนี้ยังมีนิกายอื่น ๆ เช่น แบปทิสต์ เมทอดิสต์ พยานพระยะโฮวา และมอรมอน
กระทรวงศึกษาธิการ เยาวชน และกีฬา มีหน้าที่กำหนดนโยบายและแนวทางการศึกษาระดับชาติในประเทศกัมพูชา ระบบการศึกษาของกัมพูชามีการกระจายอำนาจอย่างมาก โดยมีการดูแลในสามระดับได้แก่ ส่วนกลาง ระดับจังหวัด และเขต ซึ่งรับผิดชอบในการบริหารจัดการ รัฐธรรมนูญของกัมพูชาประกาศใช้การศึกษาภาคบังคับฟรีเป็นเวลาเก้าปี รับรองสิทธิสากลในการศึกษาคุณภาพขั้นพื้นฐาน สำมะโนกัมพูชาปี 2019 ประมาณการว่า 88.5% ของประชากรเป็นผู้รู้หนังสือ (91.1% ของผู้ชายและ 86.2% ของผู้หญิง) เยาวชนชาย (15–24 ปี) มีอัตราการอ่านออกเขียนได้ 89% เทียบกับ 86% ในผู้หญิง
ชาวกัมพูชามีอายุขัยเฉลี่ย 75 ปีในปี 2021 ซึ่งเพิ่มขึ้นอย่างมากตั้งแต่ปี 1995 ซึ่งอายุขัยเฉลี่ยอยู่ที่ 55 ปี การดูแลสุขภาพมีทั้งภาครัฐและเอกชน และการวิจัยพบว่าความไว้วางใจในผู้ให้บริการด้านสุขภาพเป็นปัจจัยสำคัญในการปรับปรุงการรับบริการดูแลสุขภาพในชนบทกัมพูชา รัฐบาลมีแผนที่จะเพิ่มคุณภาพการดูแลสุขภาพในประเทศโดยสร้างความตระหนักเกี่ยวกับเอชไอวี/เอดส์ มาลาเรีย และโรคอื่น ๆอัตราการเสียชีวิตของทารกในกัมพูชาลดลงจาก 86 ต่อการเกิด 1,000 คนในปี 1998 เป็น 24 ในปี 2018 ในจังหวัดที่ประขากรมีสุขภาพที่แย่ที่สุด รัตนคีรี พบว่ามี 22.9% ของเด็กเสียชีวิตก่อนอายุห้าปี กัมพูชาเคยเป็นหนึ่งในประเทศที่มีทุ่นระเบิดมากที่สุดในโลก ตามการประมาณการ ทุ่นระเบิดที่ยังไม่ได้ระเบิดมีส่วนทำให้พลเรือนเสียชีวิตกว่า 60,000 ราย และบาดเจ็บหรือบาดเจ็บอีกหลายพันคนตั้งแต่ปี 1970 จำนวนผู้เสียชีวิตจากทุ่นระเบิดที่รายงานลดลงอย่างมากจาก 800 คนในปี 2005 เป็น 111 คนในปี 2013 (เสียชีวิต 22 คนและบาดเจ็บ 89 คน) ผู้รอดชีวิตจากทุ่นระเบิดมักจะต้องตัดแขนหรือขาหนึ่งข้างหรือมากกว่านั้น รัฐบาลกัมพูชาคาดว่าประเทศจะปลอดจากทุ่นระเบิดภายในปี 2020 แต่ปัญหาสังคมและเศรษฐกิจ ซึ่งรวมถึงเด็กกำพร้าและจำนวนผู้พิการทางร่างกาย คาดว่าจะส่งผลกระทบต่อกัมพูชาไปอีกหลายปี
ปัจจัยต่าง ๆ ที่ส่งผลต่อวัฒนธรรมกัมพูชา ได้แก่ พุทธศาสนานิกายเถรวาท ศาสนาฮินดู ลัทธิล่าอาณานิคมของฝรั่งเศส วัฒนธรรมอังกอร์ และโลกาภิวัตน์สมัยใหม่ กระทรวงวัฒนธรรมและวิจิตรศิลป์กัมพูชามีหน้าที่ส่งเสริมและพัฒนาวัฒนธรรมกัมพูชา วัฒนธรรมกัมพูชาไม่เพียงแต่รวมวัฒนธรรมของชนกลุ่มน้อยในที่ราบลุ่มเท่านั้น แต่ยังรวมถึงชาวเขากว่า 20 เผ่าที่มีความแตกต่างทางวัฒนธรรมที่เรียกขานว่า"แขมรเลอ" (Khmer Loeu) ซึ่งเป็นคำที่สมเด็จนโรดม สีหนุ บัญญัติขึ้นเพื่อส่งเสริมความสามัคคีระหว่างชาวเขาและชาวลุ่มน้ำ ชาวกัมพูชาในชนบทสวมผ้าพันคอแบบกรอมซึ่งเป็นลักษณะเฉพาะของเสื้อผ้ากัมพูชา
ซัมเปี๊ยะห์ เป็นคำทักทายแบบกัมพูชาดั้งเดิมหรือวิธีการแสดงความเคารพต่อผู้อื่น วัฒนธรรมกัมพูชาที่พัฒนาและเผยแพร่โดยอาณาจักรเขมรมีรูปแบบการฟ้อนรำ สถาปัตยกรรม และประติมากรรมที่โดดเด่น ซึ่งได้มีการแลกเปลี่ยนกับลาวและไทยที่อยู่ใกล้เคียงตลอดประวัติศาสตร์ นครวัด (นครวัด แปลว่า "เมือง" และวัด แปลว่า "วัด") เป็นตัวอย่างสถาปัตยกรรมเขมรที่ได้รับการอนุรักษ์ไว้อย่างดีที่สุดในสมัยนครวัด พร้อมด้วยวัดอื่น ๆ อีกหลายร้อยแห่งที่มีการค้นพบรอบ ๆ ภูมิภาค
บุญอมตูก (เทศกาลน้ำและพระจันทร์ของกัมพูชา) การแข่งขันพายเรือประจำปีเป็นเทศกาลประจำชาติกัมพูชาที่มีผู้เข้าร่วมมากที่สุด จัดขึ้นในช่วงปลายฤดูฝนเมื่อแม่น้ำโขงเริ่มจมกลับสู่ระดับปกติทำให้แม่น้ำโตนเลสาบไหลย้อนกลับได้ ประมาณ 10% ของประชากรกัมพูชาเข้าร่วมกิจกรรมนี้ในแต่ละปีเพื่อขอบคุณดวงจันทร์ ชมดอกไม้ไฟ รับประทานอาหาร และเข้าร่วมการแข่งเรือในบรรยากาศแบบงานรื่นเริง กีฬายอดนิยม ได้แก่ ฟุตบอล เตะทราย และหมากรุก ตามปฏิทินสุริยคติคลาสสิกของอินเดียและพุทธศาสนานิกายเถรวาท ปีใหม่กัมพูชาเป็นวันหยุดสำคัญที่จัดขึ้นในเดือนเมษายน
ทุกปี ชาวกัมพูชาจะไปเยี่ยมชมเจดีย์ทั่วประเทศเพื่อเฉลิมฉลองวันบรรพบุรุษ ในช่วงเทศกาล 15 ​​วัน ผู้คนจะสวดมนต์และอาหารให้กับวิญญาณของญาติที่ล่วงลับไปแล้ว สำหรับชาวกัมพูชาส่วนใหญ่ เป็นเวลาที่ต้องระลึกถึงญาติพี่น้องซึ่งเสียชีวิตระหว่างการปกครองของเขมรแดง ค.ศ. 1975-1979
ข้าวเป็นอาหารหลักเช่นเดียวกับในประเทศอื่น ๆ ในเอเชียตะวันออกเฉียงใต้ ปลาจากแม่น้ำโขงและโตนเลสาบก็เป็นส่วนสำคัญของอาหารเช่นกัน อุปทานของปลาและผลิตภัณฑ์จากปลาสำหรับอาหารและการค้า ณ ปี 2000 คือ 20 กิโลกรัม (44 ปอนด์) ต่อคนหรือ 2 ออนซ์ต่อวันต่อคน ปลาบางชนิดสามารถถนอมอาหารเพื่อเก็บไว้ได้นานขึ้น อาหารของกัมพูชาประกอบด้วยผลไม้เมืองร้อน ซุป และก๋วยเตี๋ยว ส่วนผสมหลักคือ มะกรูด ตะไคร้ กระเทียม น้ำปลา ซีอิ๊ว มะขาม ขิง ซอสหอยนางรม กะทิ และพริกไทยดำ อาหารบางอย่าง ได้แก่ น้ำบาลโชค (នំបញ្ចុក), ปลาอามก (អាម៉ុកត្រី) และ aping (អាពីង) ได้รับความนิยม กัมพูชายังขึ้นชื่อในด้านการมีอาหารข้างทางที่หลากหลายซึ่งได้รับความนิยมสูง อิทธิพลของชาวฝรั่งเศสที่มีต่ออาหารกัมพูชา ได้แก่ แกงเผ็ดกัมพูชากับขนมปังบาแกตต์ปิ้ง ขนมปังบาแกตต์ที่ปิ้งแล้วจุ่มลงในแกงและรับประทาน แกงเผ็ดกัมพูชายังนิยมทานกับข้าวและวุ้นเส้น อาหารที่ได้รับความนิยมมากที่สุด กุ้ยเตียว ก็คือ ก๋วยเตี๋ยวต้มยำหมูใส่กระเทียมเจียว หอมใหญ่ หัวหอมใหญ่ ที่อาจมีท็อปปิ้งต่าง ๆ เช่น ลูกชิ้น กุ้ง ตับหมู หรือผักกาดหอม พริกไทยกำปอตขึ้นชื่อว่าดีที่สุดในโลกและมักทานพร้อมกับปูและปลาหมึกในร้านอาหารริมแม่น้ำ
ชาวกัมพูชาดื่มชาในปริมาณมาก ซึ่งปลูกในจังหวัดมณฑลคีรีและรอบ ๆ "te krolap" เป็นชาที่เข้มข้น ทำจากการใส่น้ำและใบชาจำนวนมากลงในแก้วขนาดเล็ก วางจานรองไว้ด้านบน แล้วพลิกสิ่งทั้งหมดกลับหัวเพื่อชง ก่อนจะจะถูกเทลงในถ้วยอีกใบและเติมน้ำตาลในปริมาณมาก แต่ไม่ใส่นม ชามะนาว "te kdau kroch chhma" ทำจากชาจีนฝุ่นแดงและน้ำมะนาว ให้ความสดชื่นทั้งร้อนและเย็น และโดยทั่วไปจะเสิร์ฟพร้อมกับน้ำตาลในปริมาณมาก ในส่วนของกาแฟ เมล็ดกาแฟมักจะนำเข้าจากประเทศลาวและเวียดนาม แม้ว่ากาแฟที่ผลิตในประเทศจากจังหวัดรัตนคีรีและจังหวัดมณฑุลคีรีจะสามารถพบได้ในบางพื้นที่ กาแฟกัมพูชามักคั่วด้วยเนยและน้ำตาล รวมทั้งส่วนผสมอื่น ๆ ตั้งแต่เหล้ารัมไปจนถึงไขมันหมู ทำให้เครื่องดื่มมีกลิ่นแปลก ๆ แต่เป็นเอกลักษณ์ กัมพูชามีโรงเบียร์อุตสาหกรรมหลายแห่ง ส่วนใหญ่ตั้งอยู่ในจังหวัดพระสีหนุและพนมเปญ นอกจากนี้ยังมีโรงเบียร์ขนาดเล็กจำนวนมากในพนมเปญและเสียมราฐ ระหว่างปี 2014 ถึงปี 2018 จำนวนโรงเบียร์คราฟต์เพิ่มขึ้นจากสองเป็นเก้าแห่ง ณ ปี 2019 มีโรงเบียร์หรือโรงเบียร์ขนาดเล็ก 12 แห่งในกัมพูชา ไวน์ข้าวเป็นเครื่องดื่มแอลกอฮอล์ยอดนิยม และมักจะผสมกับผลไม้หรือสมุนไพร
ฟุตบอล เป็นหนึ่งในกีฬาที่ได้รับความนิยมมากที่สุด ฟุตบอลถูกเผยแพร่ในกัมพูชาโดยชาวฝรั่งเศสและกลายเป็นที่นิยมในหมู่ชาวบ้านทั่วไป ฟุตบอลทีมชาติกัมพูชาครองอันดับที่ 4 ในเอเชียนคัพ 1972 แต่การพัฒนาได้ชะลอตัวลงตั้งแต่เกิดสงครามกลางเมือง กีฬาตะวันตก เช่น บาสเกตบอล วอลเลย์บอล เพาะกาย กีฬาฮอกกี้ รักบี้ยูเนี่ยน กอล์ฟ และเบสบอล กำลังได้รับความนิยม วอลเลย์บอลเป็นกีฬาที่ได้รับความนิยมมากที่สุดในประเทศ กีฬาพื้นเมืองรวมถึงการแข่งเรือแบบดั้งเดิม รวมถึง การแข่งควาย "Pradal Serey" มวยปล้ำแบบดั้งเดิมของเขมร และ "Bokator" กัมพูชาเข้าร่วมการแข่งขันกีฬาโอลิมปิกครั้งแรกในโอลิมปิกฤดูร้อน 1956 ในกีฬาขี่ม้า
ศิลปะการแสดง.
การเต้นรำของกัมพูชาสามารถแบ่งออกเป็นสามประเภทหลัก: นาฏศิลป์ท้องถิ่น นาฏศิลป์พื้นบ้าน และนาฏศิลป์ทั่วไป ต้นกำเนิดที่แท้จริงของนาฏศิลป์กัมพูชาเป็นที่ถกเถียงกันอยู่ นักวิชาการพื้นเมืองส่วนใหญ่สันนิษฐานว่าการเต้นรำสมัยใหม่ย้อนไปในสมัยของพระนคร โดยเห็นความคล้ายคลึงกันในการแกะสลักของวัดในสมัยนั้น ขณะที่คนอื่น ๆ เชื่อว่ารูปแบบการรำสมัยใหม่ได้เรียนรู้ (หรือเรียนรู้ใหม่) จากนักเต้นในราชสำนักสยามใน ค.ศ. 1800 นาฏศิลป์เขมรเป็นรูปแบบของศิลปะการแสดงที่มีสไตล์ซึ่งจัดตั้งขึ้นในราชสำนักของกัมพูชาซึ่งจัดแสดงเพื่อความบันเทิงและเพื่อวัตถุประสงค์ในพิธีการ การเต้นรำเป็นกิจกรรมโดยชายและหญิงที่แต่งกายอย่างประณีตและได้รับการฝึกฝนมาอย่างดีในโอกาสสาธารณะ หรือเพื่อสร้างเรื่องราวดั้งเดิมและบทกวีมหากาพย์ เช่น ละโคนโขล ที่มักนำบทในวรรณคดีอย่าง เรียมเกร์ เวอร์ชันเขมรของรามเกียรติ์มาละเล่น โดยมักรู้จักกันอย่างเป็นทางการในชื่อ "ระบำพระราชทรัพย์" (របាំព្រះរាជទ្រព្ "โรงละครแห่งความมั่งคั่งของราชวงศ์") ถูกกำหนดให้เป็นเพลงของวงดนตรีพร้อมด้วยนักร้องนำ นอกจากนี้นาฏศิลป์ในราชสำนักกัมพูชายังมีการแสดงอย่างระบำเทพอัปสรา ที่นักแสดงมักจะแต่งกายอย่างนางอัปสรในยุคจักรวรรดิเขมรโบราณ
ส่วนการเต้นรำพื้นบ้านกัมพูชามักแสดงกับดนตรีมาโฮริ เป็นการเฉลิมฉลองกลุ่มวัฒนธรรมและชาติพันธุ์ต่าง ๆ ของกัมพูชา การเต้นรำพื้นบ้านมีถิ่นกำเนิดในหมู่บ้านและส่วนใหญ่ทำโดยชาวบ้าน การเต้นรำเข้าสังคมคือการเต้นรำของแขกในงานเลี้ยง งานเลี้ยง หรืองานสังสรรค์ทางสังคมอื่น ๆ ที่ไม่เป็นทางการ การเต้นรำทางสังคมแบบดั้งเดิมของกัมพูชามีความคล้ายคลึงกับการเต้นรำของประเทศอื่น ๆ ในเอเชียตะวันออกเฉียงใต้ ตัวอย่างเช่น รำวงร่มวงษ์ รวมทั้งศรวรรณและลำลีฟ การเต้นรำยอดนิยมของชาวตะวันตกสมัยใหม่ ได้แก่ Cha-cha, Bolero และ Madison ก็มีอิทธิพลต่อสังคมกัมพูชาเช่นกัน
ดนตรีกัมพูชาดั้งเดิมมีมาตั้งแต่สมัยอาณาจักรเขมร ระบำของราชวงศ์ เช่น ระบำอัปสราเป็นสัญลักษณ์ของวัฒนธรรมกัมพูชา เช่นเดียวกับระบำ "Mahori" รูปแบบดนตรีในชนบท ได้แก่ "Chapei" และ "Ayai" เป็นที่นิยมในหมู่คนรุ่นเก่าและส่วนใหญ่มักจะเป็นการแสดงเดี่ยวของนักดนตรีชายด้วยกีตาร์กัมพูชา (chapei) เนื้อเพลงมักมีเนื้อหาเกี่ยวกับศีลธรรมหรือศาสนา
ดนตรียอดนิยมของกัมพูชาแสดงด้วยเครื่องดนตรีสไตล์ตะวันตกหรือผสมผสานระหว่างเครื่องดนตรีดั้งเดิมและดนตรีตะวันตก เพลงแดนซ์แต่งขึ้นในสไตล์เฉพาะสำหรับการเต้นรำทางสังคม เพลงของนักร้องประสานเสียง สิน ศรีสมุทร, รส เสรีสุทธา และ แปน รอน ในทศวรรษที่ 1960 ถึง 1970 ถือเป็นเพลงป๊อปคลาสสิกของกัมพูชา ในยุคเขมรแดง นักร้องคลาสสิกและเป็นที่นิยมมากมายในช่วงทศวรรษ 1960 และ 1970 ถูกสังหาร อดอยากจนเสียชีวิต หรือถูกบังคับใช้งานหนักจนตาย และมาสเตอร์เทปดั้งเดิมจำนวนมากจากยุคนั้นสูญหายหรือถูกทำลาย ในช่วงทศวรรษ 1980 แก้ว สุทัต (ผู้ลี้ภัยที่อพยพไปตั้งรกรากในสหรัฐอเมริกา) และคนอื่น ๆ ได้สืบทอดมรดกของนักร้องคลาสสิก ซึ่งได้ทำเพลงยอดนิยมสมัยใหม่
ส่วนด้านดนตรีสมัยใหม่ผสมผสานกับดนตรีพื้นบ้านเขมรโบราณที่ได้รับความนิยมในปัจจุบัน คือ แวนด้า (VannDa) เป็นศิลปินแร็ปและฮิปฮอปที่ผสมผสานกับดนตรีพื้นบ้านเขมรโบราณ ผลงานเขาซึ่งเป็นที่รู้จักจากเพลง Time To Rise และ Queen Bee ในปี ค.ศ. 2021
ซี (ภาษาโปรแกรม)
ภาษาซี (C) เป็นภาษาโปรแกรมสำหรับวัตถุประสงค์ทั่วไป เริ่มพัฒนาขึ้นระหว่าง พ.ศ. 2512–2516 (ค.ศ. 1969–1973) โดยเดนนิส ริตชี (Dennis Ritchie) ที่เอทีแอนด์ทีเบลล์แล็บส์ (AT&amp;T Bell Labs) ภาษาซีเป็นภาษาที่มีความยืดหยุ่นในการเขียนโปรแกรมและมีเครื่องมืออำนวยความสะดวกสำหรับการเขียนโปรแกรมเชิงโครงสร้างและอนุญาตให้มีขอบข่ายตัวแปร (scope) และการเรียกซ้ำ (recursion) ในขณะที่ระบบชนิดตัวแปรอพลวัตก็ช่วยป้องกันการดำเนินการที่ไม่ตั้งใจหลายอย่าง เหมือนกับภาษาโปรแกรมเชิงคำสั่งส่วนใหญ่ในแบบแผนของภาษาอัลกอล การออกแบบของภาษาซีมีคอนสตรักต์ (construct) ที่โยงกับชุดคำสั่งเครื่องทั่วไปได้อย่างพอเพียง จึงทำให้ยังมีการใช้ในโปรแกรมประยุกต์ซึ่งแต่ก่อนลงรหัสเป็นภาษาแอสเซมบลี คือซอฟต์แวร์ระบบอันโดดเด่นอย่างระบบปฏิบัติการคอมพิวเตอร์ ยูนิกซ์
ภาษาซีเป็นภาษาโปรแกรมหนึ่งที่ใช้กันอย่างแพร่หลายมากที่สุดตลอดกาล และตัวแปลโปรแกรมของภาษาซีมีให้ใช้งานได้สำหรับสถาปัตยกรรมคอมพิวเตอร์และระบบปฏิบัติการต่าง ๆ เป็นส่วนมาก
ภาษาหลายภาษาในยุคหลังได้หยิบยืมภาษาซีไปใช้ทั้งทางตรงและทางอ้อม ตัวอย่างเช่น ภาษาดี ภาษาโก ภาษารัสต์ ภาษาจาวา จาวาสคริปต์ ภาษาลิมโบ ภาษาแอลพีซี ภาษาซีชาร์ป ภาษาอ็อบเจกทีฟ-ซี ภาษาเพิร์ล ภาษาพีเอชพี ภาษาไพทอน ภาษาเวอริล็อก (ภาษาพรรณนาฮาร์ดแวร์) และซีเชลล์ของยูนิกซ์ ภาษาเหล่านี้ได้ดึงโครงสร้างการควบคุมและคุณลักษณะพื้นฐานอื่น ๆ มาจากภาษาซี ส่วนใหญ่มีวากยสัมพันธ์คล้ายคลึงกับภาษาซีเป็นอย่างมากโดยรวม (ยกเว้นภาษาไพทอนที่ต่างออกไปอย่างสิ้นเชิง) และตั้งใจที่จะผสานนิพจน์และข้อความสั่งที่จำแนกได้ของวากยสัมพันธ์ของภาษาซี ด้วยระบบชนิดตัวแปร ตัวแบบข้อมูล และอรรถศาสตร์ที่อาจแตกต่างกันโดยมูลฐาน ภาษาซีพลัสพลัสและภาษาอ็อบเจกทีฟ-ซีเดิมเกิดขึ้นในฐานะตัวแปลโปรแกรมที่สร้างรหัสภาษาซี ปัจจุบันภาษาซีพลัสพลัสแทบจะเป็นเซตใหญ่ของ ในขณะที่ภาษาอ็อบเจกทีฟ-ซีก็เป็นเซตใหญ่อันเคร่งครัดของภาษาซี
ก่อนที่จะมีมาตรฐานภาษาซีอย่างเป็นทางการ ผู้ใช้และผู้พัฒนาต่างก็เชื่อถือในข้อกำหนดอย่างไม่เป็นทางการในหนังสือที่เขียนโดยเดนนิส ริตชี และไบรอัน เคอร์นิกัน (Brian Kernighan) ภาษาซีรุ่นนั้นจึงเรียกกันโดยทั่วไปว่า "ภาษาเคแอนด์อาร์ซี" (K&amp;R C) ต่อมา พ.ศ. 2532 สถาบันมาตรฐานแห่งชาติของสหรัฐอเมริกา (ANSI) ได้ตีพิมพ์มาตรฐานสำหรับภาษาซีขึ้นมา เรียกกันว่า "ภาษาแอนซีซี" (ANSI C) หรือ "ภาษาซี89" (C89) ในปีถัดมา องค์การระหว่างประเทศว่าด้วยการมาตรฐาน (ISO) ได้อนุมัติให้ข้อกำหนดเดียวกันนี้เป็นมาตรฐานสากล เรียกกันว่า "ภาษาซี90" (C90) ในเวลาต่อมาอีก องค์การฯ ก็ได้เผยแพร่ส่วนขยายมาตรฐานเพื่อรองรับสากลวิวัตน์ (internationalization) เมื่อ พ.ศ. 2538 และมาตรฐานที่ตรวจชำระใหม่เมื่อ พ.ศ. 2542 เรียกกันว่า "ภาษาซี99" (C99) มาตรฐานรุ่นปัจจุบันก็ได้รับอนุมัติเมื่อเดือนธันวาคม พ.ศ. 2554 เรียกกันว่า "ภาษาซี12" (C12)
ภาษาซีเป็นภาษาที่ใช้ในการมีปฏิสัมพันธ์เช่น เชิงคำสั่ง (หรือเชิงกระบวนงาน) ถูกออกแบบขึ้นเพื่อใช้แปลด้วยตัวแปลโปรแกรมแบบการเชื่อมโยงที่ตรงไปตรงมา สามารถเข้าถึงหน่วยความจำในระดับล่าง เพื่อสร้างภาษาที่จับคู่อย่างมีประสิทธิภาพกับชุดคำสั่งเครื่อง และแทบไม่ต้องการสนับสนุนใด ๆ ขณะทำงาน ภาษาซีจึงเป็นประโยชน์สำหรับหลายโปรแกรมที่ก่อนหน้านี้เคยเขียนในภาษาแอสเซมบลีมาก่อน
หากคำนึงถึงความสามารถในระดับล่าง ภาษานี้ถูกออกแบบขึ้นเพื่อส่งเสริมการเขียนโปรแกรมที่ขึ้นอยู่กับเครื่องใดเครื่องหนึ่ง (machine-independent) โปรแกรมภาษาซีที่เขียนขึ้นตามมาตรฐานและเคลื่อนย้ายได้ สามารถแปลได้บนแพลตฟอร์มคอมพิวเตอร์และระบบปฏิบัติการต่าง ๆ อย่างกว้างขวาง โดยแก้ไขรหัสต้นฉบับเพียงเล็กน้อยหรือไม่ต้องแก้ไขเลย ภาษานี้สามารถใช้ได้บนแพลตฟอร์มได้หลากหลายตั้งแต่ไมโครคอนโทรลเลอร์ฝังตัวไปจนถึง[[แฮรี่เคน))
ภาษาซีมีสิ่งอำนวยสำหรับการเขียนโปรแกรมเชิงโครงสร้าง และสามารถกำหนด[[ขอบข่ายตัวแปร]]และ[[การเรียกซ้ำ|เรียกซ้ำ]] เช่นเดียวกับภาษาโปรแกรมเชิงคำสั่งส่วนใหญ่ในสายตระกูล[[ภาษาอัลกอล]] ในขณะที่[[ระบบชนิดตัวแปร]]แบบอพลวัตช่วยป้องกันการดำเนินการที่ไม่ได้ตั้งใจ รหัสที่ทำงานได้ทั้งหมดในภาษาซีถูกบรรจุอยู่ใน[[ซับรูทีน|ฟังก์ชัน]] [[พารามิเตอร์]]ของฟังก์ชันส่งผ่านด้วยค่าของตัวแปรเสมอ ส่วนการส่งผ่านด้วยการอ้างอิงจะถูกจำลองขึ้นโดยการส่งผ่านค่า[[ตัวชี้]] ชนิดข้อมูลรวมแบบแตกต่าง (codice_1) ช่วยให้สมาชิกข้อมูลที่เกี่ยวข้องกันสามารถรวมกันและจัดการได้ในหน่วยเดียว รหัสต้นฉบับของภาษาซีเป็นรูปแบบอิสระ ซึ่งใช้[[อัฒภาค]] (codice_2) เป็นตัวจบคำสั่ง (มิใช่ตัวแบ่ง)
ภาษาซียังมีลักษณะเฉพาะต่อไปนี้เพิ่มเติม
โครงสร้างการเขียน คล้าย[[ภาษาบี]]มากกว่าภาษาอัลกอล ตัวอย่างเช่น
คุณลักษณะที่ขาดไป.
ธรรมชาติของภาษาในระดับต่ำช่วยให้โปรแกรมเมอร์ควบคุมสิ่งที่คอมพิวเตอร์กระทำได้อย่างใกล้ชิด ในขณะที่อนุญาตให้มีการปรับแต่งพิเศษและการทำให้เหมาะที่สุดสำหรับแพลตฟอร์มหนึ่งใดโดยเฉพาะ สิ่งนี้ทำให้รหัสสามารถทำงานได้อย่างมีประสิทธิภาพบนฮาร์ดแวร์ที่มีทรัพยากรจำกัดมาก ๆ ได้เช่น[[ระบบฝังตัว]]
ภาษาซีไม่มีคุณลักษณะบางอย่างที่มีในภาษาอื่นอาทิ
คุณลักษณะเหล่านี้จำนวนหนึ่งมีให้ใช้ได้จากส่วนขยายในตัวแปลโปรแกรมบางตัว หรือจัดสรรไว้แล้วในสภาพแวดล้อมของระบบปฏิบัติการ (เช่น[[โพสซิกซ์]]) หรือจัดเตรียมโดยไลบรารีภายนอก หรือสามารถจำลองโดยดัดแปลงแก้ไขรหัสที่มีอยู่ หรือบางครั้งก็ถูกพิจารณาว่าไม่ใช่รูปแบบการเขียนโปรแกรมที่เหมาะสม
พฤติกรรมไม่นิยาม.
การดำเนินการหลายอย่างในภาษาซีมี[[พฤติกรรมไม่นิยาม]]ซึ่งไม่ถูกกำหนดว่าต้องตรวจสอบ[[ขณะแปลโปรแกรม]] ในกรณีของภาษาซี "พฤติกรรมไม่นิยาม" หมายถึงพฤติกรรมเฉพาะอย่างที่เกิดขึ้นโดยมาตรฐานมิได้ระบุไว้ และสิ่งที่จะเกิดขึ้นก็ไม่มีในเอกสารการใช้งานของภาษาซี หนึ่งในชุดคำสั่งที่มีชื่อเสียงและน่าขบขันจาก[[กลุ่มข่าว]] comp.std.c และ comp.lang.c นั้นทำให้โปรแกรมเกิดปัญหาที่เรียกว่า "ปิศาจที่ออกมาจากจมูกของคุณ" (demons to fly out of your nose) บางครั้งสิ่งที่เกิดขึ้นในทางปฏิบัติอันเป็นผลมาจากพฤติกรรมไม่นิยามทำให้เกิด[[จุดบกพร่อง]]ที่ยากต่อการตรวจสอบและอาจทำให้ข้อมูลในหน่วยความจำผิดแปลกไป ตัวแปลโปรแกรมบางชนิดช่วยสร้างการดำเนินงานที่ทำให้พฤติกรรมนั้นดีขึ้นและมีเหตุผล ซึ่งแตกต่างจากการแปลโดยตัวแปลชนิดอื่นที่อาจดำเนินงานไม่เหมือนกัน สาเหตุที่พฤติกรรมบางอย่างยังคงไว้ว่าไม่นิยามก็เพื่อให้ตัวแปลโปรแกรมบนสถาปัตยกรรม[[ชุดของคำสั่งเครื่อง]]ที่หลากหลาย สามารถสร้างรหัสที่ทำงานได้ในพฤติกรรมที่นิยามอย่างมีประสิทธิภาพมากขึ้น ซึ่งเชื่อว่าเป็นบทบาทหนึ่งที่สำคัญของภาษาซีในฐานะภาษาสำหรับสร้างระบบ ดังนั้นภาษาซีจึงส่งผลให้เกิดความรับผิดชอบของโปรแกรมเมอร์เพื่อหลีกเลี่ยงพฤติกรรมไม่นิยาม โดยอาจใช้[[#เครื่องมือที่ใช้กับภาษา|เครื่องมือต่าง ๆ]] เพื่อค้นหาส่วนของโปรแกรมว่าพฤติกรรมใดบ้างที่ไม่นิยาม ตัวอย่างของพฤติกรรมไม่นิยามเช่น
การดำเนินการเหล่านี้ทั้งหมดเป็นข้อผิดพลาดในการเขียนโปรแกรม ซึ่งสามารถปรากฏในการใช้ภาษาโปรแกรมอื่น ๆ จำนวนมาก ภาษาซีจึงถูกวิพากษ์วิจารณ์เพราะมาตรฐานของมันสามารถชี้ให้เห็นถึงพฤติกรรมไม่นิยามในหลายกรณีได้อย่างชัดเจน รวมไปถึงพฤติกรรมบางอย่างที่อาจนิยามไว้อย่างดีแล้ว และไม่มีการระบุกลไกการจัดกระทำต่อข้อผิดพลาดขณะทำงานเลย
ตัวอย่างหนึ่งของพฤติกรรมไม่นิยามเช่นการเรียกใช้ codice_26 บนกระแสข้อมูลป้อนเข้า ซึ่งไม่จำเป็นว่าจะทำให้โปรแกรมทำงานผิดพลาด แต่ในบางกรณีที่การทำให้เกิดผลที่สอดคล้องกันได้นิยามไว้แล้วอย่างดี มีความหมายซึ่งใช้ประโยชน์ได้ (จากตัวอย่างนี้คือการสมมติให้ข้อมูลที่ป้อนเข้าถูกละทิ้งทั้งหมดจนถึงอักขระขึ้นบรรทัดใหม่ตัวถัดไป) เป็น "ส่วนขยาย" ที่อนุญาต ส่วนขยายที่ไม่เป็นมาตรฐานเช่นนี้เป็นข้อจำกัดความสามารถในการเคลื่อนย้ายของซอฟต์แวร์
การพัฒนาช่วงแรก.
การเริ่มต้นพัฒนาภาษาซีเกิดขึ้นที่เบลล์แล็บส์ของ[[เอทีแอนด์ที]]ระหว่าง พ.ศ. 2512–2516 แต่ตามข้อมูลของริตชี ช่วงเวลาที่เกิดความสร้างสรรค์มากที่สุดคือ พ.ศ. 2515 ภาษานี้ถูกตั้งชื่อว่า "ซี" เพราะคุณลักษณะต่าง ๆ ต่อยอดมาจากภาษาก่อนหน้าคือ "บี" ซึ่งจากข้อมูลของ[[เคน ทอมป์สัน]] (Ken Thompson) กล่าวว่าภาษาบีเป็นรุ่นที่แยกตัวออกจาก[[ภาษาบีซีพีแอล]]อีกทอดหนึ่ง
จุดเริ่มต้นของภาษาซีผูกอยู่กับการพัฒนาระบบปฏิบัติการยูนิกซ์อย่างใกล้ชิด ซึ่งเดิมพัฒนาด้วยภาษาแอสเซมบลีบนหน่วยประมวลผล[[พีดีพี-7]]โดยริตชีและทอมป์สัน โดยผสมผสานความคิดหลากหลายจากเพื่อนร่วมงาน ในตอนท้ายพวกเขาตัดสินใจที่จะย้ายระบบปฏิบัติการนั้นลงในพีดีพี-11 แต่ภาษาบีขาดความสามารถบางอย่างที่จะใช้คุณลักษณะอันได้เปรียบของพีดีพี-11 เช่นความสามารถในการระบุตำแหน่งที่อยู่เป็น[[ไบต์]] จึงทำให้เกิดการพัฒนาภาษาซีรุ่นแรกขึ้นมา
รุ่นดั้งเดิมของระบบยูนิกซ์บนพีดีพี-11ถูกพัฒนาขึ้นด้วยภาษาแอสเซมบลี เมื่อประมาณ พ.ศ. 2516 ภาษาซีเพิ่มชนิดข้อมูล codice_19 ทำให้ภาษาซีเพียงพออย่างมีประสิทธิภาพ ซึ่ง[[เคอร์เนล]]ยูนิกซ์ส่วนใหญ่ถูกเขียนด้วยภาษาซี นี้ก็เป็นเคอร์เนลหนึ่งของระบบปฏิบัติการที่พัฒนาด้วยภาษาอื่นนอกเหนือจากภาษาแอสเซมบลี (ระบบอื่นเช่น[[มัลติกส์]]เขียนด้วย[[ภาษาพีแอล/วัน]] [[เอ็มซีพี]]สำหรับ[[เบอร์โรส์ บี5000]]เขียนด้วยภาษาอัลกอล ในปี พ.ศ. 2504)
ภาษาเคแอนด์อาร์ซี.
เมื่อ พ.ศ. 2521 [[ไบรอัน เคอร์นิกัน]] (Brian Kernighan) และเดนนิส ริตชี ได้ตีพิมพ์หนังสือเล่มแรกชื่อ "เดอะซีโปรแกรมมิงแลงกวิจ (The C Programming Language)" ซึ่งเป็นที่รู้จักในกลุ่มโปรแกรมเมอร์ภาษาซีว่า "เคแอนด์อาร์" (K&amp;R อักษรย่อของผู้แต่งทั้งสอง) หนังสือเล่มนี้ทำหน้าที่เป็น[[ข้อกำหนด]]ของภาษาอย่างไม่เป็นทางการมาหลายปี ภาษาซีรุ่นดังกล่าวจึงมักถูกอ้างถึงว่าเป็น ภาษาเคแอนด์อาร์ซี (K&amp;R C) ส่วนหนังสือที่ปรับปรุงครั้งที่สองครอบคลุมมาตรฐาน[[ภาษาแอนซีซี|แอนซีซี]]ที่มีขึ้นทีหลัง
ภาษาเคแอนด์อาร์ซีได้แนะนำคุณลักษณะหลายประการเช่น
แม้ว่าหลังจากการเผยแพร่มาตรฐานของภาษาซีเมื่อ พ.ศ. 2532 ภาษาเคแอนด์อาร์ซีถูกพิจารณาว่าเป็น "ส่วนร่วมต่ำสุด" อยู่เป็นเวลาหลายปี (ความสามารถในการแปลรหัสจำนวนหนึ่งเป็นคำสั่งซึ่งทำงานได้บนเครื่องใดก็ตามเป็นอย่างน้อย) ซึ่งโปรแกรมเมอร์ภาษาซีต้องจำกัดความสามารถของพวกเขาในกรณีที่ต้องการให้ระบบสามารถใช้ได้กับหลายเครื่องมากที่สุด เนื่องจากตัวแปลโปรแกรมเก่า ๆ ก็ยังคงมีการใช้งานอยู่ และการเขียนภาษาซีแบบเคแอนด์อาร์อย่างระมัดระวังสามารถเข้ากันได้กับภาษาซีมาตรฐานเป็นอย่างดี
ในภาษาซีรุ่นแรก ๆ เฉพาะฟังก์ชันที่คืนค่าไม่เป็นจำนวนเต็ม จำเป็นต้องประกาศไว้ก่อนการนิยามฟังก์ชันหากมีการเรียกใช้ อีกนัยหนึ่งคือ ฟังก์ชันที่ถูกเรียกใช้โดยไม่มีการประกาศมาก่อน ถือว่าฟังก์ชันนั้นจะคืนค่าเป็นจำนวนเต็มหากค่าของมันถูกใช้งาน ตัวอย่างเช่น
จากตัวอย่างข้างต้น การประกาศ codice_35 ที่ถูกคัดออก สามารถละเว้นได้ในภาษาเคแอนด์อาร์ซี แต่ codice_28 จำเป็นต้องประกาศ
การประกาศฟังก์ชันของภาษาเคแอนด์อาร์ซีไม่มีการระบุข้อมูลเกี่ยวกับอาร์กิวเมนต์ที่ใช้ ดังนั้นจึงไม่มี[[การตรวจชนิดข้อมูล]]พารามิเตอร์ของฟังก์ชัน แม้ว่าตัวแปลโปรแกรมบางตัวจะแสดงข้อความเตือน ถ้าฟังก์ชันถูกเรียกใช้ภายในโดยมีจำนวนอาร์กิวเมนต์ที่ผิด หรือถ้าฟังก์ชันถูกเรียกใช้หลายครั้งจากภายนอกโดยมีชนิดข้อมูลของอาร์กิวเมนต์ต่างกัน เครื่องมือภายนอกอาทิ [[ลินต์]] (lint) ของยูนิกซ์ถูกพัฒนาขึ้นเพื่อให้สามารถตรวจสอบความคงเส้นคงวาของฟังก์ชันที่ใช้งานข้ามไฟล์รหัสต้นฉบับหลายไฟล์
หลายปีถัดจากการเผยแพร่ภาษาเคแอนด์อาร์ซี คุณลักษณะที่ไม่เป็นทางการหลายอย่างก็ถูกเพิ่มเข้ามาในภาษา ซึ่งรองรับโดยตัวแปลโปรแกรมจากเอทีแอนด์ทีและผู้ผลิตรายอื่น คุณลักษณะที่เพิ่มเหล่านี้เช่น
ส่วนขยายที่เพิ่มขึ้นอย่างมากและการขาดข้อตกลงในเรื่อง[[ไลบรารีมาตรฐาน]] อีกทั้งความนิยมในภาษาและข้อเท็จจริงที่ว่าไม่เพียงแต่ตัวแปลโปรแกรมยูนิกซ์เท่านั้นที่พัฒนาขึ้นตามข้อกำหนดของเคแอนด์อาร์ ทั้งหมดนำไปสู่ความสำคัญของการทำให้เป็นมาตรฐาน
ภาษาแอนซีซีและภาษาไอโซซี.
ช่วงพุทธทศวรรษ 2520 ภาษาซีหลายรุ่นถูกพัฒนาขึ้นสำหรับ[[เมนเฟรมคอมพิวเตอร์]] [[มินิคอมพิวเตอร์]] และ[[ไมโครคอมพิวเตอร์]]อย่างกว้างขวางรวมทั้ง[[ไอบีเอ็มพีซี]] ซึ่งความนิยมของมันเริ่มเพิ่มขึ้นอย่างมีนัยสำคัญ
เมื่อ พ.ศ. 2526 [[สถาบันมาตรฐานแห่งชาติของสหรัฐอเมริกา]] (ANSI) ได้ก่อตั้งคณะกรรมการ "เอกซ์3เจ11" ขึ้นมาเพื่อกำหนดมาตรฐานของภาษาซี ต่อมา พ.ศ. 2532 มาตรฐานดังกล่าวได้รับการอนุมัติเป็น ANSI X3.159-1989 "Programming Language C" ซึ่งภาษารุ่นนี้มักถูกอ้างถึงว่าเป็นภาษาแอนซีซี (ANSI C) ภาษาซีมาตรฐาน หรือภาษาซี89 (C89) ในบางครั้ง
เมื่อ พ.ศ. 2533 [[องค์การระหว่างประเทศว่าด้วยการมาตรฐาน]] (ISO) ได้รับเอามาตรฐานแอนซีซี (พร้อมการเปลี่ยนแปลงการจัดรูปแบบ) มาเป็น ISO/IEC 9899:1990 ซึ่งบางครั้งก็ถูกเรียกว่าภาษาไอโซซี (ISO C) หรือภาษาซี90 (C90) ดังนั้นคำว่า "ซี89" กับ "ซี90" จึงหมายถึงภาษาโปรแกรมเดียวกัน
แอนซีไม่ได้พัฒนามาตรฐานภาษาซีโดยเอกเทศอีกต่อไปแล้ว เหมือนเช่นองค์กรมาตรฐานแห่งชาติอื่น ๆ แต่ก็คล้อยตามมาตรฐานไอโซซี การรับเอามาตรฐานระดับชาติมาปรับปรุงเป็นมาตรฐานระดับสากล เกิดขึ้นภายในปีเดียวกับที่เผยแพร่มาตรฐานไอโซ
จุดมุ่งหมายหนึ่งของกระบวนการสร้างมาตรฐานให้ภาษาซีคือเพื่อสร้าง[[ซูเปอร์เซต]]ของภาษาเคแอนด์อาร์ซี ผสมผสานคุณลักษณะต่าง ๆ ที่ยังไม่เป็นทางการซึ่งแนะนำต่อกันมา คณะกรรมการมาตรฐานได้รวมคุณลักษณะหลายประการเพิ่มเข้ามาอาทิ [[ฟังก์ชันโพรโทไทป์]] (ยืมมาจากภาษาซีพลัสพลัส), ตัวชี้ codice_41, รองรับ[[การจัดเรียงท้องถิ่น]] (locale) และ[[ชุดอักขระ]]สากล, และการปรับปรุงตัวประมวลก่อนให้ดีขึ้น วากยสัมพันธ์สำหรับการประกาศพารามิเตอร์ถูกเพิ่มเข้ามาให้เหมือนกับรูปแบบที่ใช้ในภาษาซีพลัสพลัส แม้ว่าการเขียนแบบเคแอนด์อาร์ก็ยังสามารถใช้ได้เพื่อความเข้ากันได้กับรหัสต้นฉบับที่มีอยู่แล้ว
ภาษาซีรุ่นนี้ยังคงรองรับในตัวแปลโปรแกรมในปัจจุบัน และรหัสภาษาซีส่วนใหญ่ที่เขียนขึ้นทุกวันนี้ก็ใช้พื้นฐานมาจากรุ่นนี้ โปรแกรมใด ๆ ที่เขียนขึ้นด้วยภาษาซีมาตรฐานโดยไร้สมมติฐานว่าขึ้นอยู่กับฮาร์ดแวร์ใด จะทำงานได้อย่างถูกต้องบน[[แพลตฟอร์ม]]ใดก็ตามด้วยการพัฒนาภาษาซีที่สอดคล้องกันภายในทรัพยากรที่จำกัด หากไม่ระมัดระวังเช่นนั้น โปรแกรมอาจแปลได้เฉพาะบนแพลตฟอร์มหนึ่งหรือด้วยตัวแปลตัวหนึ่งเท่านั้น อันเนื่องมาจากการใช้ไลบรารีไม่มาตรฐานเช่นไลบรารี[[ส่วนต่อประสานกราฟิกกับผู้ใช้]]ก็ดี หรือความเชื่อมั่นต่อสมบัติเฉพาะของแพลตฟอร์มหรือตัวแปลหนึ่ง ๆ เช่นขนาดที่แท้จริงของชนิดข้อมูลหรือ[[การลำดับข้อมูลไบต์]] (endianness) ก็ดี
ในกรณีที่ต้องเลือกว่ารหัสต้องถูกแปลด้วยตัวแปลภาษาซีมาตรฐานหรือภาษาเคแอนด์อาร์ซีอย่างใดอย่างหนึ่ง การใช้แมโคร codice_42 สามารถช่วยให้แบ่งแยกรหัสส่วนมาตรฐานและส่วนเคแอนด์อาร์ออกจากกัน ซึ่งเป็นคุณลักษณะที่ได้เปรียบอีกอย่างหนึ่งที่มีเฉพาะในภาษาซีมาตรฐาน
ภาษาซี99.
หลังจากกระบวนการทำให้เป็นมาตรฐานของแอนซี/ไอโซแล้ว ข้อกำหนดภาษาซียังคงนิ่งอยู่ชั่วระยะเวลาหนึ่ง ในขณะที่ภาษาซีพลัสพลัสกำลังก่อตัวด้วยความพยายามทำให้เป็นมาตรฐานของมันเอง การเพิ่มเติมกฎเกณฑ์ครั้งที่ 1 สำหรับมาตรฐานภาษาซีเผยแพร่เมื่อ พ.ศ. 2538 เพื่อแก้ไขรายละเอียดบางจุดและเพิ่มการรองรับชุดอักขระสากลให้มากขึ้น ต่อมามาตรฐานภาษาซีถูกเรียบเรียงดัดแปลงใหม่และนำไปสู่การเผยแพร่ ISO/IEC 9899:1999 ออกสู่สาธารณชนใน พ.ศ. 2542 ซึ่งมักถูกอ้างถึงว่า "ซี99" (C99) มาตรฐานนี้มีการเพิ่มเติมกฎเกณฑ์แล้วสามครั้งโดย Technical Corrigenda ปัจจุบันมาตรฐานภาษาซีสากลดูแลและควบคุมโดยกลุ่ม ISO/IEC JTC1/SC22/WG14
ภาษาซี99ได้แนะนำคุณลักษณะใหม่หลายประการอาทิ [[ฟังก์ชันแบบแทรก]] (inline function) ชนิดข้อมูลใหม่หลายชนิด (เช่น codice_43 และ codice_44 สำหรับ[[จำนวนเชิงซ้อน]]) [[แถวลำดับความยาวแปรได้]] (variable-length array) [[แมโครอาร์กิวเมนต์แปรได้]] (variadic macro) และหมายเหตุในหนึ่งบรรทัดที่ขึ้นต้นด้วย codice_45 เหมือนภาษาบีซีพีแอลหรือภาษาซีพลัสพลัส ซึ่งคุณลักษณะส่วนใหญ่เคยพัฒนาไว้แล้วเป็นส่วนขยายของตัวแปลภาษาซีหลายโปรแกรม
ภาษาซี99สามารถเข้ากันได้แบบย้อนหลังกับภาษาซี90เป็นส่วนใหญ่ แต่ก็จำกัดมากขึ้นในบางแง่มุม โดยเฉพาะการประกาศโดยไม่ระบุชนิด จะไม่ถูกสมมติว่าเป็น codice_35 อีกต่อไป แมโครมาตรฐาน codice_47 ถูกนิยามขึ้นด้วยค่า codice_48 เพื่อแสดงว่ารหัสนั้นรองรับภาษาซี99 ขณะนี้ [[จีซีซี]] [[ซันสตูดิโอ]] และตัวแปลโปรแกรมอื่น ๆ ก็รองรับคุณลักษณะใหม่ของภาษาซี99เป็นจำนวนมากหรือทั้งหมดแล้ว
ภาษาซี1เอกซ์.
เมื่อ พ.ศ. 2550 มีกลุ่มทำงานหนึ่งเริ่มต้นขึ้นเพื่อปรับปรุงมาตรฐานภาษาซีอีกรุ่น ซึ่งเรียกชื่ออย่างไม่เป็นทางการว่า "ซี1เอกซ์" (C1X) คณะกรรมการนี้รับเอาแนวคิดต่าง ๆ เพื่อจำกัดการเลือกคุณลักษณะใหม่ที่ยังไม่เคยมีการทดสอบพัฒนามาก่อน