打印
[STM32F1]

#define 的错误使用之一

[复制链接]
102|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 的错误使用很有利于大家避坑

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

1345

帖子

1

粉丝