Why would someone use #define to define constants?

前端 未结 9 1699
星月不相逢
星月不相逢 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:15

    #define has many different applications, but your question seems to be about one specific application: defining named constants.

    In C++ there's rarely a reason to use #define to define named constants.

    #define is normally widely used in C code, since C language is significantly different from C++ when it comes to defining constants. In short, const int objects are not constants in C, which means that in C the primary way to define a true constant is to use #define. (Also, for int constants one can use enums).

提交回复
热议问题