[左腦]좌뇌/컴퓨터2008/06/03 09:19

매크로에서 샵(#)을 활용하는 법을 알아보자.

int main()
{
 int a = 100, b = 20, c;
 float fa = 50.2, fb = 20.4, fc = 0.0;

 c=fun(add, int, a, b); out(add, int, c);
 c=fun(div, int, a, b); out(div, int, c);
 c=fun(mul, int, a, b); out(mul, int, c);

 fc=fun(add, float, a, b); out(add, float, fc);
 fc=fun(div, float, a, b); out(div, float, fc);
 fc=fun(mul, float, a, b); out(mul, float, fc);
 return 1;
}

여기서 fun과 out을 구현하는 방법은?
파라미터로 int 와 float 라는 형이 넘어가는데 C언어에서 이 형을 구분하는 함수를 만들려면 매크로 함수를 이용해야 한다.
매크로 함수의 샵(#)을 이용하면 간단하게 구현된다.
##은 두 문자열을 이어준다.(매크로 함수내에서)
#은 매크로항을 문자열로 가져온다.

#define fun(name0, name1, x, y) name0##_##name1(x,y)
이거 하나로 간단하게 fun 함수 구현 끝
#define out(name0, name1, data) out_##name1(name0, name1, data)

#define out_int(name0, name1, data) printf(#name0"_"#name1" : [%d]\n", data)
#define out_float(name0, name1, data) printf("#name0"_"#name1" : [%f]\n", data)

추가) out_ 시리즈의 printf 문 내부는 " " 들의 연속으로 구성된다.

char str[] = "우에" "아잉"
printf("%s\n" "우에", str);

이렇게 하면...
결과는
우에 아잉 우에
" " 들끼리는 서로 합체된다-.-

Creative Commons License
Posted by 우에
TAG #, ##, c언어

댓글을 달아 주세요

  1. 전처리기 #이 뭔지 까먹었었는데, 잘 보고 갑니다. ^^

    2010/07/07 15:38 [ ADDR : EDIT/ DEL : REPLY ]

[左腦]좌뇌/분석2007/08/27 17:23

우에의 뇌를 분석해보았습니다.
현재의 뇌

사용자 삽입 이미지

쉬고 싶은 마음 休(쉴 휴)
괴로운 마음 惱(괴로워할 뇌)
먹고자 하는 의지 食(밥 식)

저의 뇌 상태는 쉬고 싶은 마음과 먹고자 하는 마음이 공존하는 가운데 괴로운 마음이 경계를 나누고 있는 거죠.
그리고 먹고자 하는 마음이 약간 많군요.ㅠ
먹고, 쉬면 살만 찌겠죠. 그러니 괴로워 하는 마음으로 나누어 버린듯. (너무 찔림)

전생의 뇌구조

사용자 삽입 이미지

밥밥밥~~ 飯(밥 반) 으로 둘러싸였습니다.
그야말로 밥의 전쟁

못 먹어서 한이 맺혔습니다.
맛있는거 사주세요.

여기서 반전~ 혹은 염장질


어쨌든 테스트는 다음 링크로... http://nounaimaker.com


Creative Commons License

'[左腦]좌뇌 > 분석' 카테고리의 다른 글

우에의 대뇌 - 밥의 전쟁 -  (3) 2007/08/27
키워드 분석  (0) 2007/02/09
Posted by 우에

댓글을 달아 주세요

  1. 갈마

    1등!

    2007/10/01 22:44 [ ADDR : EDIT/ DEL : REPLY ]
  2. 먹는거 쉬는거 괴로워하는거 뿐이라니 .. 난 어떨까?
    괴로움 100(?)

    2007/12/12 22:14 [ ADDR : EDIT/ DEL : REPLY ]
  3. 뽀녕

    ㅋㅋ 이거 어디서 많이 보던거다../ㅋ

    2008/01/26 22:36 [ ADDR : EDIT/ DEL : REPLY ]

[左腦]좌뇌/분석2007/02/09 14:15
우에로그닷컴이 워낙 글이 안 올라오는 블로그라 소수의 인원들이 들어오지만, 의외로 검색엔진을 통해서 들어오시는 분들이 있어서, 검색어들을 분석해보았습니다.

사용자 삽입 이미지

의외의 결과에 놀랐습니다.
나의 블로그 최고의 글은 새드무비였던 것이다. 당당히 10개로 1위!!!

그리고 그 뒤를 이어 후쿠다 마유코...

이자영 이미지네이션은 무슨 조합인지 모르겠고... ㅡ.ㅡ/

베를린 여행, 우에, 유럽 여행기. 등등
섹스박물관...뭐..이것도 포스팅에 있으니까... 당연한 것이고...

천하통일라이트는 뭘까? (아마도 삼국지11 포스팅과 연관이 있는 듯..)
코카콜라라이트와는 무슨 관계가 있을까?

어쨌든 이상 키워드 로그들이었습니다.
아직은 블로그에 글이 별로 없는 탓이겠죠. 글들이 많아지면 질수록 재밌는 로그를 볼 수 있을 것이라고 생각합니다. 앞으로도 간간히 로그분석해서 보여드리겠습니다.ㅎㅎ

Creative Commons License

'[左腦]좌뇌 > 분석' 카테고리의 다른 글

우에의 대뇌 - 밥의 전쟁 -  (3) 2007/08/27
키워드 분석  (0) 2007/02/09
Posted by 우에

댓글을 달아 주세요

[左腦]좌뇌/컴퓨터2006/04/08 19:58
어제 MS에서 크게 세미나를 한다고 해서 다녀왔습니다.
DevDays2006, 개발자들의 축제랍니다.(MS는 뭐든 크게 하는구나...)
http://www.microsoft.com/korea/events/devdays2006/default.asp


대략 9시 30분부터 시작인데, 전 일찍 가서, 9시쯤에 도착했습니다.
사전등록자로 201번째 접수...(더 일찍 온 사람들도 많았어요.)

접수를 하고 계신 도우미 누님들

세미나가 10시에 시작이라서, 등록 후, 주변 부스들을 둘러보았습니다.

새로운 2007 Office 시스템을 시연중

XBOX를 가지고 놀 수 있는 부스

Windows Vista의 시연 모습

Windows Vista를 꽤 가지고 놀았는데, XP에 비해서 검색속도는 획기적으로 빨리진 것을 볼 수 있었습니다.
그리고 인터페이스도 무척 이쁘게 만들었고...
(3D로 창이 돌아간다든지, alt-tab으로 프로그램 이동시, 프로그램의 모습까지 한 번에 보여주거나, 버튼들도 동글동글, 빛나는. 등)
하지만 겉모습이 좋은 만큼... 느렸다. Vista 출시 쯤의 하드웨어 성능이라면 충분하겠지만, 기존 유저들은 접근하기 힘들 것 같다는...

일단 General Session : 마이크로소프트 차세대 플랫폼 전략과 비전을 들었습니다.
이번 Windows vista 출시, 그리고 WinFX 플랫폼에 관한 내용이었습니다.


직장인들도 많이 보였고, 새로운 플랫폼에 대해서 관심있는 학생들도 많았습니다.
세미나가 끝나고 바로 점심시간이었는데, 점심으로 도시락이나 빵을 주겠지...라는 생각을 뒤엎고, 바로 옆 오킴스 브로이하우스에서 7가지 메뉴중 선택해서 제공하고 있었습니다.
(사이트 들어가보시면 아시겠지만, 보통 수준 이상의 식당입니다. 천명이 넘는 사람에게 이런 식당의 식사를 제공하는 돈지랄 MS~ 어쨌든 대단~)


표시판을 따라서, 식사 장소로 가니, 꽤 많은 인원들이 입구에 몰려있더군요.


입구로의 진입조차 어려운 상황에, 오전에 등록 접수를 받던 도우미 누님들이 식사안내 중...


식권의 모습(7가지의 메뉴중에서 고를 수 있다)

3번 메뉴 돈가스 정식 (무료가 아니라 7000원 내고 먹으라고 하면 안 먹을 듯)

사실, 식당이라기 보다는 큰 펍인데, 여기서 맥주를 먹으면 맛있을 것 같아요.(물론 비쌀 것 같지만...)

식사를 마치고, 다시 행사장으로...

많은 이들이 행사장 한쪽에 모여있었는데, 그곳은 DevDays Girl 들이 있는 곳~

Devdays Girl과 매우 즐겁게 사진을 찍는 사람들 -.-/

Devdays Girl이라... MS의 센스는 어디까지일까?
우울한 개발자들에게 레이싱걸 같은 이미지의 Girl들을 보여줌으로써 세미나의 분위기를 띄워볼려는 생각인 듯한데...
아...물론 일반적인 이미지를 두고 하는 말입니다. 제가 모르는 어딘가에 미소녀 개발자가 있을지도 몰라요.
(taeyo님 말대로, 개발자 이미지 개선을 위해서 장동건이나 이나영을 캐스팅한 뒤, 개발자를 주인공으로 한 드라마를 만들어야해요.)

어쨌든 개발자들에게 불러싸인 DevDays Girl들은 불쌍해보였습니다.(저도 동참-.-)
(하지만 사진 찍을때마다 포즈를 취하거나 웃는 모습을 보면 대단하다는...)

오후부터는 2가지 섹션으로 나뉘는데, 제 관심사는 WinFX 쪽이었기 때문에...
Next Generation Platform 쪽으로 들었습니다.


이동범님의 WinFX Fundamental, 김태영님의 WPF/Atlas, 정봉겸님의 WCF/WWF 을 들었는데...
디자이너와 프로그래머의 업무 분담이라던지...
기존의 아이디어를 통합하고, 개선 시킨 부분이 괜찮았던 것 같습니다.
특히 taeyo(김태영)님의 세미나는 정말 재밌었습니다. 적절한 유머와 스피디한 진행, 데모의 시연도 잘 하셔서, 1시간의 세미나 시간이 적게 느껴질 정도였습니다.
그리고 WCF 쪽은... 그저 소개일 뿐인데도, 압박감이 느껴지는게, 제대로 파고들려면 고생 좀 해야할 것 같네요.
WWF는 워크플로우방식의 프로그래밍이라는 새로운 모델을 선보였는데, 차후 유지보수라던지, 설계에서 코딩으로 자연스럽게 이어지는 모습이 인상적이었습니다.

다음 세미나는 새로운 2007 OFFICE UI 개발 모델이었는데, 그렇게 관심있는 쪽은 아니어서, Secured Development Platform 섹션으로 자리를 옮겼습니다.


Secured Web Platform 세미나였는데, 들어가자마자, 두 분의 수녀님이 계셔서 약간 당황했습니다.(위 사진 참조)

오전부터 연속적인 세미나를 들어서 그런지, 마지막 세미나인 Secured Web Platform 은 편한 마음으로 들었습니다.(즉, 무엇을 들었는지 전혀 기억 안난다는ㅠㅠ)

세미나를 위한 프로젝터, 비싸보인다.

세미나 종료 5분 남았습니다.



세미나가 끝나고, 메인 이벤트(?)인 추첨 행사를 시작했는데...
결론은 아무것도 못 받았습니다.(XBOX 받으신 분들 부러워요~~)
마지막으로...저도 DevDays Girls 들과 함께...


냐하하~~~>.</

P.S) 블로깅을 하다보니, Devdays의 기조 연설을 하신 김대환 소만사 대표분의 이야기가 논란꺼리가 되어있더군요.
전 아침먹고, 나중에 들어가서 뒷부분만 들었는데, 개발자는 천하무적 람보가 되어서 이것 저것 다 할 줄 알아야한다.
그런 우울한 내용인 것 같아요.ㅠㅠ

