팔만코딩경
/
Library DB
/
C언어 기초문법(?)
/
C언어 4강. 상수와 변수
Search
Share
C언어 4강. 상수와 변수
Gallery view
Search
•
컴퓨터의 본질은 계산기이다.
•
사람의 입장
0 ~ 9 까지 아라비아 숫자 사용
•
컴퓨터 입장
0, 1 만 사용
왜?
표현할 수 있는 수가 자릿수에 비해 많다.
컴퓨터에서는 논리의 조립이 간단하고 내부에 사용되는 소자의 특성상 이진법이 편리하기 때문에 이진법을 사용한다. 디지털 신호는 기본적으로 이진법 수들의 나열이며, 컴퓨터 내부에서 처리하는 숫자는 기본적으 로 이진법을 이용하기 때문에 컴퓨터가 널리 쓰이는 현대에 그 중요성이 커졌다.
Plain Text
복사
•
수를 표기하는 기수법
진법
•
진법
◦
2 진법 : 0, 1
◦
5 진법 : 0 ~ 4까지
◦
8 진법 : 0 ~ 7 까지
◦
12진법 : 0 ~ 12까지, 유럽에서 많이 사용
◦
16진법 : 0 ~ 15까지, 0 ~9, a, b, c, d, f
◦
60진법 : 0 ~ 59
•
10진법과 2진법 자릿수의 의미
자릿수에 따라 10배씩, 2배씩
11 → 1 x 10 + 1 x 1
C언어에서 수 사용 형식
•
프로그래머 입장
◦
10 진수 사용
◦
기억하기 쉽고 사용하기 쉽다 → '편리'
•
컴퓨터 입장
◦
0, 1 만 사용
◦
모든 명령어와 데이터는 0과 1로 표현
◦
메모리에 저장된 모든 데이터 0과 1로 표현
수 (number)
변하지 않는 일정한 값을 가진 수나 양
상수의 종류
•
정수형 상수
-1, 12, -7
부호비트, 0 (양), 1 (음)
•
부동소수형 상수
◦
3.14, 0.5
◦
IEEE 754 제정
•
문자 상수
◦
'A', 'a', '1'
◦
ASCII 코드 값이다.
•
ASCII 코드
◦
컴퓨터가 사용하는 문자 부호화 방법의 표준화
◦
1963년 제정
◦
한 문자당 7비트 사용하는 부호화 방식
◦
128종 표현(0~127) (기호, 제어코드, 알파벳대소문자, 숫자)
•
비트로 된 데이터 구분방법
◦
데이터형 또는 데이터 형식 사용
◦
data type
•
기본 데이터 형식
◦
char, unsigned char == 1 Byte
◦
short, unsigned short == 2 Byte
◦
int, unsigned int == 4 Byte
◦
long, unsigned long == 4 Byte
◦
float == 4 Byte
◦
double == 8 Byte
◦
long double == 8 Byte
•
기본 데이터의 바이트(byte), 비트(bit) 표준
1.
표준에서는 최소의 조건만 보장
a.
예를 들면 char형이라면 최소 8bit라고 정의되어 있다.
2.
컴파일러마다 다르게 설정되서 컴파일 될 수 도 있다.
상수 (constant)
변할 변/ 변하다, 고치다, 변경하다
변수명
•
변수명
◦
저장된 값의 메모리 영역에 이름을 지정
◦
메모리 영역에 저장된 상수를 쉽게 사용하기 위함
•
변수명을 프로그램 안에서 사용하는 방법
◦
선언
변수 선언
•
의미
데이터 형식에 따라 메모리 할당
◦
메모리 영역에 대한 명칭 설정
→ 프로그래머가 기억하기 위함 : 의미 + 단어 위주
◦
변수에 메모리 주소가 지정
→ &변수
•
변수 선언 형식
◦
데이터형 변수명;
◦
데이터형 변수명1, 변수명2;
•
변수 초기화 형식
◦
데이터형 변수명 = 초기값;
◦
데이터형 변수명, 변수명2;
변수명1 = 초기값;
변수명2 = 초기값;
◦
데이터형 변수명1 = 초기값, 변수명2;
변수명2 = 변수명1;
◦
데이터형 변수명1, 변수명2;
변수명1 = 초기값;
변수명2 = 변수명1;
변수 (variable)
함수란?
•
개념
◦
'특정한 작업을 수행하도록 작성된 독립적인 코드'
◦
코드의 일부를 잘라 이름을 붙인 형태
◦
예 )
main()
•
함수를 사용하는 이유?
◦
반복 코드를 쉽게 사용할 수 있기 때문이다.
◦
역할에 따라 코드 구분이 쉽다.
◦
전체 코드를 쉽게 보게 해준다.
전처리기 (preprocessor)
•
역할
◦
컴파일 전에 프로그램의 소스를 특정한 작업을 수행
(추가적인 작업, 작성한 소스 코드를 변경하지는 않음)
•
전처리기 지시문(매크로)
#define, #include, #pragma, #endif, #ifndef, #line
#elif, #error, #ifdef, #else, #if, #undef
화면 출력함수 printf()
출력