일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Challenge
- hackerschool
- RegEnumKeyA
- C언어
- Bionic Beaver
- LDAP
- 한국 진출
- CISCO #TALOS
- OSI 7계층
- 최신 버전
- GDI+
- 풀이
- 프로그래밍
- Kotlin
- RegEnumKeyExA
- 기초 C
- 딥 러닝
- 컴포넌트
- EAPHost
- Win32 #API
- C 언어
- 새로운 언어
- 해설
- 이미지 화질 개선
- 사진 화질 개선
- 18.04
- Python
- Win32 apps
- FTZ
- S시리즈
- Today
- Total
하나 하나 알아가는 프로그래밍
2. 상수와 변수 본문
이번에는 C에서의 상수와 변수에 대해서 알아보도록 하겠습니다. 진도가 왜 이렇게 빨라? 하시는 분들 계실 껏 같은 데 대부분의 시중에 판매되는 교본 그리고 학생들이 사용하는 교과서 모두 이런 식으로 진도를 나갑니다. 물론 저는 초보자이기도 하고, 오로지 저와 비슷한 초급자 분들의 입장에서 이야기를 할 것이기 때문에 포스팅 내용이 어렵진 않겠지만 진도 부분은 공부를 제대로 하시겠다면 따라와주셔야 합니다.
상수와 변수는 이해를 한다면 정말 간단한 개념입니다. 동시에 아주 중요한 첫 개념이기도 하구요. 일전에 printf 함수를 이용하여 "Hello world"를 제대로 오류 없이 출력하셨다면 이 개념 또한 어렵지 않게 이해하실 수 있으실 꺼라 생각합니다. 일단 들어가기에 없어 예문 코드를 먼저 하나 보도록 하겠습니다. 어려운 코드는 아니니 따라서라도 천천히 작성을 해보시면 됩니다.
위에 예제는 참고로 제가 개인적으로 임의로 학습하시는 데 도움이 되실 수 있도록 중요한 것을 첨부하여 만들어낸 코드입니다. 때문에 문법상으론 오류가 없더라도 다소 최적화가 떨어진다는 점을 알아두신다면 좋을 것 같습니다.
우선 변수는 말 그대로 변하는 값 (데이터)으로 실수형과 정수형으로 나뉘어집니다. 현재 위에서 제가 쓴 코드는 정수형 int (integer의 축약형으로 자료형)와 실수형 double을 이용하여 출력한 것으로, 정수는 %d, 실수는 %f라는 출력 타입을 사용하여 출력을 하였습니다. (참고 : %f는 부동소수점(floating point)의 약어입니다.) 이 부동 소수점과 고정 소수점 개념 그리고 출력 타입에 대해서도 내용이 많으므로 차차 차후에 하나의 포스팅으로 정리를 해나가도록 하겠습니다.
다음으론 상수인데 상수는 일종의 변수긴 하나 값 (데이터)가 변하지 않는 것이라고 생각하시면 됩니다. 상수는 영어로 constant로 위에서 제가 작성한 예제 코드에 나와있는 것을 보면 어떤 식으로 사용이 되는 것인지 어렵지 않게 파악을 하실 수 있을 것이라 생각합니다. 위와 같이 문자와 같은 값 자체를 우리는 상수라고 정의합니다. 상수의 종류에도 숫자 상수, 문자 상수, 논리 상수 등이 있으나 이 포스팅에 다 다룰 수는 없는 것이기에 개인적으로 공부를 해보시길 권해드리겠습니다.
<참고 영상, 보시고 개념적인 이해를 하시는 것이 중요합니다.>
'프로그래밍 > C Language' 카테고리의 다른 글
6. 반복문 (0) | 2018.05.12 |
---|---|
5. 조건문 (0) | 2018.04.24 |
4. 프로그램의 구조와 연산자 (0) | 2018.04.20 |
3. 자료형이란 무엇인가? (0) | 2018.04.20 |
1. C언어 시작. "Hello world!" (0) | 2018.04.17 |