字面常量和符号常量的区别

Posted 衣带渐宽终不悔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字面常量和符号常量的区别相关的知识,希望对你有一定的参考价值。

 
  1、字面常量:是指可以用字符串表示的值。包括整形常量,字符型常量,字符串常量。注意:不存在数组常量,结构体常量等结构型的字面常量。但是存在结构型的符号常量
  2、符号常量:(可以定义结构型常量)用#define和const定义的常量!
  这两种常量之间的区别:
  #define定义的常量,除了字符串字面常量外都不占内存,所以无法取常量的地址,仅仅是宏替换而已,eg:
  ①#define NAME “pang dong”;
  本质是字符串字面常量,会占用“静态存储区”;
  ②#define MAX 256;
  本质是整形的字面常量,不会分配内存

 

以上是关于字面常量和符号常量的区别的主要内容,如果未能解决你的问题,请参考以下文章

C语言里符号常量和常变量有啥区别?

常量与变量的区别

C语言里符号常量和常变量有啥区别?

常量与变量有何区别呢?字符常量与字符串常量有何区别呢?

S2_字面常量和符号常量

如何理解C语言常量和变量