본문 바로가기
728x90
728x90
SMALL

C │ C++ │ C#/C++42

C++ Chapter 4.2 : 정적변수, 전역변수, 내부연결, 외부연결 정적변수 static void doSomething() { static int a = 1; ++a; cout 2023. 8. 18.
C++ Chapter 4.1 : 지역 변수, 범위, 지속 기간 중괄호 { } 가 기본 scope 범위 같은 범위 내에서 동일한 이름의 변수는 중복되서 선언될 수 없다. int a = 3; int a = 5; // eroor !! ο 함수는 이름 + 파라미터 + 리턴타입 까지 같아야지만 동일한 함수이다. ■ 함수 또한 같은 범위 내에 동일한 함수가 또 선언되면 안됨 int apple = 5; // 이 apple 과 cout 2023. 8. 18.
C++ Chapter 3.3 : 비트끼리의 연산, 비트 플래그, 비트 마스크 비트끼리의 연산 Bitwise Operators , ~ , & , | , ^ #include ο std::bitset(x) ■ x값을 4자리의 이진수 비트로 출력 하게끔 해준다. $($cout 스트림에 흘림$)$ ■ 십진수를 이진수 비트로 표현해준다 Bitwise 연산은 메모리를 의미있게, 빠르게 계산하기 위하여 사용한다. 그냥 곱하기, 나누기 연산하는거보다 left shift, right shift 해주는게 더 빠름 비트 연산은 unsigned 를 사용한다. unsigned int a = 0b1100; unsigned int b = 0b0110; cout 2023. 8. 17.
C++ Chapter 3.2 : 이진수 주의 사항 ο C++은 제곱 연산자가 없다. ο x^2는 잘못된 것. ■ ^는 비트 연산자에서 XOR이다. 이진수 -> 십진수 변환 01011110 = 0×2$^7$ + 1×2$^6$ + 0×2$^5$ + 1×2$^4$ + 1×2$^3$ + 1×2$^2$ +1×2$^1$ + 0×2$^0$ = 64 + 16 + 8 + 4 + 2 ∴01011110=94 십진수 -> 이진수 변환 148=10010100 첫 번째 방법 몫이 0이 될 때까지 몫을 2 로 계속 나누는 행위를 반복한다. 매 나눗셈마다 도출 된 나머지를 역순으로 출력하면 이진수 완성 ! 두 번째 방법 num보다 작거나 같은 2의 제곱들 中 가장 큰 수 찾기 ο 이를 X라고 하겠다. 2^n = X ■ num = 128, X = 128, n = 7 num.. 2023. 8. 17.
C++ Chapter 3.1 : 연산자 종류 정리 연산자 우선순위과 결합 법칙 left to right : 우선 순위 같을 경우 왼쪽부터 right to left : 우선 순위 같을 경우 오른쪽부터 =, +=, -= ,… 우선 순위를 다 외울 수가 없으니까 우선 순위 높은건 그냥 괄호로 묶어 주기 ! 산술 연산자 더하기, 곱셈, 나누기, 빼기 int x = 7; int y = 5; cout 2023. 8. 16.
C++ Chapter 2.7 : 리터럴 상수, 심볼릭 상수 Chapter2. 변수와 기본 자료형 리터럴 상수 8진수 : 0 int x = 012; int x = 012; ο 8진수로 12라는 것. ο 십진수로 18 + 21 = 10 16진수 : 0x int x = 0x12; int x = 0x12; ο 16진수로 12라는 것. ο 십진수로 116 + 21 = 18 2진수 : 0b int x = 0b1011; int x = 0b12; ο 2진수로 1011 라는 것. ο 십진수로 18 + 04 + 12 + 11 = 11 가독성 높이기 int x = ob1011'1011'1000' ' 로 가독성을 높여줄 수 있다. ο C++부터 허용. ' 는 읽지 않는다. 심볼릭 상수 상수는 심볼릭하게 const double gravity{9.8}; ο 중력 가속도는 9.8 값으로 .. 2023. 8. 16.
728x90
728x90
LIST