#define

설명

#define 은 쓸모 있는 C++ 성분이며 프로그램 컴파일 전에 프로그래머가 상수값에 이름을 주는 것을 허용한다. 아두이노에서 정의된 상수는 칩 메모리 공간에 프로그램 메모리를 차지하지 않는다. 컴파일러는 이 상수에 대한 참조를 정의된 값으로 컴파일 타임에 바꾼다.

이것은 원치 않는 부작용을 일으킬수 있으며, 예들 들어, #define 된 상수이름이 다른 상수 또는 변수 이름을 포함한 경우. 이 경우 텍스트는 #define 된 수자(또는 문자) 로 바뀐다.

일반적으로, const 키워드가 상수를 정의하는데 선호되며 #define 대신 const 를 사용하는 게 좋다.

문법

#define constantName value

매개변수

  • constantName: 상수명
  • value: 상수

예제 코드

// 컴파일러는 LED_PIN 을 모두 3으로 캄파일 타임에 바꾼다 #define LED_PIN 3 void setup() { pinMode(LED_PIN, OUTPUT); // 컴파일러는 LED_PIN 을 3으로 바꾼다 } void loop() { digitalWrite(LED_PIN, HIGH); // 컴파일러는 LED_PIN 을 3으로 바꾼다 delay(1000); digitalWrite(LED_PIN, LOW); // 컴파일러는 LED_PIN 을 3으로 바꾼다 delay(1000); }

※ 주의 및 경고:

  • #define 뒤에 세미콜론 없다. 만약 세미콜론 포함하면 컴파일러는 암호같은 에러를 던질 거다.
#define LED_PIN 3; // 이것은 에러
  • 비슷하게, #define 뒤에 등호를 넣는 것도 암호같은 에러를 만들 거다.
#define LED_PIN = 3 // 이것도 에러

더보기

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Please note: These are Amazon affiliate links. If you buy the components through these links, We will get a commission at no extra cost to you. We appreciate it.

※ OUR MESSAGES