blueecho의 생각바구니 | blueecho의 생각바구니

blueecho의 생각바구니

누군가에게 "당신은 무엇을 잘하십니까?"라는 질문을 들었을때 바로 대답할것을 만들어보자~!!
  104339      14
전체 (480)
NeWs (19)
배움생활 (87)
취미생활 (116)
끄적끄적 (240)
인생설계 (14)
Wish list (4)
연구실생활 리눅스 자전거 지름신 사진 연애 생일 일본소설 솔카당 연구실 생활 사랑 영화감상 Fedora 노키아 선물 카메라 장비 홈페이지 친구 츠지 히토나리 유머 이별 초속 5cm verilog 논문 개발 HDL 학교 출사 솔로
«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

 

  C언어 매크로에서의 팁 | 2010/08/09 18:22 | 배움생활/SoC   
2010/08/09 18:22 2010/08/09 18:22
개인적으로는 매크로보다는 인라인을 더 좋아하고 있는 저로서는 매크로를 쓰는 경우가 거의 없습니다만.... 다른분들의 프로그램을 보다보면 매크로가 많이 나오더군요.
인라인의 경우는 코드가 커지는 단점때문에 일반적으로 임베디드 프로그래밍에서는 사용을 잘 안한다고 배웠지만 요즘의 임베디드 프로세서의 메모리 크기는 광활하죠.. -_-;;
오늘 보는 책에 나오는 글중에 매크로를 쓰는중에 팁이 될만한 것들이 있기에 옮겨놔 봅니다. (일반적인 매크로 이야기는 생략하겠습니다.)

1. \를 사용할 경우 다수의 라인을 연결할 수 있습니다. (리눅스에서와 같네요. 전 이부분은 리눅스에서 먼저배워서.. ^^;)

2. ##을 사용할 경우 매크로의 parameter name을 그대로 사용할 수 있습니다.
ex)#define MAC_blueecho(in, out) \
     f_blueecho(pam1_##in##); \
     f_blueecho(pam1_##out##); \
의 경우
     MAC_blueecho(go, back);
이 다음과 같이 치환됩니다.
     f_blueecho(pam1_go); \
     f_blueecho(pam1_back); \

3. 위의 예제와 같이 여러 라인을 가지는 경우 {. }로 묶어주는게 좋습니다만 이부분에도 마지막 }후에 ;이 붙게 되므로 do~while(0)로 묶어 주는게 좋습니다. do~while(0)는 아시다시피 한번만 실행됩니다. ^^
ex)#define MAC_blueecho(in, out) \
     do{ \
     f_blueecho(pam1_##in##); \
     f_blueecho(pam1_##out##); \
     }while(0)

다 아시는 것이겠지만 전 몰라서.. ^^;;
알아두면 편하겠죠.
하지만 여전히 저는 인라인 선호자죠.. ^^


트랙백 위치 :: http://blueechos.net/trackback/499
     
  
비밀댓글
  전화기 구입하였습니다. ^^ | 2010/08/09 12:13 | 끄적끄적   
2010/08/09 12:13 2010/08/09 12:13
지난 글()에서 전화기 대파되었다고 했었는데요.
이번에 다시 구입을 하였습니다. 음... 7월말에 구입했으니 열흘정도 되었네요.
요즘 SNS에 맞들여서 처음엔 옵티머스Q를 할까 했다가(쿼티의 매력은 최고죠...) 가격부담이 좀 되더라구요. 무슨 요금제 사용해야 되고... 알람용기기(?!?!?)를 구입하는데 그정도의 금액을 부담하기엔 좀 애매하다고 생각되어서.... 공짜폰으로 풀려있는 x6를 구입했습니다.
조건도 거의 없어서... USIM바로 교환되어서 좋고.. ㅋㅋ
역시 노키아네요.. -_-;;

뭐... 나름 투박한 면이 맘에 든다고 해야 하나? 안드로이드는 아직 안정화가 안끝났다는 느낌이 강해서요. ^^;; 젤 맘에 들긴하지만...
하여간, 동일한 OS에 동일한 스펙(뭐.. 카메라 화소수 올라간거랑 터치가 정전식으로 바뀐거)이라서 그냥 예전에 세팅했던 프로그램 다시 설치하니 끝...

네.... 세팅하기 귀찮아서 샀습니다. -_-;;

하여간, 다시 모바일라이프 시작입니다만.... 내가 움직이긴 하나??? -_-;;

ps. 어제 통화를 하다가보니 근접센서가 고장인것 같더군요. 조만간에 센터 한번 들려봐야겠습니다.


트랙백 위치 :: http://blueechos.net/trackback/498
     
  
비밀댓글
#1 #2 #3 #4 #5 ... #240
 
     
- Home
- Guestbook
- Manage - Location
- Tag - Post


 
음... 원래는 잘 몰랐어...
07/23 - blueecho
MPSoC 관심이 많으시나...
07/21 - etguny
음.... 이제 보기 시작...
07/14 - blueecho
프로그래머가 몰랐던 멀...
07/12 - soyoja
자알 잘랐다~~~~ 이뿌구...
07/03 - hyperdash
윽... 저렇게 합성하니...
07/03 - hyperdash
어흑.. .내 자전거도 펑...
07/03 - hyperdash
헉... 저 모니터는........
07/03 - hyperdash
아흑.. 서글픈 글이로구...
07/03 - hyperdash
한자는 나오는데 일본어...
06/12 - blueecho
 
모바일 기기로 블로깅하...
登高自卑
프로그래머의 의욕을 꺽...
하늘걸음
프로그래머의 의욕을 꺾...
觀鷄者의 망상 공간
 
Processor Architect.... egoist
TCL관련 tcl/tk 커뮤니티
지극히 개인적인 SoC 이야기
친절한 임베디드 시스템 개발...
한글텍 사용자 그룹 :: Korea...
Hyperdash's Story
J.U.S.I.L.V.E.R
Soyoja Blog
마고자와 함께
잡다한 이야기