함수에 기본 형식이 int로 승격되고 float가 double로 승격된다는 것을 알았습니다. 그러나 다음과 같은 함수에 char을 전달하면 대기합니다.함수 인수의 암시 적 캐스팅,이 내부에서 어떤 일이 발생합니까?
char character; my_func (character)
void my_func (char buffer)
버퍼를 참조 할 때마다 그것은 int ??? 예인 경우 버퍼를 char로 참조하는 코드에 대해 잠시 기다려주십시오. int에서 char로 캐스트하고 있습니까? 포인터, 배열 및 구조체 열거 형 조합 등은 어떻습니까? 내가 int 형으로 변환 될 것이기 때문에 int 형 대신 int 형을 사용하는 것이 에러라고 생각하기 때문에 매우 두려워합니다. 권리?
고마워.
번호 캐스팅은 한 유형을 다른 유형에 할당 할 때 발생합니다. 여기에는 int가 없습니다. 버퍼는 char이며 항상 char이어야한다. 당신은 걱정할 것이 없습니다. –