c语言没有专门的bool类型,0就代表false,非0就是true。另外bool表达式(就是操作符为== ! > <之类的表达式)的结果是这样的:true为整数1,false为整数0。所以你这个问题看上下文了,如果是这样的:if (1 == 1) { do_something();}1 == 1就是bool true 如果是这样的:int n = (1 == ...
据我所知,没有“最佳实践”。例如,我没有看到MISRA C中包含它。不过,它可能包含在您项目的编码指南...
这个是会溢出的,根本没机会返回true或者false。