Нет.
1с дополняет представление int
, представление -1 равно 1 ... 10
, поэтому они отличаются.
В любом случае, i % 2
может быть отрицательным для отрицательногоi
(действительно, он должен быть в C99, когда он не равен 0) и, следовательно, не равен 1 для отрицательных нечетных чисел.