hljs.initHighlightingOnLoad();

C++

C++

getline()과 cin

getline()과 cin은 C++에서 입력을 처리하는 주요 방법이다. 두 함수는 입력 방식과 동작에서 차이가 있으며, 각각의 장단점이 있다.기본 차이cin공백이나 개행 문자(엔터)를 만나면 입력을 종료한다.단어 단위로 입력을 처리하며, 문자열 입력 시 공백은 허용하지 않는다.std::string input;std::cin >> input; // 공백 전까지 입력받음   2. getline()개행 문자(엔터)까지의 모든 입력을 한 줄로 처리한다.이때 개행 문자는 저장하지 않는다.개행 문자는 널 문자로 대체된다.공백을 포함한 전체 문자열을 입력받을 수 있다.std::string input;std::getline(std::cin, input); // 한 줄 전체를 입력받음장단점 비교1. cin장점빠르고 ..

C++

auto

autoauto는 C++에서 타입을 자동으로 추론하도록 도와주는 키워드이다. C++11부터 도입되었으며, 코드를 더 간결하게 만들고 타입을 명시하지 않아도 되는 편리함을 제공한다.기본 사용법auto는 변수 선언 시 초기값의 타입을 기반으로 컴파일러가 해당 변수의 타입을 추론한다.auto x = 10; // x는 int 타입auto y = 3.14; // y는 double 타입auto z= "hello"; // z는 const char* 타입주요 특징1. 초기값이 반드시 필요함auto를 사용하려면 반드시 초기화가 필요하다. 초기화 없이 선언하면 컴파일 오류가 발생한다.auto a; // 오류: 초기값이 없어서 타입을 추론할 수 없음2. 타입 복잡성 감소복잡한 타입(예: 반복자, 함..

C++

static_cast<typeName>(value)

static_cast는 C++에서 제공하는 형 변환 연산자 중 하나로, 특정 타입으로 변환을 수행할 때 사용된다. 다른 캐스트 연산자(dynamic_cast, reinterpret_cast, const_cast)와 달리, 컴파일 타임에 타입 검사를 수행하므로 안전성이 높은 편이다.static_cast의 특징컴파일 타임에 작동:변환이 가능한지 여부를 컴파일러가 확인한다.잘못된 변환 시 컴파일 오류가 발생하여 프로그램의 안전성을 높인다.명시적인 변환:암시적인 변환이 가능한 경우에도 사용하여 의도를 명확히 표현할 수 있다.가독성을 향상시키고, 실수를 줄이는 데 도움을 준다.런타임 검사 없음:static_cast는 런타임 타입 검사를 수행하지 않으므로, 변환이 가능한지 컴파일러가 보장하지 않는 경우 잘못된 변환..

C++

int는 몇 바이트인가?

int의 크기는 사용하는 플랫폼과 컴파일러에 따라 달라질 수 있다. 하지만 대부분의 경우 다음과 같다:C/C++에서의 intC/C++ 표준에서는 int의 크기를 특정하지 않고, 단지 다음과 같은 최소 요구 사항만 지정한다.short ≤ int ≤ long최소 16비트를 가져야 함.실제 크기:32비트 시스템: 4바이트 (32비트)64비트 시스템: 대부분의 현대 컴파일러에서도 여전히 4바이트로 유지됨.

(ꐦ •᷄ࡇ•᷅)
'C++' 카테고리의 글 목록 (2 Page)