概述
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用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复