I'm guessing its just an issue of spacing your operators:
#include <stdio.h>
int main() {
int a,b;
a = -3 - -3;
b = -3 - -(-3);
printf("a=%d b=%d", a,b);
}
This gives your desired output:
a = 0, b = -6
the --
in your code is considered as a decrement operator instead of a negative sign
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…