A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Yip-Jun 中级黑马   /  2015-12-1 00:35  /  1112 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


宏定义是C语言提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包哈巴、条件编译。
宏名一般用大写
(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义
(3)预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。
(4)宏定义末尾不加分号;
(5)宏定义写在函数的花括号外边,作用域为其后的程序,通常在文件的最开头。
(6)可以用#undef命令终止宏定义的作用域
(7)宏定义允许嵌套
(8)字符串( " " )中永远不包含宏
(9)宏定义不分配内存,变量定义分配内存。
(10)宏定义不存在类型问题,它的参数也是无类型的.

定义宏求三个数最大值


#include <stdio.h>
#define MAX(a,b,c) (a>b?a:b)>c?(a>b?a:b):c

int main(int argc, const char * argv[]) {

    int a = 10 ,b = 65 ,c = 1;

    int max = MAX(a,b,c);

    printf("三个数的最大值是:%d\n",max);

    return 0;
}

2 个回复

倒序浏览
宏定义讲的比较全
回复 使用道具 举报
大牛啊!!!力挺。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马