소소한 개발 공부

error : 'char' is promoted to 'int' when passed through '...' 본문

프로그래밍/C & C++

error : 'char' is promoted to 'int' when passed through '...'

이내내 2021. 2. 2. 16:10

printf를 작성하기 위해 가변인자를 공부하다 보니 제목과 같은 에러를 만나게 되었다.

 

에러메시지

stackoverflow에 같은 이슈가 있었다.

 

int 보다 작은 정수 유형은 int로 사용해야 한다는 뜻으로 보인다.

또 float과 같은 실수의 경우 double 로 작성해야 한다고 한다.

 

바꾼 코드는 다음과 같다.

 

바꾼 뒤 출력 결과가 에러 없이 의도한 대로 나온다.

 

📝참고 : stackoverflow.com/questions/23983471/char-is-promoted-to-int-when-passed-through-in-c