컴퓨터는 2진수를 기초로 데이터를 표현하고 연산을 수행한다. C언어에서 취급하는 데이터의 종류는 정수 , 실수 , 문자 , 문자열 이다.
1.정수 data 표현
C언어에서 정수는 진법에 따라 10진수 , 8진수 , 16진수로 표현할 수 있다.
5행은 정수 12를 10진법으로 표현한 것이다. 6행은 8진법으로 표현 했다.(8진수는 10진수와 구별하기 위하여 숫자앞에 0을 붙여 표기한다.) 7행은 16진법으로 표현되었다. (16진수는 10진수와의 구분을 위해 숫자앞에 0x를 붙인다.)
진법
10진법은 0~9까지의 10개의 숫자만으로 수를 표현한다. 8진법은 0~7 까지의 8가지 의 숫자로 표현하며 12진법은 0~11 까지의 12 가지의 숫자와 a~f 까지의 소문자를 이용하여 수를 표현한다.
2.실수 data 표현
실수는 소수점 형식 또는 지수 형식으로 표현을 한다. 예컨대 , 3.14 같은 간단한 실수는 소수점 형식으로 표현 한다. 그런데 , 표현하려는 실수가 매우 크거나 작은 경우에는 아래처럼 지수 형태로 표현한다.
소수점 부분과 지수 부분을 영문자 e를 사용하여 표현한다. 이런 방법을 정규화(normalization)표현식이라 한다.
3.문자와 문자열 표현
문자는 작은 따옴표로 , 문자열은 큰 따옴표로 묶어서 표현한다.
문자와 문자열을 구분하는 기준은 문자의 개수가 아니다. 따옴표를 기준으로 하는 것이다. 따라서 ,5행의 ‘A’는 문자이다. 그러나 , 6 행의 “A” 는 문자가 1개이지만 큰 따옴표로 묶여 있으므로 문자열이다. 또한 7행의 ‘1’ 은 작은 따옴표로 묶여 있으므로 숫자가 아니라 문자이다. 참고로 문자를 출력하는 변환문자열은 5행처럼 %c를 사용 한다. 문자열을 출력하는 변환문자열은 보통 생략하지만 7행처럼 %s를 사용할 수도 있다.