• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

visual studio 2022 에서 변수선언시 *, & 의 위치 문의

22.07.02 12:52 작성 조회수 156

0

int *v; 로 작성을하게되면 ; 를 누르는 순간

int* v 로 *이 왼쪽 자료 type쪽에 자동으로 붙게됩니다.

&도 마찬가지구요.

 

visual studio가 이런 방식의 형태를 권장하는 것 같은데

교수님께서는 항상 *, & 를 오른쪽에 붙이시는데

 

옳다 그르다는 없지만 이부분에 대한 교수님 생각을 알고싶습니다.  이전 옛날 강의 어디선가 *,&가 뒤에붙이는게 더 이론상 맞다라고 얼핏 들은기억이 나는데 도저히 찾을수가 없네요 ㅠ

답변 1

답변을 작성해보세요.

0

강민철님의 프로필

강민철

2022.07.04

안녕하세요,

 

취향에 가까운 문제라고 생각합니다.

 

하단과 같은 표기는 C++  스타일에 조금 더 가깝다고 알려져 있습니다. 찾아보니 포인터 변수를 강조하기 위함이라고 하네요.

someType* somePtr;

 

 

하단과 같은 표기는 C 스타일에 조금 더 가깝다고 알려져 있습니다. 자료형을 강조하기 위한 표기라고 합니다.

someType *somePtr;

 

 

하단 링크에 동일한 질문에 대한 답변들이 있습니다. 참고하시면 좋을 것 같습니다.

https://stackoverflow.com/questions/2660633/declaring-pointers-asterisk-on-the-left-or-right-of-the-space-between-the-type

 

 

C/C++를 작성하는 방법을 보다 엄밀하게 알고 싶으시다면 C++ 코딩 스타일에 대해 알아보실 것을 권장드립니다.

 

[구글의 C++ 코딩 스타일] https://google.github.io/styleguide/cppguide.html

[리눅스 커널 C 코딩 스타일] https://www.kernel.org/doc/html/v4.10/process/coding-style.html

 

 

 

 

 

자세한 설명 정말 감사합니다.!