* 서명덕기자의 인터넷 세상
* {complexity}
Creative Commons License
Posted by 우에

댓글을 달아 주세요

  1. 비밀댓글입니다

    2006/04/08 21:18 [ ADDR : EDIT/ DEL : REPLY ]
    • 그게 메인이 아니라고, Windows Vista와 WinFX의 기술에 대해서 봐야지=.=/

      2006/04/08 22:13 [ ADDR : EDIT/ DEL ]
  2. 나 역시 다른 건 안 들어오고 맨 밑에 사진만 괜찮은데? -_-

    2006/04/13 15:37 [ ADDR : EDIT/ DEL : REPLY ]
  3. 저도 여기 갔었는데.ㅋㅋㅋ 선착순으로 아이템(?) 주는 거, 웬 멀뚱한 컵 하나 받았죠. 사진에 잘 보면 저도 나올 것 같은 느낌이...

    2006/06/12 15:02 [ ADDR : EDIT/ DEL : REPLY ]

[左腦]좌뇌/컴퓨터2006/04/03 19:05
우에 블로그에 찾아오시는 분들은 거의 없겠지만,
혹시라도 최근에 들어와 보신 분이라면, 그동안 문제가 있었던걸 알고 계시죠?
테터툴즈 DB에 문제가 생겼습니다.(서버에서 MYSQL 버젼을 변경하던 도중, 복잡하게 꼬여버러서...)
나중에 백업본으로 DB를 복구하려고 하는데, 문자 인코딩 문제로 글자가 깨지더군요.ㅠ
결국 제 블로그는 백지화된 상태였습니다.ㅠㅠ

