Как упоминалось в zenith, это расширение GNU для написания воображаемых литералов. Я действительно хочу прокомментировать обоснование использования j для этой цели, поскольку imallett интересуется, но у меня недостаточно репутации, чтобы прокомментировать ответ zenith. Я оставлю это как ответ в любом случае, поскольку это может быть полезно другим.
Как эта ссылка объясняет, что i и j могут использоваться для записи мнимых литералов с использованием этого расширения GNU. Причина, по которой для этого используется i, очевидна, но причина, по которой используется j, заключается в том, что j обычно используется для обозначения мнимой единицы в инженерии инженерных систем и систем управления для предотвращения путаницы как i уже используется для обозначения электрического тока в этих контекстах.