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

hap*_*ear 62 c c++ integer suffix

我有以下来源:

int main() { 000J; }
Run Code Online (Sandbox Code Playgroud)

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

那它是做什么的?

eml*_*lai 71

我收到警告:

虚构常量是GNU扩展

J后缀是GNU扩展,这会导致文字是一个的_Complex类型.

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

  • @imallett非常类似于"WTH是Zintegers和Qationals ???" (当然我知道这是由于非英语起源,但仍然). (7认同)
  • @Yakk作为一名数学家,我对此表示严重例外.WTH是"牙买加号码"??? (6认同)
  • 我正在使用带有`-pedantic`的Apple LLVM 7.0. (2认同)

Jor*_*elo 13

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

由于此链接解释,既ij可用于编写使用这个GNU扩展虚构的文字.之所以i使用它是显而易见的,但j也使用的原因j是通常用于表示电气工程和控制系统工程中的虚构单元以防止混淆,因为i已经用于表示那些环境中的电流.

  • @EdHeal正确的语法是"我感到困惑":) (2认同)