nikoosya
@nikoosya

Как убрать предупреждение «Flag ' ' results in undefined behavior with 's' conversion specifier»?

Задали лаораторную работу на языке С и выскакивают предупреждения, в инете не могу найти решений, боюсь что препод прикопается к любой малейшей ошибке. Задача - сделать табличку в консли, которая выводит диапазон значений для float (табличку делать принципиально через флаг, который заполняет строку нулями). Предупреждение появлсяется на строках " printf("%0 65s \n", "");". Ниже приложу код и скриншоты ошибок. Заранее спасибо огромное
#include <stdio.h>
#include <locale.h>
#include <limits.h>
#include <float.h>

double x;

int main(void)
{
    printf("%0 65s \n", "");
    printf("| %-13s", "Type");
    printf("| %-5s", "Byte");
    printf("| %-21s", "Min Value");
    printf("| %-17s", "Max Value");
    printf("| \n");
    printf("%0 65s \n", "");
    printf("| %-13s", "Type");
    printf("| %-5d", sizeof(x));
    printf("| %-21e", DBL_MIN);
    printf("| %-17e", DBL_MAX);
    printf("| \n");
    printf("%0 65s \n", "");
}
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 1
@cybersonner
Разработчик электроники
printf("%065s \n", "");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы