먼저 Wiley교재의 Chapter1과 2를 설명할께,,

Chapter1. Introduction.

이 부분은 말 그대로 Introduction.

프로그래밍이란 이런것이다. 라고 소개하는 part니까 Pass.

그 다음은 Chapter2. Fundamental Data Types.

이 부분은 이제 C++의 기초를 시작하는거야.

먼저 예제 소스를 보자.

1  #include <iostream>
2
3  using namespace std;
4
5  int main()
6  {
7     int pennies = 8;
8     int dimes = 4;
9     int quarters = 3;
10
11    double total = pennies * 0.01 + dimes * 0.10
12       + quarters * 0.25; /* total value of the coins */
13
14    cout << "Total value = " << total << "\n";
15
16    return 0;
17  }
처음엔 이게 뭔소리야? 할 수 도 있지만 보자.(참고로 실제로 써보려면 맨앞의 줄번호는 지워야 한다는,,,)

1  #include <iostream>
using namespace std;

이 부분은 앞으로 iostream이라는 헤더에 쓰인 함수들을 갖다 쓰겠다는 선언과 std네임스페이스를 사용하겠다는 선언이야.
헤더라든지 함수라던지 네임스페이스는 앞으로 배울거니까 Pass!!

그 다음은
5  int main()

이건 프로그램이 실제로 시작되는 main함수의 선언이야 맨 앞의 int는 함수의 반환형이고, () <-이건 함수니까 인자가 들어간다는 표시지만, 공백은 아무것도 인자로 받지 않는다는 암시적인 표시. 명시적으로 하려면 int main(void) 이렇게 해야 되지만, 귀찮으면 Pass!!

이번 쳅터에서 가르치려는 핵심은 요고

7     int pennies = 8;
8     int dimes = 4;
9 int quarters = 3;
10
11    double total = pennies * 0.01 + dimes * 0.10
12       + quarters * 0.25; /* total value of the coins */

int는 4바이트 짜리 정수인 변수를 만들겠다는 거야.
정수라는 것은 중학교때 배운 바로 그 정수!! 소수점이 없는 수를 말하는건데 -2147483648~2147483647의 값을 저장할수 있어.

그리고 double는 실수형 이라고해서 실수 즉 소수점까지 나타내는 자료형이야. 하지만 지수꼴로 메모리에 근사적으로 저장을 해서 매우 작은(0.00000000001)같은것은 계산에 오차가 생기기도 한대,,,

그리고 변수라는것은 우리가 메모리에 그 쟈료형의 공간을 만들어서 앞으로 계속 써먹겠다는거야.
수학에서 x, y, a, b라고 쓰는 것 처럼,,, 그리고

9 int quarters = 3;

처럼 하는것을 선언하면서 초기화한다 라고 하고,

9 int quarters;
10 quaters = 3;

이렇게 하는것을 선언따로 초기화 따로라고 해.
그럼

11    double total = pennies * 0.01 + dimes * 0.10
12       + quarters * 0.25; /* total value of the coins */

이것은 뭐냐?라고 하면, C++이나 JAVA는 모두 형식이 자유로운 free form 언어거든?
그래서 아무대나 엔터치고 아무대나 띄워써도 다 인식을 해

(하지만 변수나 함수이름에 띄워쓰기나 엔터는 오류난다는거,,,)
ex)
total=1;                  (o)
total                =1;  (o)

to        tal = 1;        (x)

한마디로 total을 선언하면서 total의 값으로

pennies * 0.01 + dimes * 0.10 + quarters * 0.25 을 넣어준다는 거야.

그 다음에 나오는

14    cout << "Total value = " << total << "\n";
이거는 cout이라는 개체가 있거든? (C++은 개체지향언어(OOP)잖아) 그거에 << 함수를 오버로딩 한건데,,, 이건 넘어가고,

"Total value = "이라는 글씨와 total이라는 변수의 값을 출력하고"\n"은 한줄 띄운것의 기호니까 실제 표시는

Total value = 1.23¶

이렇게 되겠지,,,

'대학생활 > C++' 카테고리의 다른 글

내맘대로 강좌 C++편 5  (2) 2009.03.19
내맘대로 강좌 C++편 4  (2) 2009.03.18
내맘대로 강좌 C++편 3  (4) 2009.03.17
내맘대로 강좌 C++편 2  (1) 2009.03.17
2주차 C++숙제,,(파일 삭제)  (0) 2009.03.15