Помогите разобраться в "дерьмо-коде"!
Написал на С небольшую прогу по определению инфы ядра 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, но прогеры раскритиковали эту часть кода, как "дерьмо-код" и, даже, написали, что не будет компилироваться ни одним компилятором С, несмотря на предоставленное фото вывода проги! Подскажите где и в чём "дерьмо-код" и как доработать до хорошего кода.