코딩 스타일 및 포인터에 관한 질문
290
작성한 질문수 4
1. 문자열 길이 계산 함수
int GetStringLength(char* str) {
int lengthCount = 0;
bool endOfStr = false;
while (endOfStr == false)
{
endOfStr = *(str + lengthCount++) == '\0' ? true : false;
}
return --lengthCount;
}
코드 길이를 최대한 줄여보고 싶어서 전위, 후위 연산자를 이렇게 사용을 해봤는데 이런 방식이 일반적인 회사에서 사용하기에 적절한 방식일까요?
2. 포인터를 매개 변수로 전달할 때
void StringConcatenation(char* dest, char* source, char joinWord) {
int endOfDest = 0;
while (dest[endOfDest] != '\0') {
endOfDest++;
}
dest[endOfDest++] = joinWord;
StringCopy((dest + endOfDest), source);
}
기존 구현한 함수를 재사용하기 위해 포인터의 위치를 의도적으로 이동시킨 상태로 전달해주었고 결과는 의도한 대로 나왔습니다.
이러한 방식 또한 코딩 스타일로서의 문제가 없는지, 또는 이렇게 사용할 경우 발생할 수 있는 위험성 같은 것이 있는지 궁금합니다!
답변 1
3
결과가 같고 제대로 동작한다면 넘어가시면 되고,
'회사에선 이렇게 해도 되는지' 와 같은 의문은 냉정하게 말씀드리면 불필요합니다.
게임 회사처럼 컨텐츠를 만드는 회사에선
한줄 한줄 코딩 스타일을 간섭하지 않고
각자의 자유에 맡깁니다.
visualstudio에서 파일분할관리실습시 설정 문의를 드립니다.
0
541
1
정렬함수 좀 더 확실하게 이해 할 방법이 있을까요?
0
441
1
strcpy() 구현 관련 질문
0
513
1
빌드(망치)를 누르니 이런 오류가 떴습니다. 어떻게 해야 하나요?
0
452
1
클래스 타입의 포인터 질문합니다
0
546
1
입력값을 enum 값에 넣어주는거 이제 막혔나요?
0
497
1
템플릿 특수화 관련 질문
0
384
1
포인터 관련 질문합니다!
0
263
1
Unable to start assembler. Check your settings.
0
829
2
cpu선택
0
539
1
포인터 질문이 있습니다
0
322
1
20:35 에서 구조체 크기에 대한 질문입니다!
0
584
1
iterator 삭제관련
0
406
1
함수 호출을 디스어셈블러로 분석하다가 궁금점이 생겼습니다!
0
310
1
15 분 45초 대 질문
0
308
0
스택 프레임 질문합니다!
2
306
1
오른값 참조 in 게임
0
384
0
동적할당 질문이 있습니다
0
449
1
안녕하세요 메모리에 대해 질문드립니다.
0
304
1
함수객체 의 매개변수
0
358
1
복사생성자
0
434
1
main이나 endl 부분이 주황색으로 표시된건 어떻게 하나요
0
419
1
포인터 실습 강의를 보고 궁금한게 있습니다.
0
353
1
스택 오버플로우
2
790
1





