C ++ GCC大量错误

he

我的c ++项目需要处理的行星质量数量不超过24位。他们是花车。相同的变量也可能是一个相对较小的数字(100),我尝试使用double和long,但是在使用G ++的Linux中进行编译时,我收到警告:警告:

整数常量的类型太大(默认情况下启用)。

也因为这个原因,我的计算不起作用。我想知道这种数字需要什么类型的变量。

我已经进行了研究,但结果变得干燥..仍然很抱歉,如果这个问题很常见。谢谢!

紫罗兰色

如果您有一段代码,例如:

double mass = 31415926535892718281828459;

那么您需要了解常数是一个整数。整个语句会将其转换为a,double然后再放入,mass但是之前您的方案失败了。

您需要告诉编译器它是类似的两倍:

double mass = 31415926535892718281828459.0;

第2.14节C++11详细介绍了字面量及其定义方式。一组数字(第一个不是0)由以下部分的规则捕获2.14.2 Integer literals

decimal-literal:
    nonzero-digit
    decimal-literal digit

(以开头的一组数字0仍然是整数,仅由八进制数字而不是十进制数字组成)。

本节2.14.4 Floating literals显示了如何指示编译器所需的代码,double例如:

  • 包括小数成分为1.41415.; 或者
  • 使用中的指数表示法12e2

或者,对于那里的语言律师:

浮点文字由整数部分,小数点,小数部分,e或E,一个可选带符号的整数指数以及一个可选类型后缀组成。整数和小数部分均由十进制(以10为基)的数字序列组成。整数部分或小数部分(不是全部)都可以省略;小数点或字母e(或E)和指数(不是全部)都可以省略。

除非后缀明确指定,否则浮动文字的类型为double。后缀f和F指定浮点数,后缀l和L指定长整数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误的结果导致在c中添加大量

c ++ gcc错误:'sqrtl'不是'std'的成员

gcc占用大量内存来编译堆栈上具有很大对象的c ++文件

GCC c ++ 11使用大量具有STL位集的RAM <UINT_MAX>

可能是C ++ 14多态lambda的gcc错误?

由于C ++ 11错误而无法建立GCC

C ++:所有增强路径操作段错误(OSX / GCC)

C ++ 20 [[no_unique_address]]在GCC中的错误?

C ++“错误:“缺少参照...的对象”取决于gcc版本

gcc / g ++内部错误(c ++模板化的lambda)

GCC编译的Hello World C ++的EXEC格式错误

c ++模板递归双链表错误gcc(但clang ++接受)

C用gcc而不是dcc的单链列表段错误

C ++ const_cast gcc 8.2.1 -Wignored-qualifiers错误?

C:gcc 6.3.0中的double到int转换错误

在C头文件中声明结构-gcc malloc错误

尝试在Windows上编译GNUstep Objective-C的GCC错误

从文件读取大数组时出现分段错误。C ++ / gcc

C++ MSVC/GCC/Clang 编译器错误

使用 GCC 编译简单的 C 程序时出现 clang 错误

由于我使用大量内存,导致分段错误(核心已转储)C ++

在C中使用rand()生成大量double时发生分段错误

在Windows下编译程序会产生大量“错误:具有C链接的模板”报告

大量的int C ++

代码在GCC上可以正常编译,但在VC2010上会加载大量错误

GCC中格式错误的C / C ++多维数组初始化

相对于朋友函数,这是C ++ gcc HEAD 10.0.0 20190的错误吗?

致命错误:iostream:使用GCC编译C程序中没有此类文件或目录

PGI 14.6 OpenSuse 13.1 x_64 gcc 4.8 c ++ 11编译错误