C语言中const定义常量和宏常量的区别

C语言中const定义常量和宏常量的区别

  • 1.const定义常量
    • cons修饰指针时:
  • 2.宏常量
  • 3.两者区别
    • (1) 编译器处理方式不同
    • (2) 类型和安全检查不同
    • (3) 存储方式不同

1.const定义常量

关键字const 定义的是变量不是常量, 而是去改变一个变量的存储类,把该变量所占的内存变为只读。这就是变量的值不允许改变的常变量。该常量带有数据类型。编译运行的时候起作用存在类型检查。

#include 

const int a = 1;     
const static int b;

void  foo(int *p, int val)
{
   
    *p 

你可能感兴趣的:(C/C++专题,c语言)