내 코드의 성능에 대한 질문이 있습니다. 의가 나는 점 C에서 구조체 있다고 가정 해 봅시다 :ANSI C# VS 함수 정의
typedef struct _CPoint
{
float x, y;
} CPoint;
내가 구조체를 사용하는 함수를.
float distance(CPoint p1, CPoint p2)
{
return sqrt(pow((p2.x-p1.x),2)+pow((p2.y-p1.y),2));
}
가 정의 #이 기능을 대체하는 현명한 생각 될 경우 궁금
,
#define distance(p1, p2)(sqrt(pow((p2.x-p1.x),2)+pow((p2.y-p1.y),2)));
나는 어떤 기능을 오버 헤드가 없기 때문에 더 빨리 될 것이라고 생각, 내가 ' 성능 향상을 위해 프로그램의 다른 모든 기능에 대해이 접근 방식을 사용해야하는지 궁금합니다. 그래서 내 질문은 :
내 코드의 성능을 향상 시키려면 #define으로 모든 기능을 대체해야합니까?
밑줄을 사용하는 대신 꼬리말을 사용하십시오. 대부분의 밑줄 문자는 ISO C 표준을 위반하며 대문자가 뒤에 오는 밑줄 문자는 새로운 C 언어 키워드가 사용하는 것과 같이 특히 나쁩니다 ('_Bool', _Complex','_Generic','_Atomic', ...) – Christoph