Development/C, C++(556)
-
메소드의 재귀호출(Recursive Call), 재귀함수(Recursive Function), 재귀호출 (Recursive Call)
메소드의 재귀호출(Recursive Call) 재귀 호출은 자기 자신을 호출하는 행위를 의미합니다. C, Java, Kotlin에서는 재귀적 메소드 호출을 허용합니다. 함수의 복사본을 하나 더 생성해서 실행되는 것이 재귀입니다. 종료조건이 만족되지 않으면 무한 루프에 빠질 수 있으며 종료조건은 메소드의 실행과 재귀 메소드가 실행되는 사이에 존재해야 됩니다. 문제를 해결하는 과정에서 해결하려는 문제와 크기만 다르고, 자신의 해결 방법을 동일하게 적용하여 해결할 수 있는지 파악하여, 주어진 문제를 푸는 방법입니다. 자료구조, 알고리즘을 이해하기 위해서 꼭 필요한 부분입니다. 재귀 함수(Recursive Function) · ≒ 자기 호출 ≒ 되부름 함수 내(함수 몸체)에서 자기 자신을 호출(Recursive..
-
매크로 상수 - 매크로 상수의 정의, 매크로 상수의 해제, 매크로 상수의 장점
매크로 상수의 정의 #define PI 3.14 전처리기 지시자 #define 매크로 상수를 선언하기 위해서 #define를 지정 매크로 상수 이름 PI 매크로 상수의 이름을 지정 치환값 3.14 매크로 상수에 치환되는 값 지정 매크로 상수의 장점 · 프로그램 수정이 용이합니다. · 숫자 대신에 직관적인 의미를 갖는 이름을 부여할 수 있습니다. · 변수와 달리 추가적인 메모리 공간을 요구하지 않습니다. · 코드에 등장하는 상수들을 한곳에 모아서 관리할 수 있습니다. 매크로 상수의 해제 #undef PI 전처리기 지시자 #undef 매크로의 선언을 해제하기 위해서 #undef를 지정 해제할 매크로 이름 PI 해제할 매크로 이름 지정(미리 정의된 매크로 상수)
-
형변환으로 인한 데이터 손실, 강제 형변환
형변환으로 인한 데이터 손실 데이터 손실이 없는 경우 int형 (작은 자료형) 에서 double형(큰 자료형)으로 변환되는 경우 정수와 정수를 나누는 경우 데이터 손실이 있는 경우 double형 (큰 자료형) 에서 int형(작은 자료형)으로 변환되는 경우 자동형변환으로 인한 데이터 손실을 최소화 하기 위해 강제 형변환 수행 강제 형변환 큰 자료형에서 작은 자료형으로 변환시 사용 프로그래머가 강제로 형변환을 해줍니다. 이미 정의된 자료형을 강제적으로 다른 자료형으로 변환하는 것 괄호 연산자 ( )를 사용하여 바꿀 자료형 표시 int num=10 (double)num; //(바꿀 자료형)변수
-
Ex-포인터 변수에 2차원 배열의 시작 주소 저장
포인터 변수에 2차원 배열의 시작 주소 저장 오류메시지 p[0][0]표현은 존재하지 않습니다. 왜냐하면 p는 1차원 배열이므로 1차원 형태로만 접근하게 됩니다. printf("%x\n", &p[0][0]); 소스코드 #include int main(void) { // 2차원 배열 int array[2][3]={10,20,30,40,50,60}; // 1차원 포인터변수 int* p=NULL; //포인터 변수에 배열의 시작 주소를 저장 p=array; // p=&array[0][0]; // p=array[0]; // p=*(array+0); // p[0][0]표현은 존재하지 않음. 왜냐하면 p는 1차원 배열이므로 1차원 형태로만 접근하게 됩니다. printf("------------\n"); printf("..
-
클래스 정의, 클래스 선언 형식
클래스 정의 프로그래머들이 하나의 사물(객체)을 C++라는 프로그램 언어를 통해 추상적으로 사물(객체)의 속성과 동작을 표현한 것을 말합니다. 클래스 선언 형식 클래스는 class 키워드와 접근 제어 지시자를 함께 사용합니다. 클래스는 멤버 변수와 멤버 함수로 구성됩니다. class 클래스이름 { 접근제어지시자1: 자료형타입 멤버변수명1; 자료형타입 멤버변수명2; ... 멤버함수1의 원형 멤버함수2의 원형 ... }; class Calculator { public: //접근제어지시자 // 멤버변수 int x; int y; // 멤버 함수 int add() { return x + y; } };
-
다이아몬드, 별 트리, 모래시계, 나비
다이아몬드별, 모래시계 출력하기 TODO 1: 반복문을 사용하여 출력해 보기 TODO 2: 함수를 호출하여 별을 출력하도록 하여 함수 호출의 순서에 따라 다이아몬드 모양을 출력하고 모래시계 모양을 출력할 수 있도록 프로그램 수정하기 출력결과 다이아몬드 모양 모래시계 모양 피라미드 (별 트리)도식도, 다이아본드 별 도식도 (힌트) http://codedragon.tistory.com/8088