As far as I can see there are 3 ways to use booleans in c
- with the bool type, from then using true and false
- defining using preprocessor
#define FALSE 0 ... #define TRUE !(FALSE)
- Just to use constants directly, i.e. 1 and 0
are there other methods I missed? What are the pros and cons of the different methods?
I suppose the fastest would be number 3, 2 is more easily readable still (although bitwise negation will slightly add to overhead), 1 is most readable not compatible with all compilers.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…