整数后缀J的含义是什么?

时间:2015-11-05 16:08:14

标签: c++ c integer suffix

我有以下来源:

int main() { 000J; }

使用gcc 4.8.4编译时没有错误。 我知道有L或U等后缀,但我没有找到关于J的任何内容。

那它做了什么?

2 个答案:

答案 0 :(得分:71)

我收到警告:

  

虚构常量是GNU扩展

J后缀是GNU扩展名,导致文字属于_Complex类型。

此处有更多信息:https://gcc.gnu.org/onlinedocs/gcc/Complex.html

答案 1 :(得分:13)

正如天顶所提到的,这是一个用于编写虚构文字的GNU扩展。我真的想评论使用j为此目的的理由,因为imallett在想,但我没有足够的声誉来评论天顶的答案。无论如何,我会留下这个答案,因为它可能对其他人有帮助。

正如this link所解释的那样,ij都可以用来编写使用此GNU扩展的虚构文字。 i用于此的原因显而易见,但也使用j的原因是j通常用于表示电气工程和控制系统工程中的虚部防止混淆,因为i已用于表示这些情况下的电流。