프로그래밍/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