近来又有个问题想不通,或者说知识不系统,请教大家,有函数:
uint32 Systick_Config (uint32 ticks )
{
if ( (ticks-1UL) >0xFFFFFFUL)
{
return 1UL;
}
return 0UL;
}
疑问,当ticks的值为0时,函数返回值是多少?即 (ticks -1) 此时是以 -1来看呢?还是以0xFFFFFFFF来看呢?
虽然可以马上去验证去实验,回答出上面的结果。但这其中的类型转换规律是什么?有什么规则支持?
假设上面的表达式中0xFFFFFFUL不加UL呢?又如何呢?
|