const 3

const, #define, 함수 매크로, enum, 비트 연산, 시프트 연산, 비트 연산자 활용

짧은 설명구조체 : 사용자가 정의해서 사용하는 데이터형열거형, 구조체가 같은 정의이다.물론, 사용하는 방법은 다르다.멤버 변수, 함수 : 구조체, 함수에 선언된 변수 및 함수다.구조체 크기 : 선언된 멤버 변수의 메모리 크기 합이다.메모리 패딩 : 메모리는 4바이트 단위로 잘리기 때문에 4바이트에 맞춰지지 않으면 빈 공간을 추가한 후 다음 변수의 메모리를 이어붙인다.멤버 함수 : 구조체 안쪽에 선언 및 저으이해야한다.멤버 변수를 사용할 수 있다.C 기능들const 상수변수 : 사용자가 메모리에 접근하는 수단읽고 쓸 수 있다.상수 : 변수와 동일하지만, 읽기만 가능하고 쓸 수가 없다.값 할당 타이밍 : 상수 선언때 한번만 값 할당이 가능하다.쓰려고 하면 ‘컴파일 에러’가 발생한다.선언 시 반드시 초기화해야..

공부/C++ 2025.06.17

열거형 enum, 상수 const, 키보드 입력 - 이벤트, pressed 처리

열거형 enumenum class Side {LEFT, RIGHT, NONE};Side side;side = Side::LEFT;if (side == Side::RIGHT){ }else{ }프로그래머가 정의해서 사용하는 ‘사용자 정의 데이터형’이다.Side : 데이터 형 이름데이터 형이 가진 값을 같이 선언하는 것이다.열거에 선언한 요소는 하나하나가 정수형 인덱스를 가진다.LEFT는 0번째 자리다.상수 constconst int NUM_BRANCHES = 6;sf::Sprite spriteBranch[NUM_BRANCHES]; //가지읽기만 가능하고 쓸 수는 없는 값이다.즉, 변하지 않는 값이다.키보드 입력 - 이벤트if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left..

공부/SFML 2025.06.12

24.04.22

깊은 복사 깊은 복사는 전체 복사로 생각하면 좋다. 얕은 복사와 달리 객체가 가진 모든 멤버를 복사하는 것을 말한다. 객체가 참조 타입의 멤버를 포함할 경우 참조값의 복사가 아닌 참조된 ‘객체 자체’가 복사되는 것을 말한다. 깊은 복사는 새로이 동적할당을 받고, 원본의 데이터를 복사한다. class A { string a; } A ob = new A(); A obb = new A(); ob.a = "abc"; obb = ob; => 기본 대입 연산자 기본 대입 연산자 -> 스트링은 레퍼런스이니 어딘가 힙에 스트링 공간이 있고 여기에 abc가 들어가있다. 주소를 가지고 있는것이고, 주소가 복사되는 것이다. 두개의 변수가 주소를 참조하게 되는것이니 하나가 사라져도 스트링 주소공간의 값은 변하지 않는다. 암시..

공부/Unity 2024.04.22