창고(42)
-
혼자 연구하는 C/C++ 10장 정리(포인터)
1.포인터 연산T형 포인터포인터 - 메모리의 한 지점, 간단히 말해 번지값을 가지는 변수. (register형 제외) 변수는 반드시 메모리에 보관.임의의 타입 T가 있을 때 T형의 포인터 변수를 선언할 수 있다.*기호i = 3*4 - 곱하기 연산.printf("%d",*pi); - 포인터 변수가 가리키는 번지의 내용을 읽어옴.int *pi; - int와 pi를 곱하란 뜻 X. 포인터를 선언할 때 사용하는 구두점.int* pi 와 int* pi는 같음. 구두점 위치는 관계없음. int*pi, int * pi도 가능.단, 이런것들은 좀 문제.int *i, j; // i는 포인터, j는 정수형int* i, j; // i는 포인터, j는 정수형int *i, *j; // i와 j 모두 포인터C 스펙문서 - int..
2015.03.02 -
혼자 연구하는 C/C++ 9장 정리(배열)
1. 배열배열이란?가장 기본적인 자료구조이다. 선형구조!배열은 동일한 타입을 가지는 변수들의 유한 집합이다.[ ] 괄호(bracket)와 배열 크기 지정문이 온다는 것만 다르다.괄호가 하나 있으면 1차원 배열이고 두 개 있으면 2차원 배열이라 한다. type 배열명[크기][크기]....; type - 어떤 타입의 변수들이 모여 있는지를 지정한다.배열명 - 배열의 이름. 명칭 규칙에 맞게만 작성하면 된다. 관습적으로 ar이나 a같은 접두어로 표현한다.크기 - 몇 개의 요소를 가지는지, 즉 몇 개의 변수가 모여서 배열을 구성하는지를 지정하는데 자연수로 된 상수를 적어준다! int ar[5];배열을 구성하는 개별 변수들을 배열 요소(Element)라고 한다.그림처럼 int ar[5]가 ar[0] ~ ar[4]..
2015.03.01 -
혼자 연구하는 C/C++ 8장 정리(표준 함수)
1. 수학 함수표준 함수컴파일러 제작사들이 자주 사용되는 공통적인 함수들을 미리 만들어서 컴파일러와 함께 배포한 것이 표준함수.표준 함수들의 집합을 런타임 라이브러리(CRT)라고 부른다.우수한 프로그래머들이 공들여 작성한 것이므로 성능이 뛰어나고 신뢰성이 높다. 삼각 함수수학 함수는 수학적인 계산을 하는 함수들이다. 모두 math.h에 선언되어 있다.기본적인 수학의 sin, cos, tan와 사용방법이 같다. 삼각 함수들이 받아들이는 인수 x는 360분법의 각도가 아니라 호도(라디안)값이다. 지수 함수지수 함수는 거듭승이나 제곱근, 로드 따위의 값을 구하는 함수들이다.실수 차원에서 계산을 하므로 취하는 인수와 리턴값은 모두 정밀도가 높은 double 실수형이다. 정수화 함수실수형 데이터에서 정수부만을 취..
2015.03.01 -
혼자 연구하는 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 -
혼자 연구하는 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