분류 전체보기612 복습1 - 정수와 실수 정수와 실수는 표현하는 방식 > 메모리를 다루는 방식 자체가 다르다. ex> 정수의 비트상태 = 00001001 (2진수) 실수는 다르다. int a = 4 + 4.0 >정수와 실수의더하기일경우 인트자료형이기떄문에 8이되지만 보이지않는 추가과정이더있다. 이러한이유때문에 같은 형태끼리만 가능하면 사용하도록 한다. 부동소수점 - 예시 실수는 소수점아래로 무한하게 숫자가 있을수 있기때문에 일정한 지점까지만 표시가 되어야 한다. 이진법의 소수점은 0과 1두가지로 표현이되고 소수점위로는 0,1두개가있어야 다음자리 반대로 소수점 아래로는 2의-1승,소수점두번째자리2의-2승 ... 이 된다. 부호부 1비트 : 양수일때는 0 음수일떄는1 (비트의 제일앞자리이다) 지수부 (부호가있는정수 7비트) : 제일 앞의 1비트는 .. 2022. 11. 8. C++ Switch 의 특징 추가 수업 복습도중 스위치의 특징을 추가적으로 알게 되었다. #include using namespace std; //enum 문 열거형 -> 정수 enum DIR { LEFT, RIGHT, UP, DOWN }; int main() { int a = RIGHT; switch (a) { case LEFT: cout 2022. 11. 2. 방위 이름짓기 참고 이름짓기시 좌우는 L,R 상하는 UP DOWN 보다는 TOP BOTTOM 으로 표시하도록 한다. 2022. 10. 28. 메모리 누수 / 가비지 컬렉션 / 메모리 단편화 ●메모리 누수● 메모리 누수(Memory Leak)란 간단히 말하자면 오늘 수업에서 배운 new를 사용하여 동적할당한 메모리를 사용후 할당을 해제 하지않고 그대로 남겨두어 의미없이 메모리의 공간이 차지되어있는 것을 말한다. RAM의 크기에 따라 용량의 차이는 있으나. 보통 프로그래밍에서 사용되는 용량에는 한계가 있기 떄문에 정해진 공간내에서 최대한 효율적으로 공간을 사용하기 위해서는 메모리 누수에 주의 하여야 한다. 만일 프로그램이 복잡하거나 다양한 이유등으로 메모리 누수가 발생할 경우 메모리의 공간이 나중에 부족하게 되고 성능저하 및 치명적인 오류가 발생할 수 있다. >>참고 자료1참고자료2 2022. 10. 28. 상수와 포문을 이용한 별찍기 과제 [조건] 당일 수업에 사용된 코드 const char* str1 = "*****"; const char* str3 = " "; 그리고 포문만 사용하기. 마지막 입력대기 상태로. 작성한 코드 가져가기. *배열의 이름은 시작 주소!* 제일마지막 문자의 아랫줄 식에 함정이 있었다. #include using namespace std; int main() { /* 당일 수업에 사용된 코드 const char* str1 = "*****"; const char* str3 = " "; 그리고 포문만 사용하기. 마지막 입력대기 상태로. 작성한 코드 가져가기. */ int input; const char* str1 = "*****"; //const 상수 심볼릭 상수 const char* str3 = " "; // NUL.. 2022. 10. 27. 달팽이 배열 알고리즘 직접 배열의 크기를 입력하는 방식으로 가로세로 최대 100x100 크기의 달팽이 배열 만들기. 인터넷으로 찾아보고 여기저기 만져봤는데 여러번보고 이해해야 될것같다. #include using namespace std; int main() //코드 참고 https://mungto.tistory.com/63 { restart: //재시작 지점 system("cls"); //재시작할때 화면 깔끔하게 int a[100][100]{ 0 }, n, m, row = 0, col = -1, reverse = 1; int input; cout m; int limit = 0; cout 2022. 10. 26. 이전 1 ··· 96 97 98 99 100 101 102 다음