[STM32F1] #define 的错误使用之一

[复制链接]
798|2
 楼主| abotomson 发表于 2024-4-28 12:00 | 显示全部楼层 |阅读模式
keil4 中。#define的错误之一
在main的函数中 定义一个main.h头文件,在main.c中使用(main.h未在main.c文件中定义),在另一个test.c文件中使用(main.h未在test.c文件中定义)。
例如:

#ifndef  __MAIN_H
#define __MAIN_H
#define  TEST   1

#endif

============================以上是main.h的文件================
例如:
#if  TEST
  a= a+1;
#else
  a=a-1 ;
#endif
===================================================
在此过程中 ,keil4编译器不会报错。在我的编译器中 会将TEST 默认为0;

我喜欢打游戏 发表于 2024-4-28 16:51 | 显示全部楼层
不报错但是值不对吗
中国龙芯CDX 发表于 2024-4-29 16:52 | 显示全部楼层
#define 的错误使用很有利于大家避坑
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

1968

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部