黑马-C语言-宏定义

原创 2015年07月08日 15:22:53

1宏定义介绍:

1>定义常量,便于修改(不可在后面加上分号)。

2>.所有预处理指令都是以符号“#”开头.

3>可以出线在代码的任何位置。

2.宏定义初始化

 # define  pai  3.14  (在文件中会把所有的pai在编译之前改为3.14

注:首字母一般大写,在程序中#define中定义的名字(既没有用引号,也不是其它名字的一部分)都将用相应的替换文本替换,其中名字与普通变量名的形式相同,他们都是以字母打头的字母和数字序列,替换文本可以是任何字符序列,而不仅限于数字。

e.g.

#define R 10

int main()

{

    char *s = "Radio";

int a = R;

printf(“%d”,a);

    return 0;

}(只会替换R的值)

3.取消宏定义 #undef


4.带参数的宏定义

#include <stdio.h>

#define PingFang(a) ((a) * (a)) 

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

int b = PingFang(10) / Pow(2); 

printf("%d", b);

return 0;

注:宏定义中参数必须用小括号扩注,并且定义的名称与参数之间不能有空格。

相关文章推荐

黑马程序员——C语言基础篇---宏定义、数组、字符串和函数

通过一道题来解析宏定义、数组、字符串和函数

黑马程序员——C语言——宏定义、条件编译、文件包含等

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- 一、预处理指令 1、所有的预处理指令都是以#开头 2、预处理指令分为三种 1)、宏定义 2)、条件编译...

C语言常用宏定义技巧

  • 2012年08月22日 20:53
  • 36KB
  • 下载

C语言常用宏定义技巧

  • 2008年12月28日 18:02
  • 5KB
  • 下载

C语言基础之宏定义(附代码)

C语言基础之宏定义 宏定义:是C语言提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。宏定义和操作符的区别是:宏定义是替换,不做计算,也不做表达式求解。#define预处...

C语言之宏定义用法

  • 2013年05月08日 16:52
  • 1.11MB
  • 下载

C语言常用宏定义技巧

  • 2012年02月21日 16:29
  • 19KB
  • 下载

C语言宏定义——一年有多少秒

那么,一年到底有多少秒?我再换个问法,每年都一样么?闰年你又怎么解决?众所周知,每四年有一个闰年,这还不是全部,逢百年的时候你必须用年份除以四百,除得开才是闰年。 地球围绕太阳公转一周(即360度)...

C语言宏定义中#用法

  • 2012年08月13日 14:31
  • 39KB
  • 下载

C语言常用宏定义技巧

  • 2012年10月14日 19:58
  • 21KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马-C语言-宏定义
举报原因:
原因补充:

(最多只允许输入30个字)