- #1
Jamin2112
- 986
- 12
I'm micro-optimizing my program written in classic C. When I use and unsigned short int for a boolean value, I need to switch between values of 0 and 1, so what I need to know is whether it's more efficient to use bitshift operators or reassignment. In other words, is
unsigned short int i = 1;
i >>= 1;
or
unsigned short int i = 1;
i = 0;
faster for changing i from 1 to 0?
unsigned short int i = 1;
i >>= 1;
or
unsigned short int i = 1;
i = 0;
faster for changing i from 1 to 0?