변수 사용 규칙
- 변수는 선언 위치부터 블록 끝까지 사용 가능
- 같은 자료형은 동시에 선언 가능
- 대입 연산자는 오른쪽 값을 왼쪽 변수에 저장
- 변수는 왼쪽에서는 저장공간, 오른쪽에서는 값
정수 자료형
정수는 크기에 따라 구분된다.
- char
- short
- int
- long
- long long
크기가 클수록 저장 범위가 커진다.
양수만 저장할 경우 unsigned 사용 가능
unsigned int age;
실수 자료형
실수는 정수와 다른 방식으로 저장된다.
- float
- double
- long double
유효 자릿수
- float: 약 7자리
- double: 약 15자리
- long double: 15자리 이상
실수는 보통 double을 기본 사용한다.
문자열 저장
문자열은 char 배열로 저장한다.
char fruit[6] = "apple";
문자열 끝에는 \0(널 문자)가 자동 추가된다.
그래서 배열 크기를 +1 해야 한다.
문자열 복사는 strcpy 사용
#include <string.h>
strcpy(fruit, "apple");
strcpy(fruit, "apple");
const 변수
const를 붙이면 값 변경 불가
const double tax_rate = 0.12;
특징
- 선언과 동시에 초기화 필요
- 이후 값 변경 불가
- 상수처럼 사용
예약어와 식별자
예약어: C언어에서 정해진 단어
식별자: 사용자가 만든 이름
식별자 규칙
- 영문, 숫자, _ 사용
- 숫자로 시작 불가
- 대소문자 구분
- 예약어 사용 불가
정수 자료형 표
자료형크기(바이트)저장 범위(대략)printf 변환
| char | 1 | -128 ~ 127 | %d / %c |
| short | 2 | -32K ~ 32K | %d |
| int | 4 | 약 ±21억 | %d |
| long | 4 또는 8 | 시스템 의존 | %ld |
| long long | 8 | 매우 큼 | %lld |
실수 자료형 표
자료형크기(바이트)유효 자릿수printf 변환
| float | 4 | 약 7 | %f |
| double | 8 | 약 15 | %lf |
| long double | 8~16 | 15 이상 | %Lf |
주요 예약어 표
예약어의미
| int | 정수형 |
| char | 문자형 |
| float | 실수형 |
| double | 실수형 |
| long | 긴 정수 |
| short | 짧은 정수 |
| unsigned | 부호 없음 |
| const | 상수 |
| return | 함수 종료 |
| void | 자료 없음 |
| if | 조건문 |
| else | 조건 분기 |
| for | 반복문 |
| while | 반복문 |
| break | 반복 종료 |
| continue | 반복 건너뜀 |
핵심 정리
- 변수는 메모리 저장 공간
- 자료형은 데이터 종류
- 정수형 기본: int
- 실수형 기본: double
- 문자열: char 배열
- const는 값 변경 불가
- 예약어는 정해진 단어
scanf 사용 규칙
- 변수 앞에 반드시 & 사용
- 변환 문자와 입력 데이터 형태가 일치해야 함
예:
int a;
scanf("%d", &a);
scanf("%d", &a);
여러 데이터 입력
여러 값을 입력할 때는 공백으로 구분한다.
- Space
- Tab
- Enter
예:
int a, b;
scanf("%d %d", &a, &b);
scanf("%d %d", &a, &b);
문자열 입력
문자열은 char 배열에 저장한다.
이때 배열명 앞에 &를 붙이지 않는다.
char name[20];
scanf("%s", name);
scanf("%s", name);
배열명 자체가 주소이기 때문이다.
scanf 변환 문자 표
자료형변환 문자예
| int | %d | scanf("%d",&a); |
| float | %f | scanf("%f",&f); |
| double | %lf | scanf("%lf",&d); |
| char | %c | scanf("%c",&c); |
| 문자열 | %s | scanf("%s",str); |
핵심 정리
- 입력 함수는 scanf
- 변수 앞에는 & 사용
- 변환 문자와 자료형 일치
- 여러 값은 공백으로 구분
- 문자열은 & 없이 배열명 사용
본 포스팅은 『혼자 공부하는 C언어』 교재 내용을 바탕으로 개인 학습 목적으로 재구성·정리한 글입니다.
© 서현우, 한빛미디어
'복습(C)' 카테고리의 다른 글
| 4강 - 연산자 (0) | 2026.02.24 |
|---|---|
| 2강 - 상수와 데이터 출력 (0) | 2026.02.22 |
| 1강 - 프로그램과 C언어 (0) | 2026.02.22 |