使用定义和变量之间的区别

您好

如果我有以下代码:

#define POUND_PER_DOLLAR  73
int nPound = 4 * POUND_PER_DOLLAR;

int POUND_PER_DOLLAR = 122;
int nPound = 4 * POUND_PER_DOLLAR;

是否存在使用其中一种方法比使用另一种方法更合适的情况?

克瑞克SB

如果需要地址,则需要一个变量:

void foo(int *);

foo(&POUND_PER_DOLLAR);         // must be an lvalue

如果您需要一个常量表达式,则可以使用一个宏(或至少一个常量):

char array[POUND_PER_DOLLAR];   // must be a constant expression

但是,最合适的构造可能是一个常数:

const int kPoundPerDollar = 73;
int nPound = 4 * kPoundPerDollar;

void bar(const int *);
bar(&kPoundPerDollar);                 // works
char c[kPoundPerDollar];               // also works

template <const int * P> struct X {};
X<&kPoundPerDollar> x;                 // also works

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

变量和对象之间的区别

来自分类Dev

C指针使用数组和变量接受值之间的区别?

来自分类Dev

类变量和实例变量之间的区别

来自分类Dev

变量和打印变量之间的区别

来自分类Dev

使用变量self与this之间的区别

来自分类Dev

Javascript中的未定义变量:typeof和不存在之间的区别

来自分类Dev

对象,动态和变量之间的区别

来自分类Dev

VBA公共变量和属性之间的区别

来自分类Dev

变量和标识符之间的区别

来自分类Dev

普通变量和常量之间的区别?

来自分类Dev

VBA公共变量和属性之间的区别

来自分类Dev

Java扩展和实例变量之间的区别

来自分类Dev

常量和全局变量之间的区别

来自分类Dev

类属性和变量之间的区别?

来自分类Dev

对象和变量对象之间的区别

来自分类Dev

Swift-使用UnsafePointer传递变量和传递变量地址之间的区别?

来自分类Dev

列作为用户定义类型和使用引用到用户定义类型之间的区别

来自分类Dev

使用和不使用`New`关键字定义数组之间有什么区别?

来自分类Dev

使用等于或冒号之前的变量之间的区别

来自分类Dev

使用等于或冒号之前的变量之间的区别

来自分类Dev

“ $(变量)”和“ $(变量)”之间有什么区别

来自分类Dev

外部变量和全局变量之间的区别?

来自分类Dev

条件和变量!= other之间的区别Javascript / Jquery中的变量?

来自分类Dev

静态变量和const变量之间的区别

来自分类Dev

清除变量和将变量设置为NULL之间的区别

来自分类Dev

类的继承变量和自己变量之间的区别

来自分类Dev

“ $(变量)”和“ $(变量)”之间有什么区别

来自分类Dev

环境变量和外壳变量之间的区别

来自分类Dev

设置变量“值”和设置变量值之间的区别?

Related 相关文章

  1. 1

    变量和对象之间的区别

  2. 2

    C指针使用数组和变量接受值之间的区别?

  3. 3

    类变量和实例变量之间的区别

  4. 4

    变量和打印变量之间的区别

  5. 5

    使用变量self与this之间的区别

  6. 6

    Javascript中的未定义变量:typeof和不存在之间的区别

  7. 7

    对象,动态和变量之间的区别

  8. 8

    VBA公共变量和属性之间的区别

  9. 9

    变量和标识符之间的区别

  10. 10

    普通变量和常量之间的区别?

  11. 11

    VBA公共变量和属性之间的区别

  12. 12

    Java扩展和实例变量之间的区别

  13. 13

    常量和全局变量之间的区别

  14. 14

    类属性和变量之间的区别?

  15. 15

    对象和变量对象之间的区别

  16. 16

    Swift-使用UnsafePointer传递变量和传递变量地址之间的区别?

  17. 17

    列作为用户定义类型和使用引用到用户定义类型之间的区别

  18. 18

    使用和不使用`New`关键字定义数组之间有什么区别?

  19. 19

    使用等于或冒号之前的变量之间的区别

  20. 20

    使用等于或冒号之前的变量之间的区别

  21. 21

    “ $(变量)”和“ $(变量)”之间有什么区别

  22. 22

    外部变量和全局变量之间的区别?

  23. 23

    条件和变量!= other之间的区别Javascript / Jquery中的变量?

  24. 24

    静态变量和const变量之间的区别

  25. 25

    清除变量和将变量设置为NULL之间的区别

  26. 26

    类的继承变量和自己变量之间的区别

  27. 27

    “ $(变量)”和“ $(变量)”之间有什么区别

  28. 28

    环境变量和外壳变量之间的区别

  29. 29

    设置变量“值”和设置变量值之间的区别?

热门标签

归档