整数后缀J是什么意思?

我有以下来源:

int main() { 000J; } 

用gcc 4.8.4编译没有错误。 我知道有像L或U这样的后缀,但是我没有find关于J的任何东西。

那么它是做什么的?

我得到一个警告:

虚构常量是一个GNU扩展

J后缀是一个GNU扩展,它使文字成为_Complextypes。

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

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

正如这个链接所解释的, ij都可以用来使用这个GNU扩展来写虚构的文字。 i之所以用于这一点是显而易见的,但也是为什么使用j的原因是j通常用来表示电气工程和控制系统工程中的虚数单位,以防止混淆,因为i已经用来表示电stream在这些情况下。

Interesting Posts