任何人都可以向我解释一下,如果初始化器可能导致信息丢失,为什么编译器允许初始化内置类型的变量?
例如,第5版的C Primer说,编译器将不会让我们列出内置类型的初始化变量.
但是我的编译器gcc v 4.7.1在以下代码中成功初始化了变量a:
long double ld = 3.1415926536; int a{ld};
只有警告:缩小’ld’从’long double’到’int’的转换{} [-Wararrowing].
解决方法
原文地址:https://www.jb51.cc/c/111795.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。