포맷된 I/O 함수에서 형식 지정자 %i와 %d의 차이점(printf / scanf)
printf와 같은 형식화된 I/O 함수 및 scanf 변환 지정자를 활용하여 입력 또는 출력 중에 데이터가 표현되는 방식을 제어합니다. 이러한 지정자 중 %i와 %d는 일반적으로 정수에 사용됩니다.
출력 용도(%i 대 %d)
형식 지정자로 사용되는 경우 출력에서는 %i와 %d 사이에 구별이 없습니다. 둘 다 동일한 결과를 생성합니다. 이는 10진수 형식의 정수 값을 나타냅니다.
입력 지정자
그러나 %i와 %d를 입력 지정자로 사용할 때 차이가 나타납니다(scanf에서). ). 주요 차이점은 다음과 같습니다.
%i: 기본 동작은 %d(부호 있는 십진 정수)와 유사합니다. 그러나 추가 기능이 있습니다. 다음과 같은 다른 진수로 입력할 수 있습니다.
실제 예
차이점을 설명하기 위해 입력 문자열 "033"을 고려해보세요.
요약하면 %i와 %d는 출력에서는 유사하게 동작하지만 입력에서는 동작이 다릅니다. %i는 16진수 및 8진수 입력을 허용하여 확장된 기능을 제공하는 반면, %d는 부호 있는 10진수 입력으로 엄격히 제한됩니다.
위 내용은 C의 %i 대 %d: 이러한 형식 지정자는 언제 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!