본문 바로가기 메뉴 바로가기

노루의 씨분투 세상

프로필사진
  • 홈
  • 방명록
  • RSS
  • Github
  • Facebook
  • 글쓰기
  • 관리

노루의 씨분투 세상

검색하기 폼
  • 분류 전체보기 (57)
    • 인공지능 (2)
      • 통계학 (1)
      • 머신러닝 (1)
    • Javascript&Typescript (10)
      • Javascript (2)
      • Typescript (3)
      • Angular2 (4)
      • CSS (1)
    • Swift (3)
    • C, C++ (16)
      • C, C++ (12)
      • Qt Framework (3)
      • 자료구조 (1)
    • Java (0)
    • lua (1)
    • Windows (1)
    • Linux (17)
    • Mac (1)
    • Computer Science (1)
    • 오픈소스 (2)
      • Mir (2)
    • Idea (1)
    • 잡설 (2)
  • 방명록

c언어 매크로 (1)
c언어 매크로 사용법 - #, ## 연산자

1. # 연산자 매크로에서 # 연산자는 문자열로 변환(치환) 시켜주는 연산자 입니다. 아주 단순한 예를 들어보았습니다. 아래의 예제를 한번 살펴보도록 하겠습니다. #include #define PRINT(s) printf(#s) int main() { PRINT(THIS IS TEST CODE); return 0; } 만일 PRINT 매크로에서 s앞에 붙은 #이 빠지게 되면 오류가 발생하게 됩니다. 왜냐하면 매크로변수 s는 THIS IS TEST CODE를 받게 되는데, c 문법에 따라 따옴표가 없기 때문에 이것들을 하나의 '변수'로 인식하게 됩니다. #을 빼주고 "THIS IS TEST CODE" 라고 앞뒤로 따옴표를 붙여주면 잘 실행이 됩니다. 즉, #은 받아온 매크로변수를 문자열로 바꿔주는, 더 쉽..

C, C++/C, C++ 2014. 3. 2. 18:08
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • Hans's trace note
  • Holy Hacker
  • strata
  • onlywis
  • hyoj
TAG
  • 리눅스 터미널 색상
  • 안시 색상
  • itoa
  • git 설정
  • git proxy
  • 스위프트
  • Zone.js
  • vim
  • ECMA2015
  • typeScript
  • lua table
  • 챗봇
  • NgZone
  • terminal 색
  • 폰트 조정
  • Rx.js
  • Angular
  • C언어
  • QT
  • qemu linux arm
  • JavaScript
  • angular2
  • ansi color
  • ZONES
  • 타입스크립트
  • 우분투 16.04
  • zone
  • observable
  • 안시 컬러
  • Swift
more
«   2025/05   »
일 월 화 수 목 금 토
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 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바