ฉันจะค้นหาเอกสารมาตรฐาน C หรือ C ++ ปัจจุบันได้ที่ไหน


394

สำหรับคำถามมากมายคำตอบดูเหมือนจะพบได้ใน "มาตรฐาน" อย่างไรก็ตามเราจะพบสิ่งนั้นได้ที่ไหน ออนไลน์ยิ่งกว่า

Googling บางครั้งอาจรู้สึกไร้ประโยชน์อีกครั้งโดยเฉพาะอย่างยิ่งสำหรับมาตรฐาน C เนื่องจากพวกเขาจมน้ำตายในการอภิปรายในฟอรัมโปรแกรม

ในการเริ่มต้นสิ่งนี้เนื่องจากสิ่งเหล่านี้เป็นสิ่งที่ฉันกำลังค้นหาอยู่ตอนนี้มีแหล่งข้อมูลออนไลน์ที่ดีสำหรับ:

  • C89
  • C99
  • C11
  • C ++ 98
  • C ++ 03
  • C ++ 11
  • C ++ 14
  • C ++ 17

4
หมายเหตุ: การอภิปรายในMSO คำตอบสำหรับคำถามนี้มีประโยชน์กับโปรแกรมเมอร์ C และ C ++; มันควรจะเปิดทิ้งไว้ (ไม่น้อยเพราะมีมาตรฐาน C ++ 2014 เพื่อเพิ่มคำตอบเมื่อมีการเผยแพร่ - มันได้รับการอนุมัติแล้ว)
Jonathan Leffler

คำตอบ:


439

มาตรฐาน PDF เวอร์ชัน

ตั้งแต่วันที่ 1 กันยายน 2014 สถานที่ตั้งที่ดีที่สุดตามราคาสำหรับเอกสารมาตรฐาน C และ C ++ ในรูปแบบ PDF ได้แก่ :

โดยปกติคุณไม่สามารถรับการแก้ไขมาตรฐานแบบเก่า (มาตรฐานใด ๆ ) ได้โดยตรงจากเนื้อความมาตรฐานในไม่ช้าหลังจากที่มีการเผยแพร่มาตรฐานฉบับใหม่ ดังนั้นมาตรฐานสำหรับ C89, C90, C99, C ++ 98, C ++ 03 จึงยากที่จะหาซื้อจากหน่วยมาตรฐาน หากคุณต้องการการแก้ไขมาตรฐานเก่าให้ตรวจสอบTechstreetเป็นแหล่งที่มาที่เป็นไปได้ ตัวอย่างเช่นมันยังสามารถให้มาตรฐานแคนาดา CAN / CSA-ISO / IEC 9899: 1990 เป็น PDF ได้โดยมีค่าธรรมเนียม

มาตรฐานแบบอิเล็กทรอนิกส์ที่ไม่ใช่ PDF

พิมพ์มาตรฐานของรุ่น

พิมพ์สำเนาของมาตรฐานที่มีอยู่จากหน่วยงานมาตรฐานแห่งชาติและISOแต่มีราคาแพงมาก

หากคุณต้องการกระดาษมาตรฐาน C90 สำหรับเงินน้อยกว่าข้างต้นคุณอาจจะสามารถหาสำเนาสินค้าราคาถูกของสมุนไพร Schildtหนังสือ 's ข้อเขียน ANSI มาตรฐานที่อเมซอนซึ่งมีข้อความจริงของมาตรฐาน (ประโยชน์) และความเห็นเกี่ยวกับมาตรฐาน (มีประโยชน์น้อยกว่า - มันมีข้อผิดพลาดที่เป็นอันตรายและทำให้เข้าใจผิดหลายประการ)

มาตรฐาน C99 และ C ++ 03 มีให้ในรูปแบบหนังสือจาก Wiley และ BSI (British Standards Institute):

ฉบับร่างของคณะกรรมการมาตรฐาน (ฟรี)

ร่างการทำงานสำหรับมาตรฐานในอนาคตมักหาได้จากเว็บไซต์ของคณะกรรมการ:

