2017-05-15 5 views
0

우리가 어떤 변수 나 함수에 속성을 쓰는 경우, 올바른 연습이란 무엇입니까? 나는 다음과 같은 스타일의 도움을 받아 나의 질문을 자세하게 설명 할 것이다.C에서 속성을 사용하는 동안 올바른 코딩 방법은 무엇입니까?

int a __attribute__((aligned(32))); 

__attribute__((aligned(32))) int a; 

__attribute__((aligned(32))) 
int a; 

int __attribute__((aligned(32))) a; 

속성을 쓰는 것이 더 낫거나 올바른 방법이라고 생각하십니까?

+2

어떤 기준이 가장 적합한 지 결정해야합니까? 이것은 매우 주관적인 질문입니다. 효율성에 차이가 없다면 나는 모든 상황에서 int ';'를 선택한다. 이 선언에 추가 할 세부 사항이 있으면 주석을 달아주세요. – Badda

+1

그리고 어떤 방식으로 결정하든 매번 같은 방식으로하십시오. –

답변

1

가장 좋은 방법은 표준 C를 따르는 것입니다. 모든 예가 비표준입니다.

C11 때문에, 당신은 표준 C의 _Alignas 키워드를 사용할 수 있습니다

_Alignas(32) int x; 

는 표준 및 휴대용이기 때문에이 "최고"방법입니다.

+1

'_Alignas' 대신'alignas'를 사용하면 – InternetAussie

+0

예, 그러면 코드가 C++의'alignas'와'alignof'와 호환됩니다. 좋은 일일 수도 있고 그렇지 않을 수도 있습니다. – Lundin