다음과 같은 질문이 있습니다. 나는 코드를 준 :C에서 유형 변환이 발생하는 경우
uint8_t a = 0x30;
uint16_t b = a << 8;
가 a
먼저 이동 한 후 uint16_t
로 변환 할 것인가? 또는 먼저 uint16_t
으로 변환됩니까? 또는이 동작 컴파일러가 종속적입니까? 난 uint16_t
lsb 및 msb 별도로 uint8_t
s 빌드하려고 해요.
P. 이 동작이 C 또는 C++인지 여부에 달려 있다는 것을 몰랐습니다. 누군가 두 경우 모두 작동하는 방법을 알려주시겠습니까?
C! = C++. 먼저 실제로 사용하고있는 언어를 결정하고 해당 언어로만 태그를 지정하십시오. – tambre
C 또는 C++? 그것들은 두 개의 아주 다른 언어입니다. 특히 의미론에 있어서는 말이죠. –
이 동작은 c 또는 C++인지 여부에 따라 달라집니다. –