หากคุณต้องการได้รับร่างจดหมายจากมาตรฐาน C / C ++ ก่อนหน้านี้มีบางอย่างให้ใช้งานฟรีบนอินเทอร์เน็ต:

สำหรับ C:

สำหรับ C ++:

โปรดทราบว่าเอกสารเหล่านี้ไม่เหมือนกับมาตรฐานแม้ว่ารุ่นก่อนหน้าการประชุมที่ตัดสินใจเกี่ยวกับมาตรฐานมักจะใกล้เคียงกับสิ่งที่อยู่ในมาตรฐานสุดท้าย เวอร์ชัน FCD (Final Committee Draft) ได้รับการป้องกันด้วยรหัสผ่าน คุณต้องอยู่ในคณะกรรมการมาตรฐานเพื่อรับพวกเขา

แม้ว่าฉบับร่างอาจจะใกล้เคียงกับมาตรฐานฉบับสุดท้ายที่ได้รับการยอมรับ แต่บรรณาธิการของโพสต์นี้บางคนขอแนะนำให้คุณรับสำเนาเอกสารจริงโดยเฉพาะอย่างยิ่งหากคุณวางแผนที่จะอ้างอิงพวกเขาเป็นเอกสารอ้างอิง แน่นอนว่านักเรียนที่อดอยากควรไปข้างหน้าและใช้ร่างจดหมายหากถูกมัดด้วยเงินสด


ดูเหมือนว่าหากคุณเต็มใจและสามารถรอสองสามเดือนหลังจากการให้สัตยาบันของมาตรฐานเพื่อค้นหา "INCITS / ISO / IEC" แทน "ISO / IEC" เมื่อค้นหามาตรฐานเป็นกุญแจสำคัญ ด้วยการทำเช่นนั้นหนึ่งในบรรณาธิการของโพสต์นี้สามารถค้นหามาตรฐาน C11 และ C ++ 11 ได้ในราคาที่สมเหตุสมผล ตัวอย่างเช่นหากคุณค้นหา "INCITS / ISO / IEC 9899: 2011" แทนที่จะเป็น "ISO / IEC 9899: 2011" บนwebstore.ansi.orgคุณจะพบเวอร์ชัน PDF ราคาสมเหตุสมผล


เว็บไซต์https://wg21.link/ให้ลิงค์สั้น URL ไปยังร่างมาตรฐานการทำงานและร่างฉบับปัจจุบันของ C ++ และเอกสารของคณะกรรมการ:


ปัจจุบันร่างของมาตรฐานจะยังคงเป็นแหล่งที่มาของน้ำยางบนGithub แหล่งข้อมูลเหล่านี้สามารถแปลงเป็น HTML ใช้cxxdraft-htmlgen ไซต์ต่อไปนี้ดูแลหน้า HTML ที่สร้างขึ้นดังนั้น:

Tim Songยังดูแลการสร้างเครือข่าย TS และ Ranges TS ในรูปแบบ HTML และ PDF


60
ปัญหาเกี่ยวกับหนังสือของ Schildt คือความคิดเห็นของเขาลดคุณค่าลงอย่างมากตามมาตรฐานที่เขาแสดงความคิดเห็น
sbi

57
หนังสือแนะนำที่แย่มาก (ของ Herb Schildt), ดูสิ่งนี้: lysator.liu.se/c/schildt.html
Wiz

11
ฉันตระหนักถึงความคิดเห็น - ฉันพูดถึงหนังสือเป็นเพียงวิธีที่เป็นไปได้ที่จะได้รับมาตรฐานมากราคาไม่แพง แต่ฉันคิดว่าคนควรรู้เกี่ยวกับการตรวจสอบเช่นกัน ฉันขอแนะนำให้เพียงแค่ละเว้นส่วนคำอธิบายประกอบของหนังสือหากคุณต้องการเอกสารมาตรฐานราคาไม่แพง (นั่นคือสิ่งที่ฉันทำ)
Michael Burr

