用宏来定义函数
来源:互联网 发布:割接误删用户数据 编辑:程序博客网 时间:2024/05/15 21:26
变量都要用括号括起来;结尾不用分号“;”;不要用宏来定义复杂的函数;多行,则每一行最后一个字符必须是"\",最后一行没有“\”
1.从两个数中取最大值
#define MAX(a, b) ((a) > (b) ? (a) : (b))
2.从两个数中取最小值
#define MIN(a, b) ((a) < (b) ? (a) : (b))
3.输出错误信息,并退出
#define ERR_EXIT(m) \ {\ perror(m);\ exit(EXIT_FAILURE);\ }程序练习:
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#define ERR_EXIT(m) \ {\ perror(m);\ exit(EXIT_FAILURE);\ }#define MAX(a, b) ((a) > (b) ? (a) : (b))#define MIN(a, b) ((a) < (b) ? (a) : (b))int main(){ printf("max between 3 and 4: %d\n", MAX(3, 4)); printf("min between 7 and 8: %d\n", MIN(7, 8)); pid_t pid; if ((pid = fork()) < 0) ERR_EXIT("fork() error"); exit(0);}结果:
分析:
EXIT_FAILURE和EXIT_SUCCESS是stdlib.h中定义的符号常量
exit(EXIT_FAILURE):未能成功执行
exit(EXIT_SUCCESS):成功执行
1 0
- 用宏来定义函数
- 函数定义
- 定义函数
- 函数定义
- 定义函数
- 函数定义
- 定义函数
- 函数定义
- 定义函数
- 定义函数
- 定义函数
- 定义函数
- 如何得到apache用宏来定义的函数
- shell函数--定义函数
- 函数定义 匿名函数
- 定义函数对象
- 日期定义格式化函数
- jsp中定义函数
- 129象棋(10)
- ubuntu下libtorrent库(rakshasa)的编译
- 从零开始写项目第一项-项目搭建
- phpMyAdmin执行成功,但是mysql命令source导入失败: Data too long for column
- Java 反射相关
- 用宏来定义函数
- 常用排序算法总结(纯文字总结)
- 一行Python代码
- 点击图片切换
- 虚拟机中安装Ubuntu到最后时卡死在:执行安装后执行的触发器
- 08-图8 How Long Does It Take (25分)
- 【Vijos-P1935】不可思议的清晨-树上倍增+LCA+分类讨论
- poj 3159 Candies(查分约束+堆栈优化的spfa最短路模板)
- 单身狗