当前位置: 首页 > 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.lryc.cn/news/623356.html

相关文章:

  • C语言零基础第18讲:自定义类型—结构体
  • 新手向:GitCode疑难问题诊疗
  • C语言:文件操作详解
  • 从 MySQL 5.7 迁移到 8.0:别让 SQL 文件 “坑” 了你
  • 双指针和codetop复习
  • 【LeetCode每日一题】
  • JavaWeb开发_Day14
  • 嵌入式 Linux LED 驱动开发实验
  • Proteus 入门教程
  • KingbaseES主备读写分离集群安装教程
  • 通配符 重定向 管道符
  • 心路历程-三个了解敲开linux的大门
  • 高等数学 8.4 空间直线及其方程
  • 机器学习 [白板推导](十二)[卡曼滤波、粒子滤波]
  • Python语言---OrangePi全志H616
  • CPP多线程1:C++11的std::thread
  • Spring AI 进阶之路01:三步将 AI 整合进 Spring Boot
  • linux设备驱动之字符设备驱动
  • 链式二叉树的基本操作——遍历
  • 【论文笔记】Multi-Agent Based Character Simulation for Story Writing
  • 同创物流学习记录2·电车
  • 聊聊智慧这个东西之三:从食物的毒性、偏性聊起
  • 探秘gRPC——gRPC原理详解
  • [优选算法专题二滑动窗口——最大连续1的个数 III]
  • implement libwhich for Windows
  • Azure AI Search 探索总结
  • 软考 系统架构设计师系列知识点之杂项集萃(124)
  • [Responsive theme color] 动态主题 | 色彩工具函数 | HEX与RGB
  • OpenStack Neutron中的L2 Agent与L3 Agent:新手友好指南
  • SpringSecurity(一)入门