栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么在G ++中未实现指定的初始值设定项

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么在G ++中未实现指定的初始值设定项

正如我在评论中指出的那样,G ++不支持C99标准指定的初始化程序,但是它支持对C90的GNU扩展,它允许指定的初始化程序。所以这不起作用:

union value_t {    char * v_cp;    float v_f;};union value_t my_val = { .v_f = 3.5f };

但这确实是:

union value_t my_val = { v_f: 3.5f };

这似乎是C和C 标准委员会之间协调不力的互动(没有特别好的理由说明C 不支持C99语法,他们只是没有考虑过)和GCC政治(C
++不应该)仅支持C99语法(仅因为它在C99中),但它应支持GNU扩展语法,该语法可以实现完全相同的功能,因为这是可以应用于任何一种语言的GNU扩展)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/401015.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号