黑马-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语言——宏定义、条件编译、文件包含等

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

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

通过一道题来解析宏定义、数组、字符串和函数
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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