Linux下C语言高级编程必备!(附多文件编程代码)

时间:2021-12-21 02:20:51

本章主要讲解一下Linux下C语言编程常见的文件名、头文件的组成、预处理命令、预定义宏等的高级使用。

文件后缀及文件类型
Linux下C语言高级编程必备!(附多文件编程代码)
头文件组成(重点内容)
头文件中的内容主要包含以下部分:
1)头文件保护(防止出现重定义的报错)

 #ifndef  ....
#define ....
#endif ....

2)包含其他头文件

 #include <stdio.h>
#include <stdlib.h>

3)进行宏定义

 #define PI 3.1415

4)结构体的定义以及对数据类型起别名

struct person
{
char name[20];
int age;
};
typedef struct person Person;

5)外部变量以及函数的声明

extern int num;
void show(void);

注意:
切记不要将变量/函数的定义放在头文件中,以避免多个源文件包含此头文件而一起编译链接时引起的重定义错误!

多文件编程实例
需求:多文件编程实现打印一行数据
1)使用mkdir命令创建print目录后,用vi命令分别编写print.h print.c main.c三个文件如下:
Linux下C语言高级编程必备!(附多文件编程代码)
2)使用gcc命令编译连接代码,编译命令及目录结构如下:
Linux下C语言高级编程必备!(附多文件编程代码)

以下是我的个人公众号,主要作为C/C++语言技术分享使用,欢迎添加交流:
Linux下C语言高级编程必备!(附多文件编程代码)