uint32_t a = 65536;
uint32_t b = 1 << 16;
为什么a != b
这里,但AVR C++ uint32_t的怪异的行为
uint32_t a = 65536;
uint32_t b = 65536;
这里a == b
虽然它应该在技术上是一样的吗?
我使用CLion作为IDE和CMake 3.7.1与Arduino CMake。
uint32_t a = 65536;
uint32_t b = 1 << 16;
为什么a != b
这里,但AVR C++ uint32_t的怪异的行为
uint32_t a = 65536;
uint32_t b = 65536;
这里a == b
虽然它应该在技术上是一样的吗?
我使用CLion作为IDE和CMake 3.7.1与Arduino CMake。
我不得不投1至uint32_t的,所以有足够的字节来接班。
我认为这是针对8位或16位微控制器吗? –
ATMEGA 328P-PU,因此是8位。和往常一样,我在发帖后自己想了一下:我需要将1投给uint32_t ... – aquaatic
也可能也可以将它写为'1UL'。 C有改变文字类型的后缀。 –