들여쓰기 도대체 어떻게 해야하는 걸까요?

fhdaos10의 이미지

vmware에서 리눅스로 c프로그래밍을 하고 있습니다. 헌데 화면이 작아서 들여쓰기를 하다보면 그림에서 노란색 동그라미 부분처럼 가독성을 해치는 상황이 발생하게 되는데요;;

이럴 땐 어떻게 하시나요? 들여쓰기를 하지 않고 코드를 연결시키시나요? 아니면 들여쓰기는 반드시 지키시나요?

File attachments: 
첨부파일 크기
Image icon 123.jpg20.58 KB
klara의 이미지

보통 소스 코드를 작성할 때 줄바꿈의 기준은 화면 크기와 무관하게 글자수로 정합니다.
따라서 화면크기가 작아서 줄바꿈을 해야 한다는 결론은 나오지 않습니다.

함수 인자에서 줄바꿈이 되는 경우는 단지 한줄의 글자수가 적어서 발생하는 문제가 아니며 요즘은 함수 이름이나 변수명을 알기 쉽게 길게 짓는 경우가 많기 때문에 자주 있는 일입니다.
이를 '가독성을 해친다'고 하셨는데 전혀 해치지 않습니다. 책이 작아서 페이지수가 많다고 읽기 힘든책이라고 하지는 않지요.
이런건 글자수가 무한대가 아닌한은 얼마든지 발생할 수 있기 때문에 이거때문에 들여쓰기를 안하겠다는 건 빈대잡겠다고 초가삼간태우는 꼴입니다.
'정해진 규칙안에서' 줄만 잘맞추면 됩니다.
개인 프로젝트라서 그런 규칙같은게 없다면 1. 그냥 대충맘에 드는대로 하시거나 2. 먼저 규칙을 정하고 그에 따라서 작성하시면됩니다.

snowall의 이미지

저런 경우 자동 줄바꿈 기능을 껐다 켰다 하면서 사용합니다.

그리고 저 경우에는 모니터를 큰걸 쓰는게 모범답안이고요.

피할 수 있을때 즐겨라! http://melotopia.net/b

jick의 이미지

최소한 한 줄 80글자는 한 화면에 나와야...

목수는 연장을 탓하지 않는다지만 그것도 어느 정도까지죠.

* 그리고 계속 한 줄이 화면을 벗어난다면 indent를 8이 아닌 4 정도로 줄여보는 것도 한가지 방법이 될 수 있습니다.
(하지만 코드를 배우는 중이라면 들여쓰기가 너무 여러 깊이 들어가지 않게 코드 구조를 바꿔보는 것을 추천합니다.)

fhdaos10의 이미지

그렇군요. 모두 답변 감사드립니다. 덕분에 많이 배워가네요^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.