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

C++ 14 之 宏函数

c14宏函数.cpp

#include <iostream>
using namespace std;// #define PI 3.14
// 宏函数
// 宏函数缺陷1: 必须用括号保证运算的完整性
#define MY_ADD(x,y) ((x)+(y))// 宏函数缺陷2:即使加了括号,有些运算依然与预期不符
#define MY_COM(a,b) (((a) < (b)) ? (a) : (b))// 普通函数 不会出现与与其不符的恩情况
// void my_com_pu()
// {// }int main()
{// 缺陷1:// int a = 10;// int b = 20;// int res = MY_ADD(a,b);// int res = MY_ADD(a,b) * 2;  // a + b * 2   // 结果为50// int res = (MY_ADD(a,b)) * 2;    // (10 + 20) * 2// int res = MY_ADD(a, b) * 2;// cout << res << endl;// // 缺陷2:int a = 10;int b =  20;int res = MY_COM(++a,b);    // 我认为是11 实际展开结果为:++a < b ? ++a : b 实际结果为12cout << res << endl;return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【个人博客搭建】(23)购买服务器、域名、备案
  • Android Uri转File path路径,Kotlin
  • C++中的23种设计模式
  • 立创·天空星开发板-GD32F407VE-Timer
  • 从几个角度分析chatgpt、chatglm、通义千问之间的实际使用差距
  • 动态IP在云计算中的应用与优势(短效IP的作用)
  • 华为防火墙配置 SSL VPN
  • React+TS前台项目实战(五)-- 全局常用组件Link封装+使用Omit定义类型
  • solidity的modifier修饰符
  • 【杂记-浅谈缺省VLAN】
  • Visual Studio Code的安装与配置
  • Web前端引言:探索数字世界的无限可能
  • Nginx+KeepAlived高可用负载均衡集群的部署
  • JAVAEE值网络编程(2)_TCP流套接字及通信模型、TCP网络编程及代码实例
  • 经典的网站系统架构(入门级)
  • CAP 一致性协议及应用解析
  • Create React App 使用
  • ES6 ...操作符
  • KMP算法及优化
  • React 快速上手 - 07 前端路由 react-router
  • Theano - 导数
  • Vim Clutch | 面向脚踏板编程……
  • 半理解系列--Promise的进化史
  • 闭包--闭包作用之保存(一)
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 如何解决微信端直接跳WAP端
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 系统认识JavaScript正则表达式
  • 详解NodeJs流之一
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # 透过事物看本质的能力怎么培养?
  • ###项目技术发展史
  • #Java第九次作业--输入输出流和文件操作
  • (10)ATF MMU转换表
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (52)只出现一次的数字III
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Java入门)抽象类,接口,内部类
  • (接口自动化)Python3操作MySQL数据库
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (五)activiti-modeler 编辑器初步优化
  • (转)负载均衡,回话保持,cookie
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net 获取url的方法
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理