C++19 200514_7일차(정적변수, 외부변수, 포인터 기초) 1. 정적 변수 (Static) : 선언 위치에 따라라 차이는 있지만 공통적인 의미는 변하지 않음 static => 선언 된 곳에 콕 틀어박혀 있는 느낌으로 이해하자 즉, 여러 cpp파일이나 한 파일 내의 함수에서 동일한 이름으로 생성되어도 생성 된 영역에서만 존재하는 변수임 생성 되었을때 초기화는 한번만 한다 반복하여 함수를 실행하여도 따로 재설정 해주지 않으면 시작할때만 호출됨 2. 외부 변수 (Extern) : 상단의 헤더파일에서 선언만 해줌! 헤더파일에서는 초기화나 생성하지 않음, 선언만! 추후 하위의 cpp 파일 필요한 곳중 원하는 곳에서 만들어주고 초기화 및 세팅 해줌 ( 누락될 경우 링크에러 ) 3. 포인터 기초 포인터 = 주소를 값으로 갖는 자료형태 주소는 정수형태, 바이트 단위로 이루어짐.. 2021. 5. 14. 200513_6일차(구조체,변수, 메모리, 분할구현) 1. 구조체 (User Define Data Type _ 사용자 정의 자료형) - 특징 : 가장 바닥에 있는 구조체는 기본 자료형으로 구성되어있다. C 와 C++ 동일한 방법으로 사용해도 된다. 2. 변수와 메모리 _ 추가 정리 필요 3. 분할 구현 - .cpp 파일과 .h 파일로 나누어 구현하는 법 장점 : 같은 기능끼리 묶어서 정리할 수 있다. 보기에 편리하고 관리가 용이함 단점 : 링크 과정에서 여러 파일을 넘어다니며 함수를 찾아 실행하기 때문에 실행 속도가 늦어질 수 있음 a. 헤더 파일 b. c++ 파일 ## TIP 1. 컴파일러 에러 종류 C#### : 컴파일 오류, 문법적인 오류 LNK#### : 링크 오류, 문법적으로 이상 없음 2. 헤더파일에서는 함수를 구현하지 않는 이유 *컴파일은 각각.. 2021. 5. 13. 200512_5일차(재귀함수) 1. 재귀함수 - 재귀함수를 만들 때는 반드시 탈출 조건이 필요하다. - 장점 : 가독성 높음,구현이 용이 - 단점 : 효율성 낮음 ( 속도 느림 ) ex 1) Factorial ex 2) Fibonacci Stack Overflow : 스택 메모리 영역이 초과되어서 발생하는 에러 _ 재귀함수 잘못 쓸 경우 흔히 발생 2021. 5. 12. 200511_4일차(반복문, 출력 형식) 1. 반복문 2. printf 출력형식 d , i int 값을 부호가 있는 10진수로 출력 u int 값을 부호가 없는 10진수로 출력 X,x int 값을 부호가 없는 16진수로 출력 ( 10~15는 'A'~'F' 또는 'a'~'f' 로 표시 ) o int 값을 부호가 없는 8진수로 출력 p 포인터 값을 16진수로 출력 s 문자열 출력 c,C int 값을 문자로 출력 f double 값을 소수로 출력 (ex. 12.123123) e double 값을 지수로 출력 (ex. 1.2123123e+001) g,G 숫자 값의 크기에 따라 f 나 e로 출력 e : 숫자의 절대치가 너무 커서 preicsion의 자리수를 넘는 경우와 숫자값의 절대값이 0.0001보다 작은 경우 f : 그 이외의 모든 경우 @@ 단축키.. 2021. 5. 11. 200510_3일차(삼항 연산자, 비교구문, 비트 연산, 전처리기) 1. 삼항 연산자 2. 비교구문 - 대부분 switch를 if 구문으로 또는 그 반대로 변형가능 하지만 한정적인 경우도 있다 - switch 구문의 경우 break; 생략 되지 않았는지 주의 필요 - switch 구문의 default = if 구문의 else 3. 비트 연산 4. 전처리기 2021. 5. 10. 200507_2일차 2진법에서의 소숫점 이하를 표현할때 1/2, 1/4, 1/8... 이렇게 진행 된다. 부동소수점 찾아보기 실수 자료형 연산자 2021. 5. 7. 이전 1 2 3 4 다음