📚상수

상수는 값이 정해지면 변경할 수 없는 수이다. 상수는 프로그램 실행 도중 변경할 수 없다.

📄정수형 상수


구분 사용 예 비고
10진 상수 1, -1, 100 0~9까지 숫자 사용
8진 상수 011, 055 0~7까지 숫자 사용, 숫자 앞에 0을 붙임
16진 상수 0x1c, 0X1A 0~9와 A~F를 사용, 숫자 앞에 0x를 붙임
unsigned형 11u, 011u, 0X1AU 부호 없는 상수, 숫자 뒤에 U나 u 붙임
long형 123456l, 0XEEL 큰 길이의 정수 표현, 숫자 뒤에 l이나 L 붙임


📄실수형 상수

부동소수점형 상수라고도 하고, 정수형 보다 큰 값이나 작은 값을 처리하는데 사용된다. 기본 자료형으로 double형을 사용한다.

방식 사용 예 비고
소수 형식 1.23, 3.1415 소수점 사용
지수 형식 11E2(=1100), 5e-1(=0.5) 10진수와 e나 E를 사용
float형 1.23f, 5E-2F 숫자 뒤에 f나 F를 붙임
long double형 1.2345l, 1.23E-3L 숫자 뒤에 l이나 L을 붙임


📄문자형 상수

단일 인용부호 ‘ ‘로 묶여 있는 1개의 영문자난 숫자문자이다. 문자형 상수는 해당 문자의 ASCII 코드값이 사용된다. 키보드에 나타나 있지 않은 문자를 escape 문자라고 하는데 이것들은 특수한 기능을 가지고 있다.

escape 문자 기능
\a 경고음 출력
\b 백스페이스
\f 새 페이지
\n 줄 바꿈
\r 커서를 행의 시작 위치로 이동
\t 수평 탭
\0 ASCII 코드값 0인 문자(null 문자)


📄문자열 상수

이중 인용부호 “ “로 묶여 있는 여러개의 영문자와 숫자로 이뤄진 상수이다. 문자열 끝에는 null 문자인 \0가 추가된다.

예) “Hello” -> H e l l o \0




📚변수

변수는 프로그램 실행 도중 변할 수 있는 값이 저장되는 기억공간을 말한다. 변수는 사용하기 전에 반드시 선언하여 컴파일러가 기억공간에 일정 공간을 확보할 수 있도록 해야 한다.


📄변수의 특징

  • 모든 변수는 이름이 있다.
  • 모든 변수는 정해진 자료형이 있다.
  • 모든 변수는 할당된 값을 갖는다.


📄변수명 정의 규칙

  • 모든 변수는 사용되기 전에 선언되어야 한다.
  • 변수명은 반드시 영문자나 _로 시작해야 한다.
  • 변수명 중간에 숫자, _을 섞을 수 있다.
  • 변수명에 _이외의 특수문자를 사용할 수 없다.
  • 변수명은 대소문자를 구별해야 한다.
  • 변수명에 예약어는 사용할 수 없다.


1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>

void main()
{
  int a, b;                             // 변수 선언

  a = 1;                                // 변수 a에 1 대입
  b = 2;                                // 변수 b에 2 대입

  printf("a = %d, b = %d \n", a, b);    // 변수 a, b 값 출력
}

a = 1과 b = 2에서 사용된 ‘=’은 ‘같다’라는 의미가 아니고 a와 b라는 이름의 기억공간에 대입(저장)한다는 의미이다. C언어에서 ‘같다’에 해당하는 연산자는 ‘==’ 이다.


Leave a comment