상수(常數, constant)란 수식에서 변하지 않는 값
상수란 변하지 않고, 항상 일정한 값을 갖는 수를 말한다.
예를 들어 어떤 함수 f(x)=x+1이 있을 때 x의 값은 특정한 숫자로 정해진 것이 아니라, 정의역의 어떤 숫자도 대입할 수 있는 변수이므로 x는 상수가 아니다.
그러나 이 함수에서 숫자 1은 x의 값이 어떠하든 간에 변하지 않고 항상 1인데, 이러한 수를 상수라 하고 이 경우 숫자 1을 상수항이라 한다.
C에서는 이를 리터털 상수(줄여서 리터럴)이라 한다.
보통 C에서 우리가 상수라고 말하는 것은 리터럴 상수가 아닌 심볼릭 상수이다.
C에서의 상수도 수학에서의 상수와 의미상 동일하다.
변하지 않는 데이터가 저장된 메모리 공간을 상수라 한다.