Why would someone use #define to define constants?

前端 未结 9 1711
星月不相逢
星月不相逢 2020-11-27 04:02

It\'s simple question but why would someone use #define to define constants?

What\'s the difference between

#define sum 1 and const int su

9条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-27 04:23

    In simple words

    #define sum 1  /*is pre processed*/
    

    Which means, that sum doesn't exist after the preprocessing stage is finished.

    const int sum = 1; /*is compiled/linked*/
    

    Which means sum exists till the executable is made out of your program.

提交回复
热议问题