首页 > 其他分享 >宏定义及调用

宏定义及调用

时间:2023-03-21 20:56:32浏览次数:26  
标签:do 调用 函数 sum add define 定义

宏定义的方式:

#define   T_fun  1                 // 定义一个常量

#define   add(a, b )  a+b      // 定义加法的函数
/*
* 宏定义的函数在使用时要注意运算符的优先级
* sum = 2 * add(1,2); // 错误理解: 2*(1+2) = 6;
* sum = 2*1 + 2; // 原因时“*” 法优先级较高,可以在使用时添加“()”
*/
/* 
* 如何定义一个复杂的函数
* 通常采用do{} while(0)的方式,建立复杂的宏定义函数。
*/

#define FUN(n)
  do{
   }while(0)

/*
* 如果你想引用其他文件的宏定义,1. 引用头文件“.h” 2.自己添加宏定义
*/

 

标签:do,调用,函数,sum,add,define,定义
From: https://www.cnblogs.com/lianglianglu/p/17241374.html

相关文章

  • Fastadmin 列表自定义按钮
    Fastadmin列表自定义按钮FastAdmin是一款基于ThinkPHP+Bootstrap的极速后台开发框架。文章目录前言一、单纯的调用接口按钮二、打开新的弹窗页面总结前言Fastadmin列表......
  • .net 自定义转换器JsonConverter的使用
    参考官方文档场景描述例如api返回了以下json串(infcode的值有可能时string也可能时number有时候返回时这个{ "infcode":-1, "detail_msg":null}有时后也可能时这个......
  • JSON-RPC调用智能合约相关方法
    1、首先remix部署智能合约获取合约地址,如图所示: 所示箭头分别表示(1)在以太坊私链上面进行部署(这里不演示私链搭建)(2)部署获取合约地址进行复制2、通过此命令获取发送交易的矿......
  • 获取项目中调用的其他接口列表
    packagespringcloud_producer_8001;importjava.io.File;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.OutputStream;importjava.lang.reflect.M......
  • mybatis里的sqlSessionFactory无法调用Session
    //2、获取SqlSession对象,用它执行sqlSqlSessionsqlSession=sqlSessionFactory.();  我写的时候SqlSessionFactory调用的时候第一个s大写了应该小写的 ......
  • 类的定义与使用 230221
    需求:新建一个项目,名为exam1218在这个项目中按以下要求编码1,类的定义定义一个学生类Student具有name属性,保存姓名具有age属性,保存年龄具有showInfo方法,输出一句话,格式为:“大......
  • 【SpringBoot】自定义注解+拦截
     创建一个注解,用来校验身份@Target({ElementType.TYPE,ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public@interfaceAuthUser{//intuser();......
  • QT 调用python环境配置
    一、安装好python环境(python或anaconda都可)打包将python环境相关文件到一个文件夹中,如下图所示:打包的文件路径:  生成的依赖包目录结构:二、在QT工程......
  • 关于在后台拉取数据,但是在前台绑定对应的dom元素后,报错不能读取未定义的元素
    1,有时数据结构在后台,前台需要调接口,然后绑对应的dom结构,这时处理不好后台会报找不到某个属性的错误,但是后台数据是有的,原因就是在页面渲染的时候,后台数据还没完成,所以会有......
  • js创建自定义对话框
    一:这是只是一个很简单的例子createDialog:function(flag){vardialogMark=document.getElementById("dialogMark");va......