我是靠谱客的博主 酷酷银耳汤,最近开发中收集的这篇文章主要介绍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 = %fn", PI, a);
printf("%d", S(1 + 9, 10));
	return 0;
}

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

最后

以上就是酷酷银耳汤为你收集整理的6. C语言---include、define用法的全部内容,希望文章能够帮你解决6. C语言---include、define用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部