드라이버 공부중 의문점이 생겨서 질문 올립니다.=0=
소스코드를 분석하다 보면
if (1) { ... } do{
}while(0);
등의 소스를 심심치 않게 보게 되는데
이것들이 무슨의미가 있을까요??
무엇때문에 이러한 표현을 쓰는지 알고싶습니다=_=;;
한참 생각해봤는데 모르겟습니다.
코드를 하나의 statement로 묶어줄 필요가 있을때? (이런 경우도 있나?ㅡㅡㅋ)
고수분들의 답변을 기다리겠습니다.^^;;
define에서는 종종 볼수가 있는 거지만... 그게 아니라면... 뭔가 scope문제 때문에 그런게 아닐지? 물론 그냥 brace({})로 묶어 줘도 되겠지만... 그냥 brace로 묶는것 보단 좀 더 직감적이고 알기 쉬워서가 아닐지? 예를 들어...
while (n++ < 100) /* No operation */;
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h> do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
잊어버릴만 하면 나오군요 ^^
http://bbs.kldp.org/viewtopic.php?t=54712
저는 do and while(0)으로 찾았습니다 ^^
C++, 그리고 C++.... 죽어도 C++
정말 자주 나오는 질문&답변이네요...
KLDP에 올라오는 이런 programming tips(?)같은 것들은 FAQ형태로 정리해도 되지 않을까 하는데. :)
#define문일 경우 커널에서 아주 자주 쓰이고 있고,
#define문이 아니더라도 쓰는 경우를 kldp에서 본 것같은데 어디서 봤는지 기억이 안나네요 ^^;;;
텍스트 포맷에 대한 자세한 정보
<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]
define에서는 종종 볼수가 있는 거지만...그게 아니라면...
define에서는 종종 볼수가 있는 거지만...
그게 아니라면...
뭔가 scope문제 때문에 그런게 아닐지?
물론 그냥 brace({})로 묶어 줘도 되겠지만...
그냥 brace로 묶는것 보단 좀 더 직감적이고 알기 쉬워서가 아닐지?
예를 들어...
이 코드도 주석 무분이 없이 semicolone( ; )이 그냥 while()에 붙어 있을 경우 실수로 못 보고 지나 칠 수도 있지 않을지 ㅡㅡ ㅋ
뭐... 이런 배려가 아닐지요?
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
잊어버릴만 하면 나오군요 ^^[url]http://bbs.kldp
잊어버릴만 하면 나오군요 ^^
http://bbs.kldp.org/viewtopic.php?t=54712
저는 do and while(0)으로 찾았습니다 ^^
C++, 그리고 C++....
죽어도 C++
정말 자주 나오는 질문&답변이네요...KLDP에 올라오는
정말 자주 나오는 질문&답변이네요...
KLDP에 올라오는 이런 programming tips(?)같은 것들은 FAQ형태로 정리해도 되지 않을까 하는데. :)
#define문일 경우 커널에서 아주 자주 쓰이고 있고,#defi
#define문일 경우 커널에서 아주 자주 쓰이고 있고,
#define문이 아니더라도 쓰는 경우를 kldp에서 본 것같은데
어디서 봤는지 기억이 안나네요 ^^;;;
댓글 달기