#defineを使う>

 

 

#define BORDER 10      /* BORDER10と定義 */

#include <stdio.h>

int main(void) {

         int num;

         printf("Input a number: ");

         scanf("%d", &num);

         if (num > BORDER) {    /* numBORDERより大きかったら */

                 printf("%d is bigger than %d.\n", num, BORDER);

         } else if (num < BORDER) {     /* numBORDERより小さかったら */

                 printf("%d is smaller than %d\n", num, BORDER);

         } else {        /* numBORDERに等しかったら */

                 printf("%d is equal to %d\n", num, BORDER)

         return 0;

}

 

 

 同じ値を何カ所でも使う場合、#defineで定数として定義しておくと便利であり、また見やすいプログラムになります。

 

 この例で、BORDERを使うかわりに全部10と書いてもよいのですが、例えば1020に変更したいという場合、すべての箇所の1020に書き換えるのは大変です。この例のように定数として定義しておけば、#define文の1020に書き換えるだけで済み、書き換えミスによるバグの発生も避けられます。

 

 

戻る