programing

괄호가 있는 경우와 없는 경우의 크기는 언제 사용해야 합니까?

bestprogram 2023. 10. 19. 22:37

괄호가 있는 경우와 없는 경우의 크기는 언제 사용해야 합니까?

typedef struct rem{
    int  addr;
    char addrbuf[32];
} foo;

이 두 코드 모두 동일한 결과를 반환합니다.

foo addr;
printf("size is: %d\n",sizeof addr);
printf("size is: %d\n",sizeof (foo));

사이즈 : 36

사이즈 : 36

하지만 언제 사용해야 할까요?sizeof괄호가 있는지 없는지요?

사용시sizeof유형의 경우 유형 주변에 괄호가 필요합니다.표정과 함께 사용하면 그렇지 않습니다.그러나 이 경우에도 당연히 포함시킬 수 있으며, 이러한 경우에는 운영자 우선 순위를 걱정할 필요가 없습니다.이와 같은 흔치 않은 연산자가 있으면, 더 적은 사람들이 그 우선 순위를 확신할 것이므로, 명확성은 확실히 도움이 됩니다.

그래서 항상 사용하는 것이 좋다고 생각합니다.

[크기 예]/1:

피연산자는 평가되지 않은 피연산자인 (제5항) 또는 괄호로 묶은 유형-id입니다.

따라서 괄호는 유형에만 필요합니다.명확성과 일관성을 위해 괄호를 사용하는 것을 선호한다면(저처럼) 항상 괄호를 사용할 수 있습니다. 표현 주위의 괄호가 다른 표현을 형성하기 때문입니다.
연산자 우선 순위sizeof잘 알려져 있지 않고 자극을 일으킬 수 있습니다.

그리고 또.sizeof...연산자, 항상 괄호를 사용해야 합니다(일관성의 또 다른 이유).

언급URL : https://stackoverflow.com/questions/28075100/when-should-we-use-sizeof-with-and-without-parentheses