함수 호출 변환Function-Call Conversions

함수 호출의 인수에서 수행되는 변환 형식은 호출된 함수를 위해 선언된 인수 형식을 포함하는 함수 프로토타입(정방향 선언)의 존재 여부에 따라 달라집니다.The type of conversion performed on the arguments in a function call depends on the presence of a function prototype (forward declaration) with declared argument types for the called function.

함수 프로토타입이 있고 선언된 인수 형식이 포함된 경우 컴파일러는 형식 확인을 수행합니다(함수 참조).If a function prototype is present and includes declared argument types, the compiler performs type checking (see Functions).

함수 프로토타입이 없는 경우 함수 호출의 인수에 대해 일반 산술 변환만 수행됩니다.If no function prototype is present, only the usual arithmetic conversions are performed on the arguments in the function call. 이러한 변환은 호출의 각 인수에서 독립적으로 수행됩니다.These conversions are performed independently on each argument in the call. float 값은 double로, char 또는 short 값은 int로, unsigned char 또는 unsigned shortunsigned int로 변환됩니다.This means that a float value is converted to a double; a char or short value is converted to an int; and an unsigned char or unsigned short is converted to an unsigned int.

참고 항목See Also

형식 변환Type Conversions