CS/C

[2021W C프로그래밍과 실습] 자료형

아이스얼그레이 2022. 2. 9. 22:11

C의 기본 자료형

· 문자형

- 1byte 크기로 한 문자를 저장하는 용도로 사용

- char 변수를 선언해서 저장

- 문자는 ASCII 코드로 표현(ASCII 코드에 따라 메모리에 8bit 이진수로 저장)

· 정수형

- 컴퓨터에서 처리하는 가장 기본적인 수

- short int, int, long int 각각 2byte, 4byte, 8byte로 구별된다.

· 실수형

- 세밀한 수학적인 계산을 하거나 실수 등을 표현할 때 사용

- 나타낼 수 있는 실수의 크기(정밀도, 소수점 이하 자리수)에 따라 구별

- float 형은 4byte, double 형은 8byte

변수 선언과 값의 대입

· 변수는 데이터를 저장하기 위해 이름이 부여된 메모리

· 선언 후에 사용 가능

· 변수를 선언하면 자료형 크기만큼의 메모리가 할당된다.

· C언어에서 변수는 사용하기 전에 선언해야 하며, 실행문보다 먼저 선언되어야 한다.

· 마법처럼 변수가 저장되는것이 아니다! 메모리 공간을 할당해서 변수를 저장해야 한다.

printf() 함수

· 화면에 문자열뿐만 아니라 다양한 형식의 데이터를 출력

· 형식 지정자를 사용하여 출력될 자료형을 알린다.

· printf()의 형식 지정자

형식 지정자
의미
문자열
%c
한 문자 출력
%s
문자열 출력
수치형
%d
부호있는 10진수 출력 (정수형)
%f
부동 소수점 출력(float형)
%lf
부동 소수점 출력(double형)

상수(Constant)

· 상수는 프로그램에 의해서 변경되지 않는 고정된 값

· 선언과 동시에 값을 할당(초기화)해야 한다.

· 상수는 기호상수와 리터럴 상수로 구분 → 기호상수는 const float 와 같이 변수처럼 선언한다.

· const 변수

- 변수가 변경되지 않는 값을 갖고자 할 때 변수를 상수화 시킨다.

- 변수를 선언할 때 변수의 자료형 앞에 const 키워드를 사용하여 선언한다.

- 실행 시 변수의 값을 변경할 수 없다.

매크로 상수

· 매크로 상수는 #define 문에 의해 정의되는 상수

· #으로 시작하므로 전처리기에 의해 해석된다.

· #define으로 선언된 매크로 상수들은 매크로 값으로 모두 대치되어 프로그램에서 사용된다. → global variable로 사용된다.

상수의 접미사 규칙

상수를 이용할 때 컴파일러는 그 상수의 형이 무엇인지 결정해야 한다.

C컴파일러는 수치 상수를 int형으로 반환하고 실수형 상수는 double형으로 반환한다.

이렇게 잠정적으로 결정된 형이 원하는 것이 아니라면 접미사를 통해 정확한 형을 지정할 수 있다.

3.10 → double

3.10F → float

3.10L → long double

100 → int

100L → long int

100U -> unsigned int