728x90
반응형

sizeof 2

[C++] sizeof (x ++)가 x를 증가시키지 않을 때

질문 : sizeof (x ++)가 x를 증가시키지 않는 이유는 무엇입니까? 다음은 dev C ++ 창에서 컴파일 된 코드입니다. #include int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2 return 0; } 노트 1 을 실행 한 후 x 가 6이 될 것으로 예상합니다. 그러나 출력은 다음과 같습니다. 4 and 5 x 가 노트 1 이후에 증가하지 않는 이유를 누구든지 설명 할 수 있습니까? 답변 C99 표준에서 (강조는 내 것임). 6.5.3.4/2 sizeof 연산자는 피연산자의 크기 (바이트 단위)를 산출하며, 표현식 또는 유형의 괄호로 묶인 이름 일 수 있습니다. 크기는 ..

개발관련/other 2022.03.29

파이썬에서 객체의 크기를 확인하는 방법

질문 : 파이썬에서 객체의 크기를 어떻게 결정합니까? 파이썬에서 문자열, 정수 등과 같은 객체의 크기를 얻는 방법을 알고 싶습니다. 관련 질문 : Python 목록 (튜플)에는 요소 당 몇 바이트가 있습니까? 값의 크기를 지정하는 크기 필드가 포함 된 XML 파일을 사용하고 있습니다. 이 XML을 구문 분석하고 코딩을해야합니다. 특정 필드의 값을 변경하고 싶을 때 해당 값의 크기 필드를 확인합니다. 여기서 입력하려는 새 값이 XML과 동일한 크기인지 비교하고 싶습니다. 새로운 가치의 크기를 확인해야합니다. 문자열의 경우 길이라고 말할 수 있습니다. 그러나 int, float 등의 경우 혼란 스럽습니다. 답변 sys 모듈에 정의 된 sys.getsizeof 함수를 사용하십시오. sys.getsizeof(o..

728x90
반응형