• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

#define的值可以在程序中进行修改吗?

PG_CPZ 2022-03-08 浏览量:2457

程序如何下:

#ifdef A

#defend temp  B

#else

#defend temp  C

#endif

​我把A参数存进flash,每次读取flash的A参数,来自动识别切换temp的值是B还是C。可以这么做吗?如果不行是否只能把temp定义为一个变量,不用#defned去定义了?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个是不行的,这个在编译的时候就固定的了

    除非你知道定义存储的地址,通过指针来修改

    • 发布于 2022-03-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 这种写法是预编译写法,和变量没有关系的,一般这用在定义常量上。
    • 发布于2022-03-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以的 ,这个是常量的类型,是不可修改的
    • 发布于2022-03-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

#define的值可以在程序中进行修改吗?