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有改變文字類型的後綴。 –