반응형

C 43

C에서 정의되었지만 사용되지 않은 기능 경고

C에서 정의되었지만 사용되지 않은 기능 경고 C 소스 파일(.c 파일과 .h 파일 모두)이 여러 개 있습니다.헤더 파일에는 여러 가지 함수가 포함되어 있습니다.이러한 기능 중 일부만 소스 .C 파일에서 사용됩니다.a.h,b.h가 헤더 파일이고 a.c 및 b.c가 .c 파일이고 a.h가 a.c에 포함되어 있다고 가정합니다.그러나 a.h에 있는 많은 기능만 사용되고 나머지는 사용되지 않습니다.컴파일 후 다음과 같은 경고가 나타납니다. function XXXX defined but not used. 그러나 AC에서 사용되지 않는 XXXX 함수는 BC에서 사용됩니다.그래서 저도 그 기능들을 완전히 제거할 수 없습니다.그래서 저는 이러한 XXXX 기능만 포함된 별도의 파일을 만들기로 결정했고 사용되는 곳마다 포함..

programing 2023.06.07

C에서 ((c) + 1)의 유형은 무엇입니까?

C에서 ((c) + 1)의 유형은 무엇입니까? 나는 C에서 같은 표현을 발견했습니다. typeof((c) + 1) _tmp = c; 이게 정확히 무슨 뜻입니까? 답장 감사합니다. 한 가지 의심?만약 c형이 원시형 대신 구조형이라면 +1은 무엇을 할 것입니까?그typeof(C++가 아닌) 플레인 C의 연산자는 표준에 GCC를 추가한 것입니다.괄호 안에 포함된 식의 형식을 사용할 것임을 컴파일러에 알려줍니다. 사용.typeof위와 같이 다른 변수의 유형을 참조로 사용하여 알 수 없는 유형의 변수를 선언할 수 있습니다.주조에도 사용할 수 있습니다. 그+내부 작전typeof독특한 효과가 있습니다. typeof((c) + 1)"승진 후에도 남는 c형 또는 1형"을 의미합니다.예를 들어, chars는 int를 포함..

programing 2023.06.07

인라인 기능을 사용할 때와 사용하지 않을 때?

인라인 기능을 사용할 때와 사용하지 않을 때? 인라인은 컴파일러에 대한 힌트 또는 요청이며 함수 호출 오버헤드를 피하기 위해 사용됩니다. 그렇다면 어떤 기능이 인라이닝의 후보인지 아닌지는 어떤 기준으로 판단할 수 있을까요?어떤 경우에 인라인 처리를 피해야 합니까?함수 호출 비용을 회피하는 것은 절반에 불과합니다. 다음 작업을 수행합니다. inline#define 매우 작은 기능들은 좋은 후보이다inline더와 더 작은 파일 에 더 가 있음) : 더 빠른 코드와 더 작은 실행 파일 (코드 캐시에 더 많은 기회가 있음) 함수는 작고 매우 자주 호출된다 하지 않음: 큰 함수: 실행 가능한 파일이 커집니다.콜 오버헤드로 인한 고속 실행과 관계없이 퍼포먼스가 크게 저하됩니다. I/O 바인딩된 인라인 함수 그 기능..

programing 2023.04.13
반응형