[C]상수와 변수
📚상수
상수는 값이 정해지면 변경할 수 없는 수이다. 상수는 프로그램 실행 도중 변경할 수 없다.
📄정수형 상수
구분 | 사용 예 | 비고 |
---|---|---|
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