Develop & CS/C, C++

Develop & CS/C, C++

C++에서 참조자(Reference) 구현에 대한 궁금증 (2023-11-28)

“윤성우의 열혈 C++” 책을 보면서 C++에 대한 공부를 하던 중 참조자에 대해 공부하였는데 참조자는 어떻게 구현되어있는지 궁금하여 IDA로 리버싱 해본다. 참조자(Reference) 참조자는 메모리 공간에 이름을 하나 더 붙여주는 방법이다. 기존에 있는 변수명 외에도 별칭을 부여하여 사용 가능하다. int num1 = 1337; int &num = num1; 이렇게 사용한다. //Reference.cpp #include using namespace std; int main(void) { int num1 = 1020; int &num2 = num1; cout

Develop & CS/C, C++

Qt build가 안되는 문제

ninja: error: rebuilding 'build.ninja': subcommand failed Qt를 사용하다가 시작부터 build가 안되어서 올려둡니다. 저는 구글 드라이브를 연결해서 사용하고, 프로젝트도 여기 올려뒀는데 혹시 이것때문인가 싶어서 C 드라이브로 바꿨고요. 그랬더니 다른 에러가 떴습니다. 빌드가 잘못되어서 무한반복 하고 있던건데. 이는 경로에 한글을 제거하였더니 해결했습니다. 1. 로컬 드라이브를 사용하는가? 2. 경로에 한글이 포함되어있는가?

Develop & CS/C, C++

Qt 프로젝트 생성

Udemy에서 Qt 강의(Qt 6 C++ GUI Development)를 듣는 중 잊어버리지 않도록 Qt 프로젝트 생성에 대해 올려둡니다. Qt 실행해서 ctrl + shift + N 을 눌러 프로젝트 생성 Qt Widgets Application 선택 이름 및 프로젝트 폴더 선택 후 다음. CMake를 사용할 예정 (QMake와 비교에서 그냥 더 좋으니까 CMake 쓰라는 내용이 있었음) Base Class를 QWidget으로 변경 그 다음페이지는 그냥 넘어가고 강의에서는 MinGW 를 선택함 강사의 최애 컴파일러라는 듯. 그냥 따라서 선택함. 이러한 파일들이 만들엊리 것임을 알려줍니다. CMakeLists.txt는 cmake가 빌드할 것들을 정의한 파일입니다. 나머지는 직관적인듯..? ui도 ui를 ..

Develop & CS/C, C++

Qt 설치

Qt 설치에 대해서 기록하려고 합니다. 마침 지금 Qt를 설치하고 있기 때문이죠. 공부용으로 설치하는 작업입니다. https://www.qt.io/ Qt | Tools for Each Stage of Software Development Lifecycle All the essential tools for all stages of Software Development Lifecycle: planning, design, development, testing, and deployment. www.qt.io qt.io를 하면 바로 qt사이트로 들어갑니다. 이전 사람들의 포스팅과 뭔가 다른 UI라서 헤맸는데 맨 하단의 다운로드에 들어갑니다. https://www.qt.io/download 여기에서 우측에 보이는 ..

Develop & CS/C, C++

배열 매개변수 사용시 sizeof() 연산자

이번에 과제를 하면서 함수에 배열을 넘겨서 정렬을 할 일이 있는데 qsort를 연습하기도 할 겸 정렬하기가 귀찮아서 사용해보기로 했다. 해당 함수를 사용하기 위해선 stdlib.h 파일과 qsort(정렬할 배열, 요소 개수, 요소 크기, 비교 함수)를 알아야하는데 요소 개수를 구할 때 sizeof(배열)/sizeof(int)로 하려고 해서 우선 sizeof 배열이 동작하는지 살펴봤는데 뭔가 정상적으로 동작하지 않았다. main 함수에서 int arr[3]; 크기로 배열을 선언하고 sizeof를 하면 정상적으로 12라는 값이 나오지만 mid 함수에서 sizeof를 하면 8이 나온다. 아무래도 포인터의 크기인거 같아서 찾아보니 정말로 포인터의 크기였고 매개변수의 배열은 주소값만을 넘기므로 포인터와 구분되지 ..

Develop & CS/C, C++

Hello World!

이제 본격적으로 공부를 시작합시다. 강의를 원활히 진행하기 위해서 구매하신 책을 꼼꼼히 읽으시고codeup.kr 사이트에 회원가입을 해놓으시면 되겠습니다. 먼저, 저희는 코드업(codeup.kr) 사이트에 있는 문제를 풀어볼건데요 그러기 위해서 문제를 찾읍시다. 사이트에 로그인하면 이렇게 되어있고요 왼쪽 상단에 문제라고 쓰여진 곳을 클릭하면 이렇게 나오죠여기서 문제집을 클릭하면이런 화면이 보이겠죠 (저는 내 문제집에 문제들이 이미 있네요 o^_^o) 여기서 왼쪽에 보이는 것들 중에 기초 100제를 클릭합시다. 그러면 문제들이 쫘르르륵 보일거고요 가장 상단에 있는 문제출력하기 1번 문제를 클릭하면 됩니다. 문제를 살펴보면 입력, 출력.. 도움말.. 이런 것들이 보일텐데요 문제 설명은 말 그대로 어떤 문제인..

Develop & CS/C, C++

C 개발 환경 구축하기

준비를 마치셨다면 이제 C 개발 환경을 구축해봅시다. 먼저 구글에 접속하고 IDE(통합 개발 환경)을 설치합시다. IDE 가 프로그램 이름은 아니고 IDE인 프로그램을 설치하는 겁니다. 이런거죠 저희가 다운로드할 IDE는 제가 사용하고 있는 DEV C++ 입니다. 먼저, 구글에 들어갑시다. 그리고 구글에서 DEV c++을 검색하고 첫번째로 보이는 사이트 (파란색 밑줄쳐진 사이트)로 들어갑시다. 사이트에서 바로 눈에 띄는 Download를 클릭한뒤 기다려주시면 exe 파일이 설치됩니다. 그 파일을 실행하고 쭉쭉 넘어가시면 DEV C++이 설치됩니다. 이상으로 C 개발 환경 구축을 마칩니다. 모르는 부분 있으면 질문해주세요

Develop & CS/C, C++

C 연산자 우선순위

C 연산자 우선순위 입니다. 우선순위가 높을수록 먼저 연산됩니다.

그믐​
'Develop & CS/C, C++' 카테고리의 글 목록