분류 전체보기(599)
-
혼자 연구하는 C/C++ 7장 정리(기억 부류)
1. 지역변수기억부류란?기억부류(Storage Class)란 변수가 저장되는 위치에 따라 결정되는 변수의 여러 가지 성질을 의미한다.전역변수와 지역변수두 기억 부류의 차이점- 변수의 선언 위치가 다르다.- 변수의 통용 범위가 다르다. 전역 변수는 함수 내부에 선언된 것이 아니므로 프로그램 전체가 공유한다.지역 변수는 함수가 자신의 임무를 수행하기 위해 잠시 쓰고 버리는 것이다.- 변수의 파괴 시기가 다르다.변수는 메모리가 회수되면 변수 자체가 사라진다.전역 변수는 프로그램이 종료되면 비로소 파괴된다. 프로그램과 운명을 같이 한다.지역 변수는 함수가 끝나면 변수의 생명도 끝이난다. 함수와 운명을 같이한다.- 변수가 생성되는 기억 장소가 다르다.- 초기화 여부가 다르다. 전역변수는 자동으로 0으로 초기화, ..
2015.03.01 -
혼자 연구하는 C/C++ 6장 정리(함수)
1. 함수의 구성원리함수의 정의함수는 프로그램을 구성하는 단위로 프로그램의 부품 역할을 한다.프로그램 : 함수 = 컴퓨터 : 부속품 함수type name(인수 목록){함수의 본채} name - 함수의 이름이며 이 이름을 통해 함수를 호출한다. 의미를 잘 표현할 수 있는 이름으로 하는것이 좋다.인수목록 - 함수가 해야 할 일의 세부 사항을 지정하며 함수의 작업거리라고 할 수 있다.type - 함수가 리턴하는 값의 데이터형이며 함수의 작업결과라고 할 수 있다.본체 - { } 괄호 안에 실제 함수의 코드가 위치한다. ex)1234567891011int Max(int a, int b){ if(a>b) { return a; } else { return b; }}cs Max라는 이름의 함수이고 int a, int ..
2015.03.01 -
Project Euler Problem8
Largest product in a seriesProblem 8The four adjacent digits in the 1000-digit number that have the greatest product are 9 × 9 × 8 × 9 = 5832.73167176531330624919225119674426574742355349194934 96983520312774506326239578318016984801869478851843 85861560789112949495459501737958331952853208805511 12540698747158523863050715693290963295227443043557 66896648950445244523161731856403098711121722383113 6..
2015.02.28 -
혼자 연구하는 C/C++ 5장 정리(연산자)
1. 연산자의 종류자료는 데이터화, 프로그래밍으로 정보(Information)로 만들 수 있다.프로그램은 사람을 대신해 일을 하는 소프트웨어, 정보를 만드는 주된 수단이 바로 연산자이다. 2. 산술 연산자가감승제의 가장 기본적이고 많이 쓰이는 연산자이다.ex) 2*3 = 6 일반적인 수학의 연산자와 다른 것은 /연산자이다.컴퓨터의 연산자의 특징상 피연산자의 자료형에 따라 결과가 달라진다.ex) 3.0/2,.0 = 1.53/2 = 1 3.0과 2.0은 실수형이기 때문에 결과값이 실수형으로 나오지만3/2는 정수형이기 때문에 1.5가 출력되지 않고 뒷자리는 버리고 1의 값이 나온다. ex)a+b;a+-b; //a와 b의 음수값을 더한다.a-b;a--b; //a와 b의 음수값을 뺀다. 3. 대입 연산자대입 연산..
2015.02.27 -
혼자 연구하는 C/C++ 4장 정리(제어문)
1. 조건문 if조건문이란 조건에 따라 명령의 실행 여부를 결정하는 문장이다. if(조건) 명령; 괄호 안에 조건을 쓰고 이 조건이 만족할 때 실행할 명령을 괄호 뒤에 작성한다.조건은 주로 변수와 값을 비교하는 연산식인데 비교 연산자를 사용한다. 블록구조if (조건) 명령;이지 명령들이 아니다.여러개의 명령을 하나의 명령인 것 처럼 묶을 때는 중괄호 { }를 사용한다.이 다수 개의 문장을 복문 또는 블록(block)라고 한다. else if, else if(조건1) 명령1; else if(조건2) 명령2; else 명령3; 조건 1일 때 명령1을 수행하고, 만약 참이 아니라면조건 2를 검사하고 명령2를 수행하고 , 만약 조건 2도 참이 아니라면명령 3을 수행하라. 2. for 반복문비슷한 명령들을 여러 ..
2015.02.27 -
혼자 연구하는 C/C++ 3장 정리(변수)
1. 변수의 정의말뜻 그대로 풀어보면 변할 수 있는 수.보존과 관리를 위해 사용한다. 메모리 관리를 효율적으로 하기위해 사용한다.이름은 변수이지만 반드시 수만 들어가는 것이 아닌 문자열이나 포인터 같은 자료형도 저장.컴퓨터가 하는 주된 일은 메모리에 기록된 값을 처리해 입출력 하는 것.4GB의 메모리는 40억 개나 되는 이런 기억 소자들에 이름을 붙여줄 수 없음.연산 대상 메모리의 위치를 구분하기 위해 숫자로 된 번지(Address)를 사용.0x183c7eda에 값을 저장해라! 그런데 이걸 어떻게 외워?!이런 값이 10개만 있어도 사람 머리는 산산조각 남.그래서 변수를 사용하면 실제 번지 값을 읽거나 쓰는 코드를 대신 작성할 수 있다!int Num;이렇게 변수를 사용하면 실제 코드를 작성할때 Num = ..
2015.02.26