티스토리

누에나방애벌레
검색하기

블로그 홈

누에나방애벌레

sms1875.tistory.com/m

프로그래밍 공부

구독자
0
방명록 방문하기

주요 글 목록

  • C++ 비트 연산하기 비트 연산과 비트마스킹1. 비트 연산 기본 개념1.1 AND 연산 (&)AND 연산은 두 비트가 모두 1일 때만 1을 반환합니다. 이 연산은 특정 비트를 0으로 만드는 데 유용합니다.설명: 각 비트를 비교하여 모두 1일 경우에만 1을 반환하는 연산입니다.예시: 기존 숫자에서 특정 비트를 제거하고 싶을 때 사용됩니다.int num = 0b1101; // 13 (이진수: 1101)int mask = 0b0101; // 5 (이진수: 0101)int result = num & mask; // 결과는 0b0101 (5)1.2 OR 연산 (|)OR 연산은 두 비트 중 하나라도 1이면 1을 반환합니다. 특정 비트를 1로 설정할 때 사용됩니다.설명: 둘 중 하나라도 1이면 1을 반환하는 연산입니다.예시: 특정 비트를.. 공감수 0 댓글수 0 2024. 8. 14.
  • C++에서 변수+1 vs 변수++ C++ 프로그래밍에서 변수+1과 변수++는 모두 변수의 값을 증가시키는 표현입니다. 하지만 이 둘은 사용하는 목적과 방법에 차이가 있습니다. 특히 함수의 파라미터로 변수++를 사용하는 것은 지양해야 합니다. 이번 포스트에서는 이 두 표현의 차이점과 사용 시 주의 사항에 대해 자세히 알아보겠습니다.변수+1와 변수++의 차이변수+1:이 표현은 단순히 변수에 1을 더한 값을 반환합니다.변수 자체의 값은 변하지 않습니다.예를 들어, int x = 5; int y = x + 1;의 결과로 y는 6이 되지만 x는 여전히 5입니다.변수++:이 표현은 변수의 값을 1 증가시킵니다.변수++은 후위 증가 연산자로, 기존 값을 사용한 후에 값을 증가시킵니다.예를 들어, int x = 5; int y = x++;의 결과로 y.. 공감수 0 댓글수 0 2024. 7. 26.
  • C++에서 다양한 정렬 기능 활용하기 정렬은 데이터를 정리하고 분석하는 데 있어 중요한 역할을 합니다. C++에서는 강력하고 유연한 정렬 기능을 제공하여 다양한 요구를 충족할 수 있습니다. 이번 포스트에서는 algorithm 헤더의 sort 함수를 중심으로 기본 정렬부터 커스텀 정렬까지 다양한 정렬 방법을 소개합니다.기본 정렬C++의 algorithm 헤더는 강력한 정렬 기능을 제공합니다. 기본적인 오름차순 정렬은 다음과 같이 사용할 수 있습니다:#include #include int main() { std::vector v = {5, 2, 8, 3, 1}; std::sort(v.begin(), v.end()); // v는 이제 {1, 2, 3, 5, 8}로 정렬됩니다.} 내림차순 정렬내림차순 정렬을 위해서는 greater(.. 공감수 0 댓글수 0 2024. 7. 26.
  • C++ Iterator 개요Iterator는 C++에서 컨테이너(예: vector, list, set 등)의 요소를 순차적으로 접근할 수 있도록 도와주는 객체입니다. 포인터와 유사한 역할을 하며, 컨테이너의 시작 요소와 끝 요소를 가리킬 수 있습니다. Iterator를 사용하면 컨테이너의 요소를 효율적으로 순회하고 조작할 수 있습니다.주요 기능 및 사용 방법Iterator 선언 및 초기화Iterator는 컨테이너 타입에 따라 선언됩니다. 예를 들어, vector의 iterator는 vector::iterator로 선언합니다.#include #include using namespace std;int main() { vector v = {1, 2, 3, 4, 5}; vector::iterator it; // vector.. 공감수 0 댓글수 0 2024. 7. 25.
  • C 언어의 cstring과 C++의 string cstring (C 언어 스타일 문자열 처리)cstring은 C 언어에서 사용되는 문자열 처리 라이브러리입니다. string.h 헤더 파일을 포함하여 사용할 수 있습니다.#include 주요 함수strcpy: 문자열 복사사용 예: strcpy(destination, "hi");설명: destination 배열에 "hi" 문자열을 복사하고, 끝에 \0을 삽입합니다.strstr: 문자열 검색사용 예: char *ptr = strstr(haystack, "needle");설명: haystack 문자열에서 "needle" 문자열을 찾아서 시작 위치를 리턴합니다. 찾지 못하면 NULL을 리턴합니다.strcmp: 문자열 비교사용 예: int result = strcmp(str1, str2);설명: str1과 str.. 공감수 0 댓글수 0 2024. 7. 25.
  • C++ 배열과 벡터 C++ 배열C++에서 배열은 다음과 같은 특징을 가집니다:정적 크기:배열의 크기는 선언 시에 고정되며, 이후에 크기를 변경할 수 없습니다.예: int arr[5] = {1, 2, 3, 4, 5};데이터 추가 불가:배열의 크기가 고정되어 있기 때문에, 새로운 데이터를 추가할 수 없습니다.데이터 삭제:배열의 특정 값을 삭제하려면, 해당 값을 의미 없는 값으로 변경해야 합니다.예: arr[n-1] = 0; (0이 의미 없는 값일 때)초기화:배열을 초기화하려면, 반복문을 사용하거나 memset 함수를 사용합니다.예: for(int i = 0; i CRUD 작업의 불편함:배열을 사용한 CRUD(Create, Read, Update, Delete) 작업은 불편합니다.배열은 크기 변경이 불가능하고, 동적 할당이 지원.. 공감수 0 댓글수 0 2024. 7. 25.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.