首页 > 编程语言 > 详细

[c语言]常量:const 与 #define 的区别

时间:2019-08-12 22:24:59      阅读:135      评论:0      收藏:0      [点我收藏+]
  • const 定义常量
    • 不能直接修改,但是可以间接修改
      • 可以通过直接修改内存进行修改
      • 可以通过指针进行修改
  • #define 定义常量
    • 不能通过指针进行修改,也不能通过内存进行修改,相当于真正意义的常量
  • 代码示例

#include<stdio.h>

#define VAR 10001

   

void main()

{

const int var = 1001;

printf("%d", var);

*(int *)(&var) = 101;// 转换常量指针为非常量指针,说明 constant 不算真正的常量

printf("\n%d", var);

   

printf("%d", VAR);// 不能取地址进行修改

   

getchar();

}

   

   

[c语言]常量:const 与 #define 的区别

原文:https://www.cnblogs.com/lijunjie9502/p/11342702.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!