赛曙科技论坛

 找回密码
 立即注册
搜索
查看: 934|回复: 1

嵌入式C语言的宏定义

[复制链接]

23

主题

56

帖子

406

积分

管理员

嵌入式 挖掘机 国家级滑水健将

Rank: 9Rank: 9Rank: 9

积分
406
 楼主| 发表于 2020-2-3 10:30:43 | 显示全部楼层 |阅读模式
用法1:  #define Debug                                   \\定义标记
用法2:  #define Pi       3.1415926                    \\定义常数
用法3:  #define ABS(x)   (x>0)?(x):(-x)            \\定义简单函数,带参数
用法4:  #undef  Debug                                   \\取消宏
用法5:  #if #elif #else #endif                          \\编译期选择代码段
用法6:  #if defined(name) 等价 #ifdef name     \\编译期判断宏定义存在性
用法7:  #if !defined(name) 等价 #ifndef name  \\编译期判断宏定义非存在性
用法8:  #include <filename>                          \\库文件包含
用法9:  #include "filename"                            \\文件包含
用法10:#ifndef _FILE_                                   \\避免多重包含
             #define _FILE_
             #endif
用法11:#pragma once                                    \\单次编译 C++ limited
用法12:#error                                                \\编译期报错
用法13:#                                                       \\字符串定义
用法14:##                                                     \\字符串拼接
   示例   #define cat(x,y)    x##y
以上是笔者为大家整理的部分宏定义的用法
附赠:C99和C11标准给大家自行阅读


注册即可获得哦~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有问题随时站内联系哦,楼主会及时回复的
回复

使用道具 举报

10

主题

16

帖子

80

积分

注册会员

Rank: 2

积分
80
发表于 2020-5-19 14:07:53 | 显示全部楼层
你美眷如花,我浪迹天涯(●'◡'●)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|赛曙科技 ( 京ICP备18023852号-1 )

GMT+8, 2022-5-21 11:34 , Processed in 0.121974 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表