C에서 값 최적화 및 복사 항목 반환 C의 값으로 구조물을 통과시키고 반환할 수 있다는 것을 모르는 사람도 있습니다.C에서 구조물을 반환할 때 컴파일러가 불필요한 복사를 하는 것에 대한 질문입니다.GCC 등의 C 컴파일러는 Return Value Optimization(RVO; 반환값 최적화)을 사용하고 있습니까, 아니면 C++만의 개념입니까?RVO 및 복사 삭제에 대해 읽은 내용은 모두 C++에 관한 것입니다. 예를 들어보자.현재 C에 더블 더블 데이터 타입을 실장하고 있습니다(유닛 테스트가 간단하기 때문에 플로트 플로트라고 하는 것이 좋습니다).다음 코드를 고려합니다. typedef struct { float hi; float lo; } doublefloat; doublefloat quick_two_..