当前位置: 首页 > news >正文

初识c语言————宏定义和调用

目录:

一.不带参数的宏

二.带参数宏


一.不带参数的宏

    不带参数的宏是指用#define指令定义的简单文本替换规则,它没有参数列表,直接替换标识符为相应的文本

    其一般形式为:

#define    宏名    文本

   例如:

#define pi 3.14

   这个代码中当我们使用pi这个宏名的时候,我们直接把宏名替换为3.14即可

二.带参数的宏

   带参数的宏(也称为参数化宏)允许在宏定义中使用参数,类似于函数调用,但本质上是文本替换

   其一般形式为:

#define    宏名(参数1,参数2,......)    替换文本

   例如:

#define pi(x,y) ((x)+(y))

   在这个代码中当我们使用pi(x,y)这个参数宏的时候,我们直接可以把参数宏这个整体看作为替换文本即可,即((x)+(y))

http://www.dtcms.com/a/335151.html

相关文章:

  • SpringSecurity(一)入门
  • 行为型设计模式:对象协作的舞蹈家(上)
  • 车行横洞*到底是什么
  • 原码表示法、反码表示法、移码表示法、补码表示法
  • C++自旋锁的后退机制简介
  • 初学python的我开始Leetcode题15-3
  • 从0开始学习Java+AI知识点总结-16.web基础知识
  • [ai-agent]环境简介之沙盒e2b vs daytona
  • 深入解析 @nestjs/typeorm的 forRoot 与 forFeature
  • 新手向:GitCode疑难问题诊疗
  • 搜索算法 (一)- 深度优先和广度优先
  • “openfeign“ 报错Invalid bound statement (not found)
  • windows开机启动软件
  • 低空经济产业链全景解析
  • ISIS区域内、区域间计算
  • 发文暴论!线性注意力is all you need!
  • Windows 操作系统 - Windows 恢复浏览器标题栏颜色
  • VS Code配置MinGW64编译Ipopt库
  • 什么是微前端?
  • 关键点检测(11)-HRNet网络
  • 博士招生 | 香港大学 机器增强认知实验室 招收博士生/实习生/访问学生
  • bilibili视频总结
  • mysql使用group by的时候想显示没有参与聚合的字段怎么办
  • 【开发技巧】VS2022+QT5+OpenCV4.10开发环境搭建QT Creator
  • Geostudio 2018 R2安装后提示:软件不能在虚拟机上运行
  • 关于 Linux 内存管理
  • MySQL 深分页优化与条件分页:把 OFFSET 换成“游标”,再用覆盖索引抄近路
  • WSL 配置文件 wsl.conf 设置
  • IOMMU的2级地址翻译机制及多级(2~5)页表查找
  • 56. 合并区间