C11 (C语言标准)

C11(也被称为C1X)指ISO标准ISO/IEC 9899:2011[1],在它之前的C语言标准C99。这次修订新增了被主流C语言编译器(如GCC,Clang,Visual C++等)增加的内容,和引入了細部的内存模型以更好的执行多线程。之前C99的一些被推迟的计划在C11中增加了,但是对C99仍保留向后兼容。[2]

GCC从4.6版本开始,已经可以支持一些C11的特性[3],Clang则是从3.1版本开始[4]glibc自2.28版本起支持多线程[5]

新特性

  • 对齐处理(Alignment)的标准化(包括_Alignas标志符,alignof运算符aligned_alloc函数以及<stdalign.h>头文件)。
  • _Noreturn 函数标记,类似于 gcc 的 __attribute__((noreturn))
  • _Generic 泛型巨集关键字。
  • 多线程Multithreading)支持,包括:
    • _Thread_local存储类型标识符,<threads.h>头文件,里面包含了线程的创建和管理函数。
    • _Atomic类型修饰符和<stdatomic.h>头文件。
  • 增强的Unicode的支持。基于C Unicode技术报告ISO/IEC TR 19769:2004,增强了对Unicode的支持。包括为UTF-16/UTF-32编码增加了char16_tchar32_t数据类型,提供了包含unicode字符串转换函数的头文件<uchar.h>.
  • 删除了 gets() 函数,使用一个新的更安全的函数gets_s()替代。
  • 增加了边界检查函数接口,定义了新的安全的函数,例如 fopen_s()strcat_s() 等等。[6]
  • 增加了更多浮点处理巨集。
  • 匿名结构体/联合体支持。这个在gcc早已存在,C11将其引入标准。
  • 静态断言(Static assertions),_Static_assert(),在解释 #if#error 之后被处理。
  • 新的 fopen() 模式,(“…x”)。类似 POSIX 中的 O_CREAT|O_EXCL,在文件锁中比较常用。
  • 新增 quick_exit() 函数作为第三种终止程序的方式。当 exit()失败时可以做最少的清理工作。

支援

在語言層級,MSVC[7]GCCClang 皆已支援 C11。

雖然語言層級很早就有編譯器支援,但執行緒等函式庫卻很長時間沒有實作,直到2018年 glibc 2.28 才開始支援。

参考

  1. ^ ISO. ISO/IEC 9899:2011. 2011-12-08 [2011-12-08]. (原始内容存档于2011-12-27) (英语). 
  2. ^ 存档副本 (PDF). [2015-09-02]. (原始内容 (PDF)存档于2015-09-24). 
  3. ^ GCC 4.6 Release Series — Changes, New Features, and Fixes - GNU Project - Free Software Foundation (FSF). (原始内容存档于2015-11-04). 
  4. ^ Clang 3.1 Release Notes. (原始内容存档于2016-03-04). 
  5. ^ 引用错误:没有为名为:0的参考文献提供内容
  6. ^ WG14 N1570 Committee Draft — April 12, 2011页面存档备份,存于互联网档案馆) Annex K Bounds-checking interfaces
  7. ^ Elnar. C11 and C17 Standard Support Arriving in MSVC. [2021-07-11]. (原始内容存档于2021-05-11). 

Read other articles:

Nahuel Guzmán UANL Tigres 2015Informasi pribadiNama lengkap Nahuel Ignacio Guzmán[1]Tanggal lahir 10 Februari 1986 (umur 38)Tempat lahir Santa Fe,ArgentinaTinggi 192 cm (6 ft 4 in)Posisi bermain Penjaga gawangInformasi klubKlub saat ini Tigres UANLNomor 1Karier junior Newell's Old BoysKarier senior*Tahun Tim Tampil (Gol)2005–2014 Newell's Old Boys 81 (0)2008–2009 → CSIR (pinjaman) 30 (0)2014– Tigres UANL 158 (0)Tim nasional2014– Argentina 6 (0) * Penam...

 

 

العلاقات الكوستاريكية اللوكسمبورغية كوستاريكا لوكسمبورغ   كوستاريكا   لوكسمبورغ تعديل مصدري - تعديل   العلاقات الكوستاريكية اللوكسمبورغية هي العلاقات الثنائية التي تجمع بين كوستاريكا ولوكسمبورغ.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة �...

 

 