37
หนังสือของ Schildt (ซึ่งฉันคิดว่าไม่ได้พิมพ์) นั้นราคาถูกกว่าสำเนาที่พิมพ์ตามมาตรฐานจริงมาก ขอแนะนำว่าส่วนต่างของราคาสะท้อนถึงมูลค่าของคำอธิบายประกอบ สำเนาของหนังสือทุกคนควรจะมาพร้อมกับงานพิมพ์ของไคลฟ์ DW ขนของข้อเขียนข้อเขียน C มาตรฐาน (โปรดทราบว่าเนื้อหาเบื้องต้นบางอย่างหายไปจากหนังสือของ Schildt)
Keith Thompson

12
@MichaelBurr มาตรฐานทั้งหมดสามารถพบได้ฟรีใน www.open-std.org เนื่องจากคุณมีคำตอบที่ได้รับการยอมรับวิธีการเปลี่ยนลิงค์ไปยังลิงค์ฟรี
Shahbaz

429

มาตรฐานเวอร์ชันออนไลน์สามารถพบได้:

Working Draft, มาตรฐานสำหรับการเขียนโปรแกรมภาษา C ++

มาตรฐานฉบับร่างทั้งหมดต่อไปนี้ :
ทั้งหมดต่อไปนี้สามารถดาวน์โหลดได้อย่างอิสระ
(สามารถพบสิ่งเหล่านี้ได้ที่ลิงค์ GitHub หลักนี้)
2020-01-14: N4849 git
2019-11-27: N4842 git
2019-10-08: N4835 git
2019-08-15: N4830 git
2019-06-17: N4820 git
2019-03-15: N4810 git
2019-01-21: N4800 git
2018-11-26: N4791 git
2018-10-08: N4778 git
2018-07-07: N4762 git
2018-05-07:N4750 git
2018-04-02: N4741 git
2018-02-12: N4727 git
2017-11-27: N4713 git
2017-10-16: N4700 git
2017-07-30: N4687 git

นี่น่าจะเป็นมาตรฐานใหม่:
เวอร์ชันเหล่านี้ต้องการการรับรองความถูกต้อง
2017-03-21: N4660คือมาตรฐานฉบับร่าง C ++ 17

มาตรฐานฉบับร่างทั้งหมดต่อไปนี้ :
ทั้งหมดต่อไปนี้สามารถดาวน์โหลดได้อย่างอิสระ
2017-03-21: N4659 git
2017-02-06: N4640 git
2016-11-28: N4618 git
2016-07-12: N4606 git
2016-05 -30: N4594 git
2016-03-19: N4582 git
2015-11-09: N4567 git 2015-05-22
: N4527 git
2015-04-10: N4431 git
2014-11-19: N4296 git

นี่น่าจะเป็นมาตรฐาน C ++ 14 เก่า :
เวอร์ชันเหล่านี้ต้องการการรับรองความถูกต้อง
2014-10-07: N4140 git เป็นหลัก C ++ 14 พร้อมข้อผิดพลาดเล็กน้อยและการพิมพ์ผิดแก้ไข
2014-09-02: N4141 git Standard C ++ 14
2014- 03-02: N3937
2014-03-02: N3936 git

มาตรฐานฉบับร่างทั้งหมดต่อไปนี้ :
ทั้งหมดต่อไปนี้สามารถดาวน์โหลดได้อย่างอิสระ
2013-10-13: N3797 git
2013-05-16: N3691
2013-05-15: N3690
2012-11-02: N3485
2012-02-28: N3376
2012-01-16: N3337 git เป็นหลัก C ++ 11 ที่มีข้อผิดพลาดเล็กน้อยและแก้ไขการพิมพ์ผิด

นี่น่าจะเป็นมาตรฐาน C ++ 11 เก่า :
รุ่นนี้ต้องการการรับรองความถูกต้อง
2011-04-05: N3291 C ++ 11 (หรือใกล้มาก)

