以前没有加后缀U的习惯。打算改变。请问大家有这个习惯么?
举例 INT16U i = 0;
i = 0xf000 >> 4;
那么0xf000编译器会认为是什么呢?通过试验发现认为是unsigned int 类型。
熟视无睹,以前一直没有考虑过这个问题。只是注意到逻辑移、算数移。
再举个例子
INT16U i = 0;
i = 0xf000 | (INT8U)0X32;
那么oxF000会先被强制成什么呢?是无符号还是有符号呢?
---------------------------------------------------------
说了一堆没用的,再次问大家,大家对于无符号常数都加上后缀U么? |