Park Jeong-WooNama asal박정우 (Park Jeong-Woo)Lahir28 September 2004 (umur 19)Iksan, Korea SelatanKebangsaanKorea SelatanNama lainJustin Park (English) Jojo (Indonesia)PekerjaanPenyanyiKarier musikGenreK-popHip hopR&BTahun aktif2018–sekarangLabelYG EntertainmentArtis terkaitTreasureYG FamilyPark Jeong-woo (bahasa Korea: 박정우; lahir 28 September 2004) adalah penyanyi asal Korea Selatan dan juga anggota grup vokal pria Treasure, di bawah asuhan YG Entertainment...

Great Lakes CompactLong titleGreat Lakes–St. Lawrence River Basin Water Resources CompactEnacted bythe 110th United States CongressEffectiveDecember 8, 2008CitationsPublic law110-342Legislative historyIntroduced in the Senate as S.J.Res 45[1] by Carl Levin on July 23, 2008Passed the Senate on August 1, 2008 (unanimous consent)Passed the House of Representatives on September 23, 2008 (390 yea, 25 nay, 18 not voting)Signed into law by President George W. Bush on October...

 

 

Pour les articles homonymes, voir Newkirk (homonymie). Anastacia Anastacia en 2009.Informations générales Nom de naissance Anastacia Lyn Newkirk Naissance 17 septembre 1968 (55 ans)Chicago, Illinois États-Unis Activité principale Auteure-compositrice-interprètechanteusedanseuse Genre musical Pop, rock, R&B, soul, dance Années actives 1983 - 1992 (Danseuse)1993 - présent (Chanteuse) Labels Epic, Mercury, BMG, Sony Music Entertainment modifier Anastacia Lyn Newkirk, née le 17 ...

 

 

Ruud Vormer Informasi pribadiNama lengkap Ruud VormerTanggal lahir 11 Mei 1988 (umur 35)Tempat lahir Hoorn, BelandaTinggi 1,76 m (5 ft 9+1⁄2 in)Posisi bermain GelandangInformasi klubKlub saat ini FeyenoordNomor 8Karier senior*Tahun Tim Tampil (Gol)2007–2008 AZ 19 (0)2008–2012 Roda JC 111 (8)2012- Feyenoord 0 (0) * Penampilan dan gol di klub senior hanya dihitung dari liga domestik dan akurat per Mei 2011 Ruud Vormer (lahir 11 Mei 1988) adalah seorang pemain...

24th race of the 2018 NASCAR Xfinity Series 2018 Sport Clips Haircuts VFW 200 Race details Race 24 of 33 in the 2018 NASCAR Xfinity Series season Date September 1, 2018 (2018-09-01)Location Darlington Raceway in Darlington, South CarolinaCourse Permanent racing facility1.366 mi (2.198 km)Distance 147 laps, 200.802 mi (323.106 km)Average speed 111.179 miles per hour (178.925 km/h)Pole positionDriver Ross Chastain Chip Ganassi RacingTime 29.007Most laps ledDriver Ross Chasta...

 

 

Road running competition over a distance of ten kilometres 10 kilometres redirects here. For the order of magnitude, see 1 myriametre. For the track running event, see 10,000 metres. Athletics10K runWorld recordsMenRhonex Kipruto 26:24 (2020)WomenAgnes Ngetich 28:46 (2024) The mass public race at the 2012 London 10000 race Amateur runners completing the very large 2006 Peachtree Road Race The 10K run is a long-distance road running competition over a distance of ten kilometres (6.2 miles). Al...

 

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018)Learn how and when to remove this message 44° خط عرض 44 جنوب خريطة لجميع الإحداثيات من جوجل خريطة لجميع الإحداثيات من بينغ تصد�...

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2013年8月6日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目剧情、虛構用語或人物介紹过长过细,需清理无关故事主轴的细节、用語和角色介紹。 (2020年10月6日)劇情、用語和人物介紹都只是用於了解故事主軸,輔助�...

 

 