มาตรฐานฉบับร่างทั้งหมดต่อไปนี้ :
ทั้งหมดต่อไปนี้สามารถดาวน์โหลดได้อย่างอิสระ
2011-02-28: N3242 (แตกต่างจาก N3291 น้อยมาก)
2010-11-27: N3225
2010-08-21: N3126
2010-03-29: N3090
2010-02-16: N3035
2009-11-09: N3000
2009-09-25: N2960
2009-06-22: N2914
2009-03-23: N2857
2008-10-04: N2798
2008-08-25: N2723
2008 -06-27: N2691
2008-05-19: N2606
2008-03-17: N2588
2008-02-04: N2521
2007-10-22: N2461
2007-08-06: N2369
2007-06-25: N2315
2007-05-07: N2284
2006-11-03: N2134
2006-04-21: N2009
2005-10-19: N1905
2005 -04-27: N1804

นี่น่าจะเป็นมาตรฐาน C ++ 03 เก่า:
ทุกรุ่นด้านล่างนี้ต้องการการรับรองความถูกต้อง
2004-11-05: N1733 2004-07-16
: N1655 Unofficial 2004-02-07
: N1577 C ++ 03 (หรือใกล้เคียงมาก)
2001 -09-13: N1316ร่าง Corrigendum ทางเทคนิคที่ขยาย
1997-00-00: N1117 ร่าง Corrigendum ทางเทคนิคที่ขยาย

มาตรฐานฉบับร่างทั้งหมดต่อไปนี้ :
ทั้งหมดต่อไปนี้สามารถดาวน์โหลดได้อย่างอิสระ
1996-00-00: N0836 ร่างแบบขยาย Corrigendum ทางเทคนิค
1995-00-00: N0785 กระดาษทำงานสำหรับร่างมาตรฐานสากลที่เสนอสำหรับระบบสารสนเทศ - การเขียนโปรแกรมภาษา C ++

เอกสารอื่น ๆ ที่น่าสนใจ:

ในปี 2020 / 2019 / ปี 2018 / ปี 2017 / ปี 2016 / ในปี 2015 / ปี 2014 / ปี 2013 / 2012 / 2011


1
คุณอาจต้องการพูดถึงลิงค์มาตรฐานที่จะพาคุณไป! นอกจากนี้ยังเพิ่มมาตรฐาน C11: open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
Shahbaz

@Shahbaz: ฉันไม่คุ้นเคยกับสำเนาทั้งหมดของมาตรฐาน C (เนื่องจากฉันไม่ได้เขียนรหัส C (เฉพาะ C ++)) คุณอาจต้องการเริ่มคำตอบของคุณเองหรือแก้ไขหนึ่งในคำตอบด้านล่างที่เกี่ยวข้องอย่างชัดเจนกับภาษา C (ดูหนึ่งด้านล่างนี้)
Martin York

17
+1 สำหรับการเก็บรายการที่เป็นปัจจุบันมากกว่ากลุ่มงาน ISO 21 อย่างต่อเนื่อง
Lundin

5
+1 สำหรับรายการ เพียงเพื่อที่จะเพิ่มที่ร่างทั้งหมดที่มีอยู่ในขณะที่เก็บคอมไพล์github.com/cplusplus/draft คุณอาจเพิ่มลิงก์ไปยังisocpp.org/std/the-standard
pepr

@ShafikYaghmour: ดูเหมือนว่าพวกเขาจะปิดมันลง ฉันได้อัปเดตด้วยลิงก์ไปยังเวอร์ชันที่ต้องมีการรับรองความถูกต้อง (เช่นคุณจ่ายให้)
Martin York

64

C99 เป็นพร้อมใช้งานออนไลน์ ยกมาจากwww.open-std.org :

รุ่นมาตรฐานล่าสุดที่เผยแพร่สู่สาธารณะคือการรวม C99 + TC1 + TC2 + TC3, WG14 N1256ลงวันที่ 2007-09-07 นี่เป็นกระดาษทำงาน WG14 แต่สะท้อนถึงมาตรฐานรวม ณ เวลาที่มีปัญหา


26

ลิงค์ร่าง:

C ++ 11 (+ การแก้ไขการแก้ไข): N3337 HTML , PDF

C ++ 14 (+ แก้ไขการแก้ไข): N4140 HTML , PDF

