본문 바로가기
728x90
반응형

전체 글63

자료형(int, float, long) 메모리 구조 C 언어에서 int, float, long 자료형이 메모리에 저장되는 방식은 각 자료형의 비트 구조에 따라 다르다.각 자료형이 메모리에 저장되는 세부 구조는 아래와 같다.int (정수형)크기4바이트(32비트)구조1비트: 부호 비트(Sign Bit) (0: 양수, 1: 음수)31비트: 값(Value Bits)저장 방식2의 보수법(Two's Complement)을 사용하여 음수를 표현2의 보수법어떤 수를 커다란 2의 제곱수에서 빼서 얻은 이진수.2의 보수는 대부분의 산술연산에서 원래 숫자의 음수처럼 취급된다.주어진 이진수의 모든 자리의 숫자를 반전(0을 1로, 1을 0으로)시킨 뒤 여기에 1을 더하면 2의 보수를 얻을 수 있다.  예시int a = -5;부호 비트: 1 (음수)값: 11111111 11111.. 2025. 4. 4.
[Unreal] 리플렉션(Reflection)? 작동 원리 및 장단점 언리얼 엔진의 리플렉션(Reflection)은 프로그램이 런타임에 클래스, 구조체, 함수, 멤버 변수 등 객체의 메타데이터를 조사하고 조작할 수 있는 시스템이고 언리얼 엔진의 핵심 기능이다.엔진은 리플렉션 시스템에 의존하므로, 언리얼 엔진에서 효율적으로 개발하려면 사실상 사용이 필수적이다.에디터, 블루프린트, 직렬화(Serialization), 네트워크 리플리케이션 등 다양한 시스템에서 사용된다. 리플렉션의 주요 목적런타임 타입 정보 접근실행 중 특정 객체의 클래스 타입 정보 확인.   - 예: `GetClass()`를 통해 클래스 정보를 조회.동적 객체 생성메타데이터 접근 및 조작변수와 함수의 속성 및 설명을 코드에서 활용.   - 예: `UPROPERTY()`와 같은 매크로를 통해 변수에 메타데이터를.. 2025. 4. 4.
[Programmers] 같은 숫자는 싫어 (c++) https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr방법 1#include #include using namespace std;vector solution(vector arr){ vector answer; for (int i = 0; i 방법 2 . unique를 통한 해결#include #include #include using namespace std;vector solution(vector arr){ arr.erase(unique(arr.begin(), arr.end()), .. 2025. 4. 3.
[Programmers] 완주하지 못한 선수 (C++) https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr정렬을 한 후 같은 인덱스의 값이 다르면 return, for 문을 빠져나왔다면 참가자의 마지막 값을 return.#include #include #include using namespace std;string solution(vector participant, vector completion) { sort(participant.begin(), participant.end()); sort(completion.begin(), comple.. 2025. 4. 3.
[Programmers] 약수의 개수와 덧셈(C++) https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krhttps://jjomnoon-diary.tistory.com/55 [Programmers] 약수의 합(c++)https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr약수는 나눈 나머지가 0jjomnoon-diary.tistory.com위의 .. 2025. 4. 3.
[Unreal] 언리얼 인터페이스, 그리고 장/단점 (Interface) C++에는 언어 자체적으로 인터페이스라는 개념이 존재하지 않는다. 하지만 언리얼 엔진에서는 인터페이스를 구현한다.이는 언리얼 엔진의 객체 지향 설계와 리플렉션 시스템을 활용하여 게임 개발의 유연성과 확장성을 높이기 위한 것.언리얼 인터페이스는 다양한 기능을 정의하고, 이를 여러 클래스에서 구현할 수 있도록 하는 도구라고 생각하면 된다.C++에 인터페이스가 없는 이유인터페이스가 있는 다른 언어들(C#, Java..)는 C++보다 이후에 나왔다. 더 웰메이드 언어라고 볼 수 있다.(안전하다는 얘기다. 안좋게 보면 구조적인 제약이 있고, 성능이 이전 언어들에 비해 떨어진다.)C++은 계속해서 업데이트되고 있으나, 기본적으로 다중상속을 지원하기 때문에 인터페이스와 유사한 기능을 구현할 수 있다. (아래 예시 참.. 2025. 4. 3.
728x90
반응형