整数后缀J是什么意思?
我有以下来源:
int main() { 000J; }
用gcc 4.8.4编译没有错误。 我知道有像L或U这样的后缀,但是我没有find关于J的任何东西。
那么它是做什么的?
我得到一个警告:
虚构常量是一个GNU扩展
J
后缀是一个GNU扩展,它使文字成为_Complex
types。
更多信息在这里: https : //gcc.gnu.org/onlinedocs/gcc/Complex.html
正如zenith所提到的,这是一个用于编写虚构文字的GNU扩展。 我真的想评论使用j
为这个目的的理由,因为imallett想知道,但我没有足够的声望评论天顶的答案。 无论如何,我会留下这个答案,因为这可能对别人有帮助。
正如这个链接所解释的, i
和j
都可以用来使用这个GNU扩展来写虚构的文字。 i
之所以用于这一点是显而易见的,但也是为什么使用j
的原因是j
通常用来表示电气工程和控制系统工程中的虚数单位,以防止混淆,因为i
已经用来表示电stream在这些情况下。