`
yuanlanxiaup
  • 浏览: 860186 次
文章分类
社区版块
存档分类
最新评论

C 1X 新增特性

 
阅读更多

C1X是C语言即C99标准之后将要推出的最新标准,了解到得原文如下:

C1Xis the unofficial name of the planned newstandardfor theC programming language. It is intended to replace the existing C standard. This predecessor is informally known asC99. The standard is not yet finalized. The most recent working draft, N1425, was published in November 2009.

The November 2009 draft includes several changes to the C99 language and library specifications, such as:

  • Alignmentspecification (_Alignspecifier,alignofoperator,aligned_allocfunction)
  • Multithreadingsupport (_Thread_localstorage-class specifier,<threads.h>header including thread creation/management functions, mutex, condition variable and thread-specific storage functionality)
  • ImprovedUnicodesupport (char16_tandchar32_ttypes for storing UTF-16/UTF-32 encoded data, including the correspondinguandUstring literal prefixes and conversion functions in<uchar.h>)
  • Removal of thegetsfunction
  • Bounds-checkinginterfaces (Annex K)
  • Analyzability features (Annex L)

Some[who?]are critical about the addition of multithreading to the C programming language. Many[who?]may argue that thread locking isn't necessary and shouldn't be encouraged. The type names proposed (cnd_t, thrd_t, tss_t, mtx_t, tss_dtor_t) may also be considered inappropriately obscure by some.

总结一下主要有下面几点:

1、新的对齐规范

2、多线程的支持

3、Unicode支持

4、移除gets函数

5、边界检测得支持

6、分析性功能

比较感兴趣的事多线程支持和Unicode的支持。

分享到:
评论

相关推荐

    深入浅出ARM7—LPC213x214x

    主要内容包括:LPC214x与LPC213x相比的新增特性;LPC214x部分功能部件的使用;LPC214x USB设备控制器的固件编程;LPC214x固件程序的应用;µC/OS-II在ARM7上的移植以及移植代码在LPC2100系列芯片上的使用实例;µC/...

    《C语言程序设计现代方法第2版修订版》课后习题参考答案.pdf

    在《C语言程序设计现代方法第2版》的基础上添加了C1X的内容,测试了Cygwin3.3.4、VS2022和PellesC对C1X新特性的支持情况,暂未解答新增的第28章编程题第2题的多线程版。2022-3-13更新

    Objective-C基础教程(第2版)

    它有着优雅的编程环境,并发扬了C语言的优秀特性,是苹果的iOS和OS X操作系统的主要编程语言。全面系统地讲述了Objective-C的基础知识和面向对象编程的重要概念,结合实例介绍了Cocoa工具包的优秀特性及框架,以及...

    深入理解C++11:C++11新特性解析与应用

    《深入理解C++11:C++11新特性解析与应用》免责声明序前言第1章 新标准的诞生 11.1 曙光:C++11标准的诞生 11.1.1 C++11/C++0x(以及C11/C1x)—新标准诞生 11.1.2 什么是C++11/C++0x 21.1.3 新C++语言的设计目标 ...

    Visual Assist X 10.7.1936 安装包+破解+补丁

    这个版本新增了2个特性,修正了20余处的bug,其中针对VS2010的有3个,2012的有2个 Visual Assist X具有强大的编辑特色,提高了生产效率,可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯...

    MSC121X系统级单片机原理与应用

    本书从实用角度出发,详尽地介绍了美国德州仪器公司最新推出基于8051内核的高性能系统级单片机MSC121X。该系列芯片自带24位高精度的 型A/D转换器、可...本书内容以MSC1210为主,同时介绍MSC1211和MSC1212的新增特性。

    cn_sql_server_2019_developer_x64_dvd_c21035cc.iso

    微软数据库产品 SQL Server 2019,在大数据集群、数据虚拟化等方面新增重磅特性。核心引擎增强、数据虚拟化以及此版本最大亮点 。

    Whole.Tomato.Visual.Assist.X.10.6.1823 2010年6月最新破解版

    对于C/C++,您可以选择Visual Assist X专有Intellisense,也可以首选默认剖析器,只有当其不可用时,再采用Visual Assist X,这些工作方式都可以通过专门设置来实现。  Visual Assist X作为一种低优先度的后台线程...

    C++11中对类(class)新增的特性

    default/delete 控制默认函数  在我们没有显式定义类的复制构造函数和赋值操作符的情况下,编译器会为我们生成默认的这两个函数:  默认的赋值函数以内存复制的形式完成对象的复制。...  X(const X&) = de

    php-7.0.20-nts-Win32-VC14-x64 php7.0资源下载

    新增的 ?? 运算符可以简化判断。 2. 函数返回值类型声明 官方文档提供的例子(注意 … 的边长参数语法在 PHP 5.6 以上的版本中才有): ? 1 2 3 4 5 6 7 8 function arraysSum(array ...$arrays): ...

    Whole.Tomato.Visual.Assist.X.10.7.1925.0 2012年12月14日 破解补丁 dll Cracked 最新破解版

    对于C/C++,您可以选择Visual Assist X专有Intellisense,也可以首选默认剖析器,只有当其不可用时,再采用Visual Assist X,这些工作方式都可以通过专门设置来实现。  Visual Assist X作为一种低优先度的后台线程...

    C语言规范(2011版)ISO/IEC 9899:2011

    2011年12月8日,ISO正式发布了新的C语言的新标准C11,之前被称为C1X,官方名称为ISO/IEC 9899:2011。 新的标准提高了对C++的兼容性,并增加了一些新的特性。这些新特性包括: 对齐处理(Alignment)的标准化(包括_...

    Whole.Tomato.Visual.Assist.X.v10.6.1822 2010年4月最新破解补丁

    对于C/C++,您可以选择Visual Assist X专有Intellisense,也可以首选默认剖析器,只有当其不可用时,再采用Visual Assist X,这些工作方式都可以通过专门设置来实现。  Visual Assist X作为一种低优先度的后台线程...

    条码编辑软件

    条码打印,编制,LPC213x/LPC214x两个系列ARM芯片为硬件平台的各种应用开发,详细分析了嵌入式实时操作系统µC/OS-II在ARM7上的移植和应用。主要内容包括:LPC214x与LPC213x相比的新增特性;LPC214x部分功

    Whole.Tomato.Visual.Assist.X.10.7.1925.0 破解补丁 dll Cracked 最新破解版

    对于C/C++,您可以选择Visual Assist X专有Intellisense,也可以首选默认剖析器,只有当其不可用时,再采用Visual Assist X,这些工作方式都可以通过专门设置来实现。  Visual Assist X作为一种低优先度的后台线程...

    基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)

    1、新增对JDK9及以上版本Java环境的支持 2、生成JavaBean更名为生成数据模型并且提供了C#、C++、Golang、Rust、Python、Objective-C、Swift等编程语言数据模型的简单模板 3、新增生成SpringBoot项目工程的功能,...

    Java7 (JRE) Update 67 X64官方版.zip

    过去很可能会有不少人抱怨Java虽然有著相当不错的跨平台以及安全防护等特性,但是它的执行速度远远不及C 等各种传统惯用的程序语言。不过这次Sun Microsystem可是有备而来的,不仅在执行速度上有大幅度的改革,而且...

    python-3.7官方中文手册.zip

    Python文档内容 Python 有什么新变化? Python 3.7 有什么新变化 ...开发运行时模式: -X dev 其他语言特性修改 新增模块 contextvars dataclasses importlib.resources 改进的模块 argparse ····

    11AA010串行EEPROM系列数据手册.pdf

    • 128 x 8位至2,048 x 8位构成 • 用于抑制噪声的施密特触发器输入 • 用于消除地弹效应的输出斜率控制 • 最大比特率为100 kbps——等同于时钟频率为 100 kHz • 自定时写周期 (包括自动擦除) • 最大16字节的页...

Global site tag (gtag.js) - Google Analytics