6. C语言---include、define用法

6. C语言—include、define用法

#include<> 用尖括号包含头文件,在系统指定的路径下找头文件
#include" " 用双引号包含头文件,先在当前目录下找头文件,找不到,再到系统指定的路径下找。

注意: include经常用来包含头文件,可以包含 .c 文件,但是大家不要包含.c文件,因为include包含的文件在预编译被展开,如果一个 .c 被包含多次,展开多次,会导致函数重复定义。所以不要包含,c 文件。

define

定义宏定义用define去定义
宏是在预编译的时候进行替换。
1. 不带参宏
#define PI 3.1415
在预编译的时候如果代码中出现了pi就用3.1415去替换。
宏定义的好处: 只要修改宏定义,其他地方在预编译的时候就会重新替换。

注意: 宏定义后边不要加分号。宏定义标识符一般采用大写字母。

如果想取消宏定义标识符的作用,可以用# undef PI 进行终止。

2. 带参宏
#define S(a,b) (a)+(b)
注意带参宏的形参 a和b 没有类型名。

带参宏和带参函数的区别

1.: 带参宏被调用多少次就会展开多少次,执行代码的时候没有函数调用的过程,不要压栈弹栈,所以,带参宏,是浪费了空间,因为被展开多次,节省了时间
2,带参函数,代码只有一份,存在代码段,调用的时候去代码段取指令,调用的时候,需要要压栈弹栈。有个调用的过程,所以说,带参函数是浪费了时间,节省了空间。
3.带参函数的形参是有类型的,带参宏的形参没有类型名。

选择建议: 如果功能实现的代码比较简单,并且不需要开辟太多的空间,可以选择使用带参宏,但是大多数情况都会使用带参函数

#include<stdio.h>
static  int num;
#define  PI    3.123
#define  S(a,b)   ((a)+(b))
int main()
float   a = PI;
printf("PI = %f,a = %f\n", PI, a);
printf("%d", S(1 + 9, 10));
	return 0;
}

在这里插入图片描述
在这里插入图片描述

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值