C printf Спецификатор формата%_fi

Кто-нибудь знает, делает ли подчеркивание как спецификатор формата (например,%_f) что-нибудь в коде C? Я нашел код в книге, которая его использует, но я погуглил и ничего не нашел. Я также протестировал следующий код Objective C в XCode, и XCode, кажется, не поддерживает этот спецификатор. Это действительно в C?

-(void) print {
    printf( "%_f + %_fi", real, imaginary );
}

Спасибо!

1 ответ

Решение

Страница руководства по OS X дляprintf() говорит это:

  • Необязательный символ-разделитель (, | ; | : | _) используется для разделения нескольких значений при печати вектора AltiVec или SSE или другой многозначной единицы.

    ПРИМЕЧАНИЕ. Это расширение printf() Спецификация. Поведение этих значений для printf() определяется только для операционных систем, соответствующих Руководству по программному интерфейсу технологии AltiVec. (На момент написания статьи это касается только Mac OS X 10.2 и более поздних версий.)

Другие вопросы по тегам