American auto racing driver NASCAR driver Kody VanderwalVanderwal during qualifying at Evergreen in 2018BornKody S. Vanderwal (2001-01-19) January 19, 2001 (age 23)LaSalle, ColoradoNASCAR Xfinity Series career30 races run over 1 year2020 position30thBest finish30th (2020)First race2020 LS Tractor 200 (Phoenix)Last race2020 Desert Diamond Casino West Valley 200 (Phoenix) Wins Top tens Poles 0 0 0 Statistics current as of November 7, 2020. Kody S. Vanderwal[1] (born January 19, 200...

 

 

BLTRoti lapis BLT yang sudah dipanggangNama lainBread, Lettuce, and Tomato (Roti, Selada, dan Tomat)Bahan utamaBacon, selada, tomat, rotiVariasiRoti lapis klubEnergi makanan(per porsi )352[1] kkalNilai gizi(per porsi )Protein16.2[2] gLemak34[2] gKarbohidrat42.5[2] gSunting kotak info • L • BBantuan penggunaan templat ini  Media: BLT BLT adalah salah satu jenis roti lapis bacon. BLT sendiri merupakan singkatan dari Baco...

Opera by composer John Christopher Smith The Tempest or The Enchanted Isle is an opera in three acts by composer John Christopher Smith. The work's English language libretto by David Garrick is based on the 1611 play of the same name by William Shakespeare. The opera premiered on 11 February 1756 in London at the Theatre Royal, Drury Lane.[1] Roles Role Voice type Premiere cast, 11 February 1756[1] (Conductor: ) Prospero/Trinculo tenor John Beard Miranda/Ariel soprano Vernon F...

 

 

Oraše Ораше Administration Pays Serbie Province Serbie centrale Région Stari Vlah Raška/Sandjak District Raška Municipalité Tutin Démographie Population 612 hab. (2011) Géographie Coordonnées 42° 59′ 37″ nord, 20° 26′ 43″ est Altitude 932 m Localisation Géolocalisation sur la carte : Serbie Oraše Géolocalisation sur la carte : Serbie Oraše modifier  Oraše (en serbe cyrillique : Ораше) est un village ...

 

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Maret 2024. artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu Anda. Merapikan artikel dapat dilakukan dengan wikifikasi atau membagi artikel ke paragraf-paragraf. Jika sudah dirapikan...

American track and field coach and co-founder of Nike, Inc Bill BowermanBornWilliam Jay Bowerman(1911-02-19)February 19, 1911Portland, Oregon, U.S.DiedDecember 24, 1999(1999-12-24) (aged 88)Fossil, Oregon, U.S.Alma materUniversity of OregonOccupation(s)CoachCo-founder of Nike, Inc.Spouse Barbara Young Bowerman ​ ​(m. 1936)​ChildrenJon Bowerman William J. Jay Bowerman, Jr. Thomas BowermanParentJay BowermanMilitary careerAllegiance United States...

 

 

Pour les articles homonymes, voir Jean III. Cet article est une ébauche concernant une personnalité française et l’Aveyron. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Jean III d'ArmagnacTitres de noblesseComte de Comminges1378-1391Avec Marguerite de CommingesComte de Rodez1384-1391Prédécesseur Jean II d'ArmagnacSuccesseur Bernard VII d'ArmagnacComte d'Armagnac et de Fezensac1384-1391Pr...

 

 

Fictional comic book character Not to be confused with Starlight (comics). Fictional character Annie JanuaryStarlightThe Boys characterAnnie January / Starlight as portrayed by Erin Moriarty in the television seriesFirst appearance Comics: The Boys #3 Cherry, Part One: The Seven (2006) Television: The Name of the Game (2019) Last appearanceDear Becky #8 (2020)Created byGarth EnnisDarick RobertsonBased onMary Marvel (design)Dazzler (parody)Adapted byEric KripkePortrayed byErin MoriartyMaya Mis...

В Википедии есть статьи о других людях с фамилией Камю. Альбер Камюфр. Albert Camus Альбер Камю. Фотопортрет. UPI, 1957 Дата рождения 7 ноября 1913(1913-11-07) Место рождения Мондови, Алжир, Франция Дата смерти 4 января 1960(1960-01-04) (46 лет) Место смерти Вильблевен, Йонна, Бургундия, Франция Стр...

 

 

Der Titel dieses Artikels ist mehrdeutig. Weitere Bedeutungen sind unter Remanenz (Begriffsklärung) aufgeführt. Hysteresekurven von gewöhnlichem, kornorientiertem Elektrostahl bei verschiedenen sinusförmigen Flussdichten; BR kennzeichnet die Remanenz, HC die Koerzitivfeldstärke Unter der (magnetischen) Remanenz MR, auch remanenter bzw. (zurück)bleibender Magnetismus, Restmagnetismus oder Restmagnetisierung genannt, versteht man jene Magnetisierung, die ein vorher durch ein externes Mag...