首页 > 其他分享 >C语言学习,头文件

C语言学习,头文件

时间:2024-09-08 08:56:04浏览次数:6  
标签:源文件 头文件 void C语言 学习 引用 test include

头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。

在程序中要使用头文件,需要使用 C 预处理指令 #include 来引用它。前面我们已经看过 stdio.h 头文件,它是编译器自带的头文件。

引用头文件相当于复制头文件的内容,但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易出错,特别在程序是由多个源文件组成的时候。

A simple practice in C 或 C++ 程序中,建议把所有的常量、宏、系统全局变量和函数原型写在头文件中,在需要的时候随时引用这些头文件。

头文件使用语法:
系统库头文件引用:
#include <fileName>

用户自定义头文件引用:
#include "fileName"

头文件引用示例:

header.h文件
char *test (void);

header.c文件
char *test (void)
{
  printf("test func doing");
}

引用程序main c文件
#include "header.h"
int x;
int main (void)
{
   puts ( test () );  // 引用test函数
}

 

标签:源文件,头文件,void,C语言,学习,引用,test,include
From: https://blog.csdn.net/xuann/article/details/141978626

相关文章

  • C语言学习,标准库头文件
    C语言的标准库(StandardLibrary)提供了一系列用于执行常见任务的函数和宏定义,这些任务包括但不限于输入输出、字符串处理、数学计算、内存管理、时间日期处理等。C标准库并不直接包含在C语言的编译器中,作为一组头文件和库文件实现,这些文件随编译器一起提供。 常见的C标准库......
  • C语言进阶版第8课—指针(2)
    文章目录1.数组名的理解2.指针访问数组3.一维数组传参本质4.冒泡排序5.二级指针6.指针数组7.指针数组模拟二维数组1.数组名的理解sizeof(数组名)—这里的数组名代表整个数组,计算的也是整个数组的大小&数组名—这里的数组名代表是整个数组,取出的是整个数组......
  • C语言之动态内存管理、柔性数组
    目录前言一、为什么要有动态内存分配二、常用函数(都声明在stdlib.h头文件中)三、常见的动态内存的错误四、柔性数组总结前言    本文讲述C语言动态内存管理的基础知识,另外包括柔性数组的基本知识。❤️感谢支持,点赞关注不迷路❤️一、为什么要有动态......
  • 斯坦福大学2014机器学习教程中文笔记目录
    http://www.ai-start.com/ml2014/第一周一、引言(Introduction)1.1欢迎1.2机器学习是什么?1.3监督学习1.4无监督学习二、单变量线性回归(LinearRegressionwithOneVariable)2.1模型表示2.2代价函数2.3代价函数的直观理解I2.4代价函数的直观理解II2.5梯......
  • Spring6详细学习笔记(IOC+AOP)
    一、Spring系统架构介绍1.1、定义Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。Spring官网Spring是一款主流的JavaEE轻量级开源框架,目的是用于简化Java企业级引用的开发难度和开发周期。从简单性、可测试性和松耦合度的角度而言,任何Java应用都可以从S......
  • Java初级学习路线概要~
    前言如果你刚刚开始学习Java,掌握基础知识是关键。本文将提供一个详细的Java初级学习路线,帮助各位看官从基础开始,逐步掌握Java编程语言的核心概念。1.Java语言基础 1.1Java简介-**Java介绍**:Java是一种广泛使用的编程语言,以其跨平台特性和面向对象设计而著名。......
  • 零基础学习地平线 征程6 QAT 量化感知训练
    1.背景首先感谢地平线工具链用户手册和官方提供的示例,给了我很大的帮助,特别是代码注释写了很多的知识点,超赞!要是注释能再详细点,就是超超赞了!下面开始正文。最近想着学QAT(量化感知训练)玩玩,大体看了一下地平线的用户手册,不说精度调优之类比较复杂的,光一个QAT上手,就感觉对我......
  • 个人学习笔记5-2:动手学深度学习pytorch版-李沐
    #深度学习##人工智能##神经网络#卷积神经网络(convolutionalneuralnetwork,CNN)6.4多输入多输出通道6.4.1多输入通道当输入包含多个通道时,需要构造一个与输入数据具有相同输入通道数的卷积核,以便与输入数据进行互相关运算。例子:两个输入通道的二维互相关运算的示例。阴......
  • 【Python学习笔记】 第4章 介绍Python对象类型
    在Python中,数据以对象的形式出现,包括内置对象和自己创建的对象。在这一章中,我们首先了解Python的内置对象。Python知识结构Python程序可以分为模块、语句、表达式以及对象:程序由模块构成模块包含语句语句包含表达式表达式创建并处理对象为什么使用内置类型内置对象使程......
  • 数据结构--二叉树(C语言实现,超详细!!!)
    文章目录二叉树的概念代码实现二叉树的定义创建一棵树并初始化组装二叉树前序遍历中序遍历后序遍历计算树的结点个数求二叉树第K层的结点个数求二叉树高度查找X所在的结点查找指定节点在不在完整代码二叉树的概念二叉树(BinaryTree)是数据结构中一种非常重要的树形......