C/C의 숫자 상수 접두사 이해
C/C에서 숫자 상수를 작성할 때 숫자 앞에 사용되는 접두사는 중요한 의미를 갖습니다. 해석된 값을 변경할 수 있습니다. 이러한 접두어 중 하나는 8진수(8진법) 상수를 나타내는 '0'입니다.
숫자 상수 '0123'이 정수 변수에 할당된 경우를 생각해 보세요. 10진법(10진수)에서 이 값은 실제로 123을 나타냅니다. 그러나 앞에 '0'이 붙어 있으므로 8진수 상수로 해석됩니다.
8진수 숫자의 2진수 표현에서 각 숫자는 다음과 같습니다. 특정 값:
'0123'은 8진수 상수이므로 각 숫자를 해당하는 이진수로 변환할 수 있습니다.
이 이진수를 연결하면 000001001011이 됩니다. 이를 10진수로 변환하면 값 83이 됩니다.
따라서 C/C의 숫자 상수 앞에는 '0'은 8진수 상수를 의미하며 그에 따라 값이 해석됩니다. 이 동작은 GCC 컴파일러를 사용하는 C와 C 모두에서 일관되며 부동 소수점 상수의 경우에도 마찬가지입니다.
위 내용은 C/C에서 '0123'이 83인 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!