분류 전체보기
-
-
-
라이브러리공부/cpp 2023. 3. 7. 22:16
너무나 자주 써서 거의 변경이 되지 않는 함수들을 모아 컴파일해서 기계어로 된 것들의 집합 C 소스코드를 만들어서 컴파일을 하면 목적파일이 생성된다. 목적파일은 C 소스코드를 기계어로 번역한 파일이다. .obj라는 확장자를 쓰고 있다. 왜 굳이 다이렉트로 실행파일을 만들지 않고, 목적파일을 만드냐면 한 프로젝트, 또는 파일에 소스코드가 한개가 아니라 여러개로 분리되었을 때 목적파일도 여러개가 만들어져, 수정하지 않은 소스코드는 컴파일과정을 거치지 않고, 링크(소스코드 결합을 해서 하나의 실행파일로 만드는 것)를 할때 목적파일을 그대로 써서 컴파일하는 시간을 단축해주는 역할을 한다. 목적파일이 없으면 수정하지 않은 소스코드도 쓸데없이 다시 컴파일되기 때문에 시간이 더 많이 소모된다. 어쨌든 이런 목적파일에..
-
헷갈리는 용어 정리공부/cpp 2023. 3. 7. 22:01
함수의 선언 함수원형을 선언한다. 함수의 정의 함수를 구현한다. 매개변수(parameter) 함수에 정의되어있는 받아야하는 변수 int sum(int a, int b) 여기서 int a, int b가 매개 변수이다. 인자(argument) 함수에 전달하는 값 sum(1,2) 에서 1, 2가 인자이다. 인수라고도 한다. 메소드 클래스에 구현되있는 함수 객체(object) 클래스에서 생성된 무언가 인스턴스 객체와 비슷한 말 근데 미묘하게 다름 객체가 실체적인 거라면 인스턴스는 관계적인 것이라고 함 (뭔개솔이여)
-
부동소수점 정리공부/cpp 2023. 3. 7. 21:50
부동소수점은 c언어에서 사용하는 실수 표현으로 float와 double이 부동소수점 방식(정확히는 IEEE 754)을 채택해 사용하고 있다. 부동소수점은 실수를 표현할 때, 실수를 크게 두 부분으로 나누는데 가수부와 지수부이다. 예를들어서 392.727을 가수부와 지수부로 나누면 3.92727 * 10^2 가수부 지수부 로 나눌 수 있다. 이때 가수부를 2진수로 바꾸고, 지수부도 2진수로 바꾸면 부동소수점의 완성이다. 부동소수점 자료형은 4바이트의 float와 8바이트의 double형으로 나타낼 수 있다. float 부호비트 1비트, 지수부 8비트, 가수부 23비트로 총 32비트이다. 표현범위는 1.2E-38~ 3.4E38이다. 근데 vsc에 출력해보니 일의 자리 넘어가면, 값에 오차가 생긴다 ㅋㅋ 10..
-
헷갈리는 보수 개념 정리공부/cpp 2023. 3. 7. 19:37
보수 공부하면서 구글링했는데 사람마다 쓰는 글이 다 달라가지고 짜증난다. 그래서 정리한다. 먼저 보수는 2가지 뜻이 있다. 하나는 일반적으로 쓰이는 보수 즉, 보충해주는 수이다. 3에 대한 5의 보수는 2 1000에 대한 2의 보수는 998 1000(2)에 대한 0001(2)의 보수는 0111(2) 1111(2)에 대한 0001(2)의 보수는 1110(2) 두번째는 진법에서 쓰이는 보수이다. 10진법에는 9의 보수와 10의 보수가 있다. 8진법에는 7의 보수와 8의 보수가 있다. 2진법에는 2의 보수와 1의 보수가 있다. 60진법에는 60의 보수와 59의 보수가 있다. 10진법에서 538의 9의 보수를 구하라 라고 나오면 모든 자리를 제일 큰 수로 바꾼다. 아라비아 숫자에서 가장 큰 수는 9이다. 999..
-
아나콘다 & 주피터노트북공부/데이터마이닝 2023. 3. 2. 21:50
오늘 교수님이 IDE 뭐 쓰냐고, 질문하시고 vscode 쓴다고 대답했는데, vscode는 쓰기 어렵다하셨다. 왜냐하면, vscode는 실제 문제가지고, 프로젝트에 투입되어서 쓰지 않는 한은 쓰기 굉장히 어렵다. ide의 목적은 첫번째 개발이다. 그리고, 공동 개발한다. 깃허브를 통해 소스코드 컨트롤을 해야한다.(무슨 말인지는 모르겠다.) 서비스에 들어가야한다. 클라우드에 올리고, 사람들에게 제공해야한다. 이를 실전 배치; 영어로 deploy한다고 한다. 다 만든 다음에도 유지보수하고, 소스 컨트롤을 해야한다. 이런것을 모두 해주는 것이 ide이고, 그래서 ide는 너무너무 복잡하고 어렵다 주피터노트북은 에디터 하나만 들어가있다. 그래서 굉장히 편리하다. 웹브라우저에서 서버하나를 띄우는 거라는데 아직 잘..
-
[컴프실] 5일차 -클래스공부/cpp 2023. 2. 23. 18:16
배열은 어떠한 이유로 사용을 하는가? 어떠한 자료형을 한꺼번에 저장을 할 때 사용한다. 이런 배열의 한계점은 각각의 저장 장소에 서로 다른 자료형은 저장을 할 수가 없다. 예를 들어 성적처리를 해야하는데 성적표에는 이름도 있고, 학번도 있고, 학과도 있고, 성적도 있다. 문자, 숫자, 문자, 문자 이렇게 여러개가 들어갈 수가 없고. 이름이 들어가는 배열 따로, 학과, 학번, 점수 들어가는 배열 따로 만들어서 처리를 할 수 밖에 없다. 이런 과정은 굉장히 번거롭다. c언어에서 이런 것을 해결하는 것이 구조체였다. 그 구조체 같은 개념이 cpp에서 클래스이다. 근데 클래스는 여러가지 자료형의 데이터 뿐만 아니라 함수(클래스 내의 함수는 메소드라 한다.) 까지 저장이 가능하다. 클래스를 예를 들면 붕어빵틀을 ..