C11 N1570 ( ข้อความ )

C99 N1256

ร่างของมาตรฐานมีการหมุนเวียนเพื่อแสดงความคิดเห็นก่อนการให้สัตยาบันและการตีพิมพ์

โปรดทราบว่าร่างที่ใช้งานไม่ได้เป็นมาตรฐานที่ใช้บังคับอยู่ในปัจจุบันและไม่ตรงกับมาตรฐานที่เผยแพร่


ลิงก์ "N1169" ไปที่เอกสารสี่หน้าซึ่งมีรายงานข้อบกพร่องเล็กน้อย มันไม่ได้อยู่ในร่างของมาตรฐาน C ++ (หรืออื่น ๆ )
Gareth McCaughan

ฉันชอบคำตอบนี้เพราะมันทำให้ชัดเจนว่าอะไรคือร่างฉบับล่าสุดสำหรับแต่ละรุ่นใหญ่
Ciro Santilli 郝海东冠状病六四事件法轮功


12

มาตรฐาน ISO เสียค่าใช้จ่ายตั้งแต่ระดับปานกลาง (สำหรับรุ่น PDF) ไปจนถึงอีกเล็กน้อย (สำหรับรุ่นหนังสือ)

แม้ว่าจะยังไม่ได้สรุป แต่ก็สามารถพบได้ทั่วไปในรูปแบบร่าง ส่วนใหญ่แล้วรุ่นสุดท้ายไม่ได้แตกต่างอย่างมากจากฉบับร่างล่าสุดดังนั้นในขณะที่ไม่สมบูรณ์แบบพวกเขาจะเหมาะกับคุณ


7

มาตรฐาน C99 และ C ++ 03 มีให้ในรูปแบบหนังสือจาก Wiley:

ยิ่งกว่านั้นดังกล่าวร่างการทำงานสำหรับมาตรฐานในอนาคตมักจะมีให้จากเว็บไซต์ของคณะกรรมการ:

C-201x ร่างสามารถใช้ได้เป็นN1336และร่าง C ++ 0x เป็นN3225


1
เพียงทราบเกี่ยวกับรุ่นพิมพ์สำหรับ C Standard จาก Wiley: เป็นมาตรฐาน C99 ไม่ใช่ C89 / 90
Michael Burr

4

มาตรฐาน ISO C และ C ++ นั้นมีราคาแพงมาก ในทางกลับกัน INCITS เผยแพร่พวกเขาให้น้อยลงมาก http://www.techstreet.com/ดูเหมือนว่าจะมี PDF ราคา $ 30 (ค้นหา INCITS / ISO / IEC 14882: 2003)

เวอร์ชั่นของ Hardcopy ก็มีให้เช่นกัน ค้นหารุ่นของ British Standards Institute ที่จัดพิมพ์โดย Wiley


ปัจจุบัน techstreet.com มีมาตรฐาน C ++ 2003 ในรูปแบบ PDF ราคา US $ 30 และมาตรฐาน C ++ 2011 ราคา US $ 403
Keith Thompson

ขอบคุณมากสำหรับลิงก์ไปยัง Techstreet ร้านค้าบนเว็บของ ANSI.org จะไม่ขายมาตรฐาน C11 ให้กับฉัน (การปฏิเสธบัตรเครดิตด้วยเหตุผล "ความปลอดภัย" คือไม่มีเหตุผลที่ดี) ในขณะที่การซื้อที่มีราคาเท่ากัน (ด้วยบัตรใบเดียวกัน) ที่ Techstreet เป็นไปอย่างราบรื่นและไม่มี ผูกปม
Arto Bendiken

4

เอกสารมาตรฐานที่แท้จริงอาจไม่เป็นประโยชน์มากที่สุด คอมไพเลอร์ส่วนใหญ่ไม่ปฏิบัติตามมาตรฐานอย่างสมบูรณ์และบางครั้งอาจขัดแย้งกัน ดังนั้นเอกสารประกอบคอมไพเลอร์ที่คุณมีอยู่แล้วจะมีประโยชน์มากกว่า นอกจากนี้เอกสารจะมีหมายเหตุเฉพาะแพลตฟอร์มและหมายเหตุเกี่ยวกับคำเตือนใด ๆ


