기록은 기억을 이기고 시간보다 오래 남는다.
반응형

프로그래밍 20

[C++]size_t 와 string::npos란 무엇일까?

안녕하세요 준준입니다. 이번 게시글에서는 size_t와 string::npos에 대해서 알아보도록 하겠습니다. size_t란? size_t는 C++ 표준 라이브러리에서 정의된 데이터 타입으로, 부호 없는 정수형(unsigned integer)으로 사용됩니다. size_t는 보통 메모리 할당, 배열 인덱스, 문자열 길이 등을 나타내는데 사용됩니다. size_t는 각각의 플랫폼에서 동일한 크기를 가지도록 보장되어 있으며, 대부분의 컴파일러에서는 32비트에서는 4바이트, 64비트에서는 8바이트로 정의되어 있습니다. string::npos란? string::npos는 C++ 표준 라이브러리에서 제공하는 상수로, 문자열에서 해당 문자열이 존재하지 않는 경우를 나타내는 값입니다. 예를 들어, string::find..

[c/c+]참조자_레퍼런스(reference)

1). 레퍼런스는 반드시 누구를 참조하는지 명확하게 표시하여야한다. 2.) 레퍼런스는 상수값을 직접 받아오지 못한다. ex1). 이 경우에는 에러가 난다. 이유는 참조자는 상수값 즉 리터럴(literal) 받지 못한다. 따라서 추가하거나 더 변경할 부분은 빨간색으로 표시해 뒤었다. //case 1 //case 2 #include #include using namespace std; using namespace std; int main() int main() { { const int &ref=10; int ref1=10; cout

다양한 자료형의 이해(LPSTR, LPTSTR, LPCSTR, LPWSTR, LPCTSTR, LPCWSTR)

게임 서버을 공부하면서 여러 코드를 분석하고 컴파일하면서 나타나는 에러는 자료형과 관련된 에러였다. 아마 해당 코드가 작성된 visual studio가 버전이 다르기 때문에 생기는 문제일 것이다. 따라서 LPSTR, LPTSTR, LPCSTR, LPWSTR, LPCTSTR, LPCWSTR과 같은 다양한 자료형이 어떤 의미를 가지고 있고 형 변환 예에 대해 기술하고자 한다. 자료형의 스펠링은 다양한 단어의 약자이다. LP는 Long Pointer의 약자이다. 해당 약자는운영체제와 관련이 크다. 이는 16bit 윈도우의 유산이고 윈도우 3.1까지 모든 포인터는 16bit이였고 24bit 메모리를 long pointer를 통해 관리를 했다. C는 constant의 약자이며 const와 동일하게 변경이 변경이 ..

윤성우 열현 C++ 프로그래밍 문제 03-2번

문제 03-2번 문제 1번 #define _CRT_SECURE_NO_WARNINGS #include using namespace std; class Calculator { private: int AddCount = 0; int MinusCount = 0; int MutipleCount = 0; int DivisionCount = 0; public: float Add(float a, float b) { float result = a + b; AddCount++; return result; } float Minus(float a, float b) { float result = a - b; MinusCount++; return result; } float Division(float a, float b) { f..

c언어로 계산기 만들기

#include int main() { char op; //char현 변수 op 선언 int x, y, result; result = 0; printf("수식을 입력하시오\n"); printf("ex) 10+10\n"); printf(">>>"); scanf_s("%d", &x); scanf_s("%c ", &op); scanf_s("%d", &y); switch (op) { case '+': result = x + y; break; case '-': result = x - y; break; case '/': result = x / y; break; case '%': result = x % y; break; default: printf("해당 산술기호는 지원하지 않는 기호입니다."); break; } p..

반응형