복습(C)

3강 - 변수와 데이터 입력

mrgong-robotics 2026. 2. 22. 21:44

변수 사용 규칙

  • 변수는 선언 위치부터 블록 끝까지 사용 가능
  • 같은 자료형은 동시에 선언 가능
  • 대입 연산자는 오른쪽 값을 왼쪽 변수에 저장
  • 변수는 왼쪽에서는 저장공간, 오른쪽에서는 값

정수 자료형

정수는 크기에 따라 구분된다.

  • 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");
 

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 사용 규칙

  1. 변수 앞에 반드시 & 사용
  2. 변환 문자와 입력 데이터 형태가 일치해야 함

예:

 
 
int a;
scanf("%d", &a);
 

여러 데이터 입력

여러 값을 입력할 때는 공백으로 구분한다.

  • Space
  • Tab
  • Enter

예:

 
 
int a, b;
scanf("%d %d", &a, &b);
 

문자열 입력

문자열은 char 배열에 저장한다.
이때 배열명 앞에 &를 붙이지 않는다.

 
 
char name[20];
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