< DOCTYPE HTML PUBLIC -WCDTD HTML TransitionalEN>

#include "stdio.h"
#define f(x) x*x
int main(void)
{   
int i;
i=f(4+4)/4;
printf("%d",i);
return 0;
}

输出为21
#define为宏替换
i=4+4*4+4/(2+2)=21

转载于:https://www.cnblogs.com/zzili/archive/2012/12/06/6663358.html

不可思议的#define相关推荐

  1. Effective C++ item01 尽量以const enum inline替换#define

    1.尽量用const.enum.inline代替宏#define 使用编译器替换预处理器,或许#define可以不被视为C++语言中的一部分,如下面的代码: #define PI 3.14 名称PI也 ...

  2. 递归神经网络不可思议的有效性

    递归神经网络不可思议的有效性 发表于2015-09-03 21:48| 18710次阅读| 来源karpathy.github.io| 36 条评论| 作者Andrej Karpathy founda ...

  3. [翻译]循环神经网络不可思议的有效性

    [翻译]循环神经网络不可思议的性能 循环神经网络(RNN)具有神奇的功能.我还记得当我训练我的第一个关于图像字幕的循环网络.在训练了几十分钟后,模型的雏形(使用相当随意选择的超参数)开始产生对图像有意 ...

  4. 非本地类型不能定义方法 cannot define new methods on non-local type time.Duration

    能够随意地为各种类型起名字,是否意味着可以在自己包里为这些类型任意添加方法 ? 参见下面的代码演示 : package mainimport "time"type MyDurati ...

  5. C++ 笔记(32)— 预处理、文件包含include、宏替换define、条件包含ifndef、define

    C/C++预处理器在源代码编译之前对其进行一些文本性质的操作. 它的主要任务包括删除注释 . 插入 #include 指令包含的文件的内容 . 定义和替换由 #defme 指令定义的符号以及确定代码的 ...

  6. C++ #define(宏定义)的使用

    C++ 宏定义 #define命令是C++语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本. 宏定义的一般形式 #define <宏名& ...

  7. C++ 笔记(07)— 常量(字面常量、const定义常量、constexpr 定义常量、enum 定义常量、define 定义常量)

    在 C++ 中,常量类似于变量,只是不能修改.与变量一样,常量也占用内存空间,并使用名称标识为其预留的空间的地址,但不能覆盖该空间的内容. 常量可以是任何的基本数据类型,可分为整型数字.浮点数字.字符 ...

  8. const与define相比优点_const与#define的区别、优点

    const与#define的区别 编译器处理方式不同 define宏是在预处理阶段展开. 补充:预处理器根据以#开头的命令,修改原始的程序.比如我们常见的#include 命令告诉处理器读取系统头文件 ...

  9. define的多行定义

    在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义.那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍. 宏定义中允许包含两行以上命 ...

最新文章

  1. 我的世界正版moba服务器,《我的世界》需要氪金?反观《迷你世界》才知道差距!...
  2. php百度地图添加标记,JavaScript API - 自定义标注 | 百度地图API SDK
  3. 解决VS 于 致命错误 RC1015: 无法打开包含文件 #39;afxres.h#39; 问题
  4. 差速移动机器人之轨迹跟踪
  5. Excel 数据分析技巧
  6. uni-app实现上传多张照片
  7. Github上最受欢迎的Python轻量级框架Flask入门
  8. ML.NET 终于在Jupyter NoteBook 上跑起来了
  9. 简明易懂的c#入门指南_统计假设检验的简明指南
  10. linux-01-linux中的一些特殊符号
  11. sa密码不满足强密码要求_恢复丢失的SA密码
  12. 微信分享网页链接缩略图不显示解决方法
  13. qt可以实现创建临时无线热点吗?_数据线断了,身边又没有路由,如何无线高速传输文件?...
  14. paip.python错误解决5
  15. 去了一趟字节跳动,被怼了!
  16. @程序员:连小学生都开始学编程了,你们怕了吗?
  17. 应用之星VS AppCan——对比两大移动开发平台
  18. 太白山北坡旅游路线登顶攻略
  19. 使用ADB 查看模拟器得日志,unity得日志 以及保存
  20. 《MyBatis 从入门到精通》

热门文章

  1. The request failed with HTTP status 401:Access Denied
  2. Windows核心编程 第九章 线程与内核对象的同步(上)
  3. Intel汇编语言程序设计学习-第三章 汇编语言基础-中
  4. hdu2167 方格取数 状态压缩dp
  5. 【数字信号处理】相关函数 ( 相关函数性质 | 相关函数最大值 | 自相关函数最大值 | 互相关函数最大值 | 能量有限信号的相关函数在 m 趋近无穷时为 0 )
  6. 【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | ART 虚拟机下 DexClassLoader 类加载器脱壳点总结 )
  7. 【Java 虚拟机原理】垃圾回收算法 ( Java 虚拟机内存分区 | 垃圾回收机制 | 引用计数器算法 | 引用计数循环引用弊端 )
  8. 【错误记录】Flutter 运行报错 Error -32000 received from application: There are no running service protocol
  9. 【组合数学】生成函数 ( 使用生成函数求解不定方程解个数 )
  10. 【TarsosDSP】TarsosDSP 简介 ( TarsosDSP 功能 | 相关链接 | 源码和相关资源收集 | TarsosDSP 示例应用 | TarsosDSP 源码路径解析 )