괄호가 있는 경우와 없는 경우의 크기는 언제 사용해야 합니까?
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
'programing' 카테고리의 다른 글
때때로 Invalid view state 오류가 발생하면 무시해야 합니까? (0) | 2023.10.19 |
---|---|
Spring MVC - @RequestBody와 @RequestParam을 함께 사용할 수 없는 이유 (0) | 2023.10.19 |
가상 기능 vs. 기능 포인터 - 성능? (0) | 2023.10.19 |
성능 32비트 대 64비트 산술 (0) | 2023.10.19 |
rails3 rails.js 및 jquery ajax 요청의 성공 및 실패 탐지 (0) | 2023.10.19 |