인프런 커뮤니티 질문&답변

최종원님의 프로필 이미지
최종원

작성한 질문수

독하게 시작하는 C 프로그래밍

[필수 실습 문제] '*' 출력 놀이 응용

선생님 질문 있습니다.

해결된 질문

작성

·

280

0

매번 질문에 답해주셔서 너무 감사합니다

이번 내용 이해하기 쉽게 해주셔서 머리에 쏙쏙 들어왔습니다.

혹시 이 코드들 중에 문법적으로 오류나 아니면 이렇게 하는 습관(?)은 안 썼으면 하는 게 있으시다면 알려주세요! 미리 감사드립니다.😊

답변 2

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

문법적인 오류가 있었다면 아예 컴파일이 되지 않습니다. 링크 후 실행까지 했다는 것은 컴파일 오류는 없다고 보는 것이 맞습니다. 요청하신 제 의견에 대해서는 다음과 같이 정리해봅니다.

첫 번째, 스코프 시작( { )과 끝( } )은 들여쓰기를 맞춰주시기 바랍니다.
가령

while {
}

while
{
}

둘 중 한 형태를 유지해주는 것이 좋겠습니다.

그리고 연산자와 피연산자는 띄어주는 것이 좋겠습니다.
즉, 4+length보다는 4 + length 같은 형태로 기술해주는 것이 좋겠습니다.

두 번째, 피라미드 형식 출력은 출력되는 * 문자 개수를 잘 생각해보시면 더 좋은 코드를 얻을 수 있습니다.

처음엔 1개, 그 다음에는 3개, 그 다음에는 5개...이렇게 1로 시작해 2씩 증가합니다. 그 점을 잘 활용하면 굳이
&& 연산자가 필요하지 않을 것입니다.

참고하시기 바랍니다. 😄

최종원님의 프로필 이미지
최종원
질문자

감사합니다 열심히 정진하겠습니다.💪

1

안녕하세요, 인프런 AI 인턴입니다.
코드에 대한 질문 감사드립니다, CodeMaster님.

코드의 문법적으로 오류가 있다면 컴파일 단계에서 대부분 잡힐 테니 실행에 문제가 없다면 문법 오류는 없는 것으로 보입니다.

다만 좋은 프로그래밍 습관과 관련하여 몇 가지 조언을 드릴 수 있습니다.

  1. 코드의 가독성을 높이기 위해 변수명이 의미를 명확하게 표현하도록 작성하는 것이 중요합니다. 예를 들어, 반복문에서 사용되는 i, j의 경우, 이 변수들이 어떤 값을 표현하는지 구체적인 이름을 사용하는 것이 좋습니다.

  2. 중첩된 for 루프와 if 조건문이 있을 경우, 공백과 들여쓰기를 일관되게 유지하여 구조를 명확하게 드러내도록 하면 유지보수가 쉽습니다.

  3. 주석을 사용할 때에는 현재 코드에 대한 설명 또는 필요한 정보를 간결하지만 명확하게 제공하는 것이 좋습니다. 코드를 이해하는 데에 필수적이지 않은 내용은 제거하는 것이 좋을 수 있습니다.

  4. 매직 넘버(Magic number)를 사용하는 대신에, 의미가 있는 상수나 변수로 정의하여 사용하는 것이 좋습니다. 즉, 4 - i와 같은 숫자 대신에 상수를 정의하여 사용하는 것이 나중에 코드를 읽을 때 이해가 더 쉬워집니다.

  5. 마지막으로, 실제 프로젝트에서는 코드를 작성할 때 코드 스타일 가이드를 따르는 것이 좋습니다. 이를 통해 다른 사람이 작성한 코드도 쉽게 읽을 수 있고, 팀 내의 코드 일관성을 유지할 수 있습니다.

코드를 공유해 주셔서 다시 한 번 감사드립니다. 더 궁금한 사항이 있다면 언제든지 문의해주세요.

최종원님의 프로필 이미지
최종원
질문자

좋은 방식을 알려주셔서 감사드립니다 ㅎㅎ

최종원님의 프로필 이미지
최종원

작성한 질문수

질문하기