int* var vs int *var포인터도 하나의 타입이니까 타입쪽에 붙이는게 맞는거 같으면서도 int* a, b, c하면 b c는 포인터가 안 되니까 변수명에 붙여야 맞는거같기도 하고님들은 보통 어떻게씀?
저는 둘다 띄워여
후자
c/c++의 declaration syntax 생각하면 후자가 더 자연스러워. 그런 syntax가 프로그래머 입장에서 이득인지 아닌지는 잘 모르겠어.
난 휴먼이라 타입에 붙여서 타입처럼쓰고 , 변수에 붙이는 경우는 역참조할때만 그냥 곱할때는 양쪽 띄움 - dc App
전 무조건 앞이여
전자
C 에서는 후자 C++ 에서는 전자로 표기하는 편
함수 인자엔 전자 로컬/전역엔 후자
이게 다 int *a, *b; 이거 때문에 시작된 문제인듯. 애초에 int* a, b를 둘 다 포인터로 인정해줬으면 자연스럽게 int쪽에 붙이는 게 국룰 됐을텐데
내가 고를 수 있는 상황에선, C 짤 땐 어째서인지 변수 쪽에 붙이고, C++ 짤 땐 타입 쪽에 붙임
전자 - dc App
후자로 쓰는데, 전자로 쓰는 대신 한 줄에 하나씩만 선언하는건 납득 가능함
프로젝트 공용 컨벤션 있으면 그거 따라가고, 없으면 전임자 코드 따라가고, 내가 최초면 내 마음대로 ㅋㅋ
컨벤션따라 다른데 iso c++에선 왼쪽에 붙이는걸 권장하는거 같고 c는 딱히 권장하는건 없는데(책에 int * a 요렇게 쓰는거 보긴 했는데 스탠다드로 권장하는진 모르겠음) 오른쪽에 붙여쓰는걸 많이 본거같음.