24
เอกสารประกอบคอมไพเลอร์มีความสำคัญ แต่การรู้ภาษามากกว่าที่จะรู้ว่าการติดตั้งของคุณนั้นมีอะไรมากมาย
Spidey

2
ด้วยมาตรฐานจริงคุณสามารถค้นหาข้อบกพร่องในคอมไพเลอร์และช่วยให้พวกเขาทำตามมาตรฐานได้ดีขึ้นโดยการแพตช์พวกเขาโดยการส่งรายงานข้อผิดพลาดหรือเพียงเข้าไปในห้อง IRC และพูดคุยกับคนที่สามารถแก้ไขได้
hdante

3
@hdante - อย่างแน่นอน เมื่อคุณมีมาตรฐานเป็นอุดมคติคุณสามารถเรียกร้องความเข้ากันได้จากผู้ขาย @ / all - ความตั้งใจที่นี่ไม่ได้บอกว่ามาตรฐานไม่เป็นประโยชน์ (FYI, ไปจากมาตรฐานแรกคือวิธีที่ฉันได้ทำในอดีต) แต่คุณต้องรู้จุดเริ่มต้นของโลกแห่งความเป็นจริงเช่นกัน ซึ่งหวังว่าสอดคล้องกับมาตรฐาน
Kris Kumler

6
เอกสารประกอบคอมไพเลอร์มีแนวโน้มที่จะไม่ครอบคลุมเนื้อหาที่อยู่ในมาตรฐาน
SamB

4

ข้อความของร่างมาตรฐาน ANSI C (aka C.89) มีให้ทางออนไลน์ นี่คือมาตรฐานโดยคณะกรรมการ ANSI ก่อนที่จะได้รับการยอมรับโดยมาตรฐาน ISO C (C.90) ดังนั้นการกำหนดหมายเลขของส่วนที่แตกต่างกัน (ส่วน ANSI 2 ถึง 4 สอดคล้องกับส่วน ISO 5 ถึง 7) ประมาณแม้ว่าเนื้อหาจะ (ควร เป็น) ส่วนใหญ่เหมือนกัน


มันเป็นร่างสุดท้ายจริง ๆ หรือ? สิ่งหนึ่งที่ฉันทราบคือร่างนี้ระบุช่วงของ tm_sec ให้เป็น[0, 60]ในขณะที่ C90 (ไม่ถูกต้อง)[0, 61]
Cubbi

@Cubbi เนื่องจากฉันไม่สามารถพิสูจน์ได้ว่าเป็นการส่วนตัวฉันจึงแก้ไขข้อความ ขอบคุณ
jxh

@Cubbi: เขาไม่บอกว่ามันเป็นร่างสุดท้ายของANSIมาตรฐาน เสียงเหมือนใครบางคนใน ISO WG สับสนและคิดว่าสองวินาทีกระโดดที่เป็นไปได้ในหนึ่งปีอาจเกิดขึ้นใน / หลังจากนาทีเดียวกันเช่นกัน ... หรือพวกเขาได้รับข้อผิดพลาดจาก POSIX ที่ไม่ได้พูดว่าพวกเขาได้รับมันที่ไหน จากเฉพาะที่พวกเขาแก้ไขเพื่อให้สอดคล้องกับ C99
SamB

K&R 2nd Ed (ANSI C) ซึ่งจะไม่ได้อยู่บนพื้นฐานของมาตรฐานสุดท้ายที่เกิดขึ้นจริงไม่ระบุว่าเป็นtm_sec (0, 61)ฉันคิดว่านั่นเป็นวินาทีที่ก้าวกระโดด
veganaiZe

@veganaiZe ช่วงคือ [0, 60] เพื่ออนุญาตให้กระโดดวินาที (ไม่เช่นนั้นจะเป็น [0, 59]) [0, 61] เป็นข้อผิดพลาดซึ่งหมายความว่าเป็นไปได้ที่จะมีวินาทีกระโดดในวินาทีเดียวกัน (ไม่ใช่)
Keith Thompson

