문자 상수는 작은 따음표 사이에 문자를 위치시켜 생성된다. ‘b’와 같이 하면 된다. 모든 문자 상수는 대응되는 정수값이 있다. 이 값은 시스템에서 문자를 표현하기 위해 사용되는 코드에 따라 정해진다. ASCII를 기준으로 할 경우, ‘b’의 경우에는 십진수 98이 되는데, 아래의 두 표현은 같은 표현이 됟다.
ch = ‘b’;
ch = 98;
하지만 정수값을 사용하는 시스템에 따라서 값이 달라지므로 보통은 직접 적는 방식을 한다. ‘b’, ‘8’ 이 둘 다 작은 따음표 안에 있는 표현이기 때문에 둘 다 문자로 표현된다.
문자 상수도 printf로 출력이 가능하다. 문자 상수에 대한 변환 문자열은 %c이다. 아래의 예시에서는 직접 문자와 숫자의 차이를 보여주기 위해서 입력 차이를 두고 작업을 해 보았고, 그 결과를 같이 확인하기를 바란다.