Chapter 03
int형 변수 선언
int a; 에서 int 는 자료형 a 는 변수명이 됨
* 반드시 초기화 과정이 필요 (프로그램이 종료되면 사용하던 메모리 공간을 반납하고 새로 실행된 프로그램이 그 공간을 사용하기 때문)
Ex) a = 10;
변수 선언과 대입 규칙
- 중괄호 블록({}) 안에 변수를 선언하며 선언한 위치부터 블록 끝까지 사용할 수 있음
- 대입 연산자는 연산자 왼쪽의 변수에 오른쪽의 값을 저장함
- 변수는 대입 연산자 왼쪽에서는 저장 공간이 되고, 오른쪽에서는 값이 됨
정수 자료형
char, short, int, long, long long으로 구분됨
char형은 1바이트로 8비트

- char형 변수를 출력할 때 %c를 사용함

- 각 자료형은 저장 값의 범위가 다르지만 출력할 때는 모두 %d를 사용
- long형은 l(엘)을 붙여서 %ld로 출력
- long long형은 l을 두 개 붙여서 %lld로 출력
- 특별한 경우가 아니면 정수형은 int사용
- long형은 큰 값을 저장할 때 사용
unsigned
음수가 없는 데이터를 저장할 때 사용

- %d는 부호까지 생각해서 10진수로 변화하는 문자이고 %u는 부로 없는 10진수로 출력하는 변환문자이기 때문에 값이 바뀌어서 나옴
실수 자료형
- 별도의 자료형을 사용함
- float, double, long double로 구별하며 저장할 수 있는 범위가 다름
- 가장작은 float는 4바이트
- 실수형은 double을 기본형으로 사용함
문자열 저장
- char형을 배열 형태로 만들어 저장
- char 배열명 [문자길이+1] = 문자열; 형식
Ex) char fruit[6] = "apple:'
- 문자열의 길이보다 배열의 크기를 1크게 잡는 이유는 컴파일러가 문자열의 끝에 \0 (널 문자)을 자동으로 추가하기 때문
- char 배열은 문자열을 저장하는 변수의 역할을 하며 %s로 출력함

char 배열에 문자열 저장

char 배열에 문자열 복사
const를 사용한 변수

- const를 붙이면 초기화된 값을 바꿀 수X (반드시 선언과 동시에 초기화 해야함)
- const 자료형 변수형 = 값; 형식으로 선언
예약어와 식별자
예약어
컴파일러와 사용 방법이 약속된 단어
식별자
필요에 따라 만들어 사용하는 단어
Ex) int age;
에서 int는 예약어이고 age는 식별자
int는 정수를 저장할 메모리 공간을 확보하도록 지시하는 약속된 단어
age는 확보한 저장공간에 이름을 붇이는 것
데이터 입력
scanf 함수
- 변수의 형태에 맞는 변환 문자를 사용하고 입력할 변수 앞에 &기호를 붙이면 됨
- 입력한 문자들을 스캔하여 원하는 형태의 데이터로 바꿔줌
- scanf 함수에서 사용한 변환 문자와 맞는 형태의 데이터를 입력해야 됨
Ex) scanf("%d", &a);
%d는 int형 변환 문자이고 a는 변수명이다.
문자와 문자열의 입력

연습문제
키보드로 문자를 입력하여 아스키 코드 값을 출력하는 프로그램을 작성하세요. 어떤 문제가 입력될지는 실행할 때 결정합니다.

실행 결과
