검색결과 리스트
글
먼저 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 |
RECENT COMMENT