이제 블로그 안해!!!

하고 우울하게 있는데...

구글에서 '우에' 하고 검색했다가...
저장된 페이지를 눌렀더니 의외로 저장이 되있더군요.(구글에서 주기적으로 페이지를 저장해 놓는건 알고있지만...그다지 기대를 하지 않았기에)


어쨌든 저장된 페이지를 클릭!!!


가장 최신 글은 아니지만, 왠만큼의 글은 다 있어서, 바로바로 Copy&Paste를 사용해서, 블로그를 완전히 복구했습니다^^*
(아쉬운 점은 댓글이나 트랙백정보는 복구 못했는데...그다지 많이 달린 편도 아니라서 다행이네요)

덕분에 귀찮은 테터툴즈 업글 작업도 새로 깔면서 자동으로 되었습니다.(1.0 -> 1.04)
까는게 귀찮은건 아닌데... 설정이라든지 DB구조도 바뀌었다고 해서 미루고 있었는데...

이번 DB초기화 사건을 계기로 업그레이드했습니다.

그리고 이전에 수정했던 부분인
tt/blog/index.php 1373번째줄

switch (event.keyCode)
  case 71: //G - 방명록을 위한 키 추가
  window.location = "<?=$blogURL?>/guestbook";
  break;
  case 81: //Q
   window.location = "<?=$blogURL?>/owner";
   break;
  case 82: //R
   window.location = "<?=$blogURL?>/owner/reader";
   break;
  case 84: //T
   window.location = "<?=$blogURL?>/owner/reader/?forceRefresh";
   break;
  case 87: //W - 글쓰기를 위한 키 추가
       window.location = "<?=$blogURL?>/owner/entry/post";
    break;

기존 테터툴즈에서 Q키를 통해서 관리자메뉴로 들어가는건 되는데...
글쓰기나 방명록은 키 입력이 없어서, 수정한 부분입니다.
G키를 누르면 방명록으로 W키를 누르면 글쓰기 메뉴로 갑니다.
(역시 마우스보다 키보드가 편해요^^*)
Creative Commons License
Posted by 우에

댓글을 달아 주세요

  1. 강한

    '좌'에 울고 '우에'웃는;;; 기아마운드 -_-)b

    2006/04/04 12:52 [ ADDR : EDIT/ DEL : REPLY ]