我有以下来源:
int main() { 000J; }
使用gcc 4.8.4编译时没有错误。 我知道有L或U等后缀,但我没有找到关于J的任何内容。
那它做了什么?
答案 0 :(得分:71)
我收到警告:
虚构常量是GNU扩展
J
后缀是GNU扩展名,导致文字属于_Complex
类型。
答案 1 :(得分:13)
正如天顶所提到的,这是一个用于编写虚构文字的GNU扩展。我真的想评论使用j
为此目的的理由,因为imallett在想,但我没有足够的声誉来评论天顶的答案。无论如何,我会留下这个答案,因为它可能对其他人有帮助。
正如this link所解释的那样,i
和j
都可以用来编写使用此GNU扩展的虚构文字。 i
用于此的原因显而易见,但也使用j
的原因是j
通常用于表示电气工程和控制系统工程中的虚部防止混淆,因为i
已用于表示这些情况下的电流。