본문 바로가기

STUDY

(36)
[ Const 1편 ] 변수와 함수에서의 Const - Const란? 컴파일러 상수(*상수 : 정적인 data. 초기화를 한번밖에 못하는 data. 메모리 변경이 불가하다).변수를 상수화하여, 한번 할당된 상수로 할당된 메모리의 모든 비트를 변경하지 못한다. - Const의 장점? const키워드가 붙은 객체는 외부 변경을 불가능하게 한다. class 바깥에서는 전역 / namespace 유효범위의 상수를 정의하는데 씀. static 선언한 객체에도 const를 붙이는 것이 가능하다. 정적 / 비정적 data 멤버 모두를 상수로 선언할 수 있다. [ 변수에서의 Const ] int a = 10; int const *pnconst int* pn = &n; -> 포인터가 가리키는 대상(값)이 상수. pn(주소)은 변경 가능하다, *pn(값)은 변경이 불가하다..
[팰린드롬 알고리즘] 백준 10942번 [ 원본문제 ] [ 풀이 ] > 코드 txt #include #include using namespace std; //질문을 저장할 구조체typedef struct Question{int begin;int end;Question():begin(0), end(0){}}QUE; //팬린드롬 함수bool IsPanlin(int* str, Question q){ int strlen = q.end - q.begin + 1; for (int j = q.begin- 1; j < (q.begin + strlen- 1)/2; ++j){if (str[j] != str[strlen - 1 - j]){return false;}}return true;} void main(){int m_size; // 1. 입력받을 수 int*..
컴퓨터 구조 1 1. 시스템 프로그래밍 / 프로그래밍 시스템프로그래밍이란 H.W를 모르는 사람도 컴퓨터를 사용할 수 있게 만든것이다. Window나 Unix에서 제공하는 lib를 사용하는 개발자도 시스템 프로그래머라 말할 수 있다. 2. 하드웨어의 구성 > CPU : 레지스터 + ALU + 컨트롤유닛 + Bus Interface로 구성.> 메인메모리 : RAM으로 구성. 컴파일된 프로그램 코드가 올라가서 실행되는 영역을 말한다. 프로그램 실행을 위해 존재하는 메모리이다.> I/O Bus : 하드디스크, 메인메모리, CPU와 연결되어 데이터 연결을 도와준다. 3. CPU 알아보기> ALU : CPU에서 실제 연산을 담당하는 부분. (논리연산 / 산술연산)> 컨트롤 유닛 : ALU는 명령어 자체를 이해해서 수행하지 못한다...
[ 피보나치 수열 ] 귀납법과 반복법 피보나치수열 & 귀납법의 장단점 1. 귀납법 사용 int Fibonacci1(int num){//주어진 항 n이 1이거나 그보다 작은 경우 return.if (num