2

แม้ว่าจะไม่ใช่มาตรฐานจริง แต่ก็มีการแก้ไข ISO C (C89 / 90) ที่เรียกว่า C94 / 95 หรือภาคผนวก 1 โดยปกติมันถูกรวมเข้ากับ C99 แม้ว่าคอมไพเลอร์บางอย่างเช่นClang จะอนุญาตให้คุณระบุ-std=c94บรรทัดคำสั่ง ISO / IEC 9899: 1990 / Amd 1: 1995 สามารถซื้อได้ในราคาที่หนักจากSAI GLOBAL (PDF หรือสำเนา)

ผลรวมของเอกสารที่สามารถพบได้ที่นี่

เมื่อ (ซึ่งเป็นร่างแล้ว) มาตรฐาน ANSI C ได้รับการพิจารณาเพื่อให้มีการใช้มาตรฐานสากลในปี 1990 มีการคัดค้านหลายประการเพราะไม่ได้แก้ไขปัญหาความเป็นสากล เนื่องจากมาตรฐานมีมานานหลายปีในการทำมันก็ตกลงกันว่าจะมีการเปลี่ยนแปลงเล็กน้อยเพื่อให้พื้นฐาน (ตัวอย่างเช่นฟังก์ชั่นใน subclause 7.10.7 ถูกเพิ่ม) และงานจะดำเนินการแยกต่างหากเพื่อให้ มาตรฐานสากลที่เหมาะสม งานนี้มีผลสูงสุดในภาคผนวกภาคผนวก 1

กฎเกณฑ์ภาคผนวก 1 เป็นการแสดงออกถึงปฏิกิริยาของ C ต่อข้อ จำกัด และสัญญาของชุดอักขระนานาชาติ Digraphs และส่วนหัวมีไว้เพื่อปรับปรุงการปรากฏตัวของโปรแกรม C ที่เขียนในชุดคำศัพท์มาตรฐาน ISO 646 โดยไม่ต้องใช้อักขระเช่น {หรือ} ในอีกด้านหนึ่งของสเปกตรัมสิ่งอำนวยความสะดวกที่เชื่อมต่อและขยายมาตรฐานเก่าของมาตรฐานที่แทบจะไม่เป็นชุดที่สมบูรณ์และสอดคล้องกันของยูทิลิตี้สำหรับการจัดการตัวละครกว้างและสตริงหลายไบต์

เอกสารนี้สรุปข้อมูลเพิ่มเติมตามกฎเกณฑ์ 1. มีวัตถุประสงค์เพื่อแจ้งผู้อ่านที่คุ้นเคยกับมาตรฐานอย่างรวดเร็ว มันไม่ได้และไม่สามารถแนะนำเรื่องที่ซับซ้อนหลัง NA1 และไม่สามารถแทนที่เอกสารต้นฉบับเป็นคู่มืออ้างอิงได้ (อย่างไรก็ตามมันพยายามให้ถูกต้องที่สุดเท่าที่จะเป็นไปได้และผู้แต่งต้องการทราบเกี่ยวกับข้อผิดพลาดหรือการละเว้น)


-6

http://c0x.coding-guidelines.com/มีเวอร์ชัน C แบบ HTML ที่สามารถค้นหาได้ จริงๆแล้วเป็นรุ่นที่มีการปรับเปลี่ยนเล็กน้อย:

เว็บไซต์นี้มี N1256 รุ่นที่แก้ไข ซึ่งรวมถึงถ้อยคำที่ถูกลบออกจาก C99 (เช่นในแบบฟอร์มหลง) และข้อความที่เคยปรากฏใน C99 (เช่นในรูปแบบที่ขีดเส้นใต้)


2
เว็บไซต์ไม่มีประโยชน์เนื่องจากหน้าส่วนใหญ่ว่างเปล่า
Nisse Engström

เว็บไซต์นี้แน่นอนที่สุดอึ
MD XF
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.