ага, исправил, но дело не в этом, нужно еще было к концу числа дописать:
18446744073709551615ULL
я думал оно длиннее unsigned long long, мне как раз его и не хватало, когда шифровал
Да вот в том, то и дело, что это Pure C. И с C99 он должен поддерживать определения внутри заголовка for. Но по умолчанию, видимо, стоит ANSI C.
CONFIG += c11 не работает
Я просто с английским не дружу. Короче говоря, нельзя использовать инкрементируемую переменную в выражении более одного раза, так?
То есть, например, вот так тоже UB: var = a / i++ + b * i ;