빈 문자열, case

May 17, 2008

1. 빈 문자열이라…

if (!foo[0]) // 배열 foo의 첫번째 원소가 NULL일까
if (strlen(foo) == 0) // 문자열 foo의 길이가 0일까

성능 문제를 무시하면, 둘 가운데 사람이 생각하는 ‘빈 문자열’의 개념은 아래쪽이 더 잘 표현하고 있는 것이 아닐까. 이러고보면 역시 STL의 API는 심오하다.

if (stdFoo.empty()) // std::string 은 친절하게도 empty() 를 제공한다.

2. (indent 공백 표기가 곤란해서 _로 썼다.)

switch (foo) {
case bar:
____break;
}

case를 들여쓰는 경우는 보통 이렇다. 그런데 아래와 같이 쓰지 않는 이유는 왜인지 문득 궁금해졌다.

switch (foo) {
____case bar:
________break;
}

물론 첫번째가 이쁜데, 그것 뿐일까 생각하다가 문득 두번째를 풀어쓰면

if (foo ==
____bar) {
________break;
}

이런 거라는 생각이 들었다. 탭이 두 개 들어가는 셈이니까…역시 case는 switch에 정렬하는 게 맞는 거 같다.

Entry Filed under: Uncategorized. Tags: .

2 Comments Add your own

  • 1. eslife  |  May 19, 2008 at 2:23 pm

    저 같은 경우 case 를 한 tab 들여쓰기 하니까, 다음에 쓸 statement 들이 제대로 표시가 안되더라구요. VC++ 기본도 그래서 switch 와 case 를 들여쓰지 않았다고 생각하고 있었습니다

    Reply
  • 2. 지양  |  May 19, 2008 at 2:47 pm

    제가 Visual Studio를 에디터로 안써서요 ^^; 다음에 쓸 statement 들이 제대로 표시가 안되는 것은 어떤 상황인지 잘 모르겠습니다;;

    Reply

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Tags

addon android Assembly batch book C++ editor excel google InstallShield lua personal physic security wow

Recent Posts

Recent Comments

지양 on Source Insight – Browse …
조프 on Source Insight – Browse …
조프 on Source Insight – Browse …
랑탕 on Google 크롬의 Crash message
지양 on n&(n-1)

Blogroll