Помогите разобраться в "дерьмо-коде"!

Написал на С небольшую прогу по определению инфы ядра Unix-Like OS, воспользовавшись в интернете кодом:

#include <cstdio>
#include <unistd.h>
#include <sys/utsname.h>
#include <cassert>
  
void PrintKernelInfo()
{
    utsname kernelInfo;
    const int code = uname(&kernelInfo);
    assert(code == 0); (void)code;
  
    std::printf("-- Kernel info --\n"
                "  domainname=%s\n"
                "  machine=%s\n"
                "  nodename=%s\n"
                "  release=%s\n"
                "  sysname=%s\n"
                "  version=%s\n",
                kernelInfo.domainname,
                kernelInfo.machine,
                kernelInfo.nodename,
                kernelInfo.release,
                kernelInfo.sysname,
                kernelInfo.version);
}

Как сама прога, так и эта часть кода компилируется в С и С++ и работает, по крайней мере, в среде CxxDroid на Android 9, но прогеры раскритиковали эту часть кода, как "дерьмо-код" и, даже, написали, что не будет компилироваться ни одним компилятором С, несмотря на предоставленное фото вывода проги! Подскажите где и в чём "дерьмо-код" и как доработать до хорошего кода.


Ответы (0 шт):