K&R之宏替换的例子
来源:互联网 发布:系统分析师 知乎 编辑:程序博客网 时间:2024/06/10 05:26
宏替换的例子:
#include <stdio.h>
#define MAX(A,B) ((A) > (B) ? (A):(B))
void max(int a,int b){
int c;
return c = max(a,b);}
int main(){
int a=2;
int b =8;
int c1,c2;
c1 = MAX(a++,b++);
c2 = max(a++,b++);
printf("c1=%d,c2=%d",c1,c2);}
输出c1= 9,c2 = 8
宏替换后的表达式为
((a++) > (b++) ? (a++):(b++))
进行了两次计算
第一次用的是a的值,第二次用的是a++的值
阅读全文
0 0
- K&R之宏替换的例子
- K&R之初始化&宏调用
- K&R 之extern
- K&R之指针
- K&R之const用法
- 朴素模式的字符串匹配实例(K&R书中的例子)
- 字符串替换-K&R C 题3-2
- K-means 之国足小例子
- K&R的习题真难啊
- Spring的方法替换例子
- 替换任何字符的例子
- R的一个简单例子
- K&R 之静态变量static
- 关于如何替换DB2数据库中'/r/n'之我的解决办法,供大家参考
- R语言for循环的替换方案
- 指向结构的指针(K&R摘录
- K&R C的历史和特性
- K&R C C90,C99的改进
- Python文字(汉字)转语音https://zhuanlan.zhihu.com/p/26726297
- upper_bound和lower_bound用法
- Nginx+uWSGI+Django Centos 部署
- Collections排序sort排序list多条件排序
- linux awk命令详解
- K&R之宏替换的例子
- 第四章 xadmin.views.base
- LCA(Tarjan/RMQ)
- 代码判断linux网卡是否是promisc模式
- sharesdk 3.x版本(即官方说的新版)使用步骤
- 使用w3c解析xml文档
- Python3之元类
- 1、KNN 学习笔记
- 关于虚拟现实(VR)内容开发综述