首页 > 其他分享 >C语言关于多源文件的调用

C语言关于多源文件的调用

时间:2024-04-29 19:22:38浏览次数:33  
标签:FILES 调用 MULTIPLE clou 29 C语言 源文件 SOURCE include

图片

image
image

A.c

//
// Created by clou on 2024/4/29.
//
#include <stdio.h>
#include "A.h"

void func() {
    printf("hello world\n");
}

A.h

//
// Created by clou on 2024/4/29.
//

#ifndef MULTIPLE_SOURCE_FILES_A_H
#define MULTIPLE_SOURCE_FILES_A_H

extern void func();

#endif //MULTIPLE_SOURCE_FILES_A_H

B.c

//
// Created by clou on 2024/4/29.
//

#include "A.h"
#include "B.h"

//extern void func(); //如果包含了A.h 该声明可以省略
void func2() {
    func(); //调用A.c 中的函数func
}

B.h

//
// Created by clou on 2024/4/29.
//

#ifndef MULTIPLE_SOURCE_FILES_B_H
#define MULTIPLE_SOURCE_FILES_B_H

extern void func2();

#endif //MULTIPLE_SOURCE_FILES_B_H

main.c

//
// Created by clou on 2024/4/29.
//

#include "B.h"

int main() {
    func2();
    return 0;
}

标签:FILES,调用,MULTIPLE,clou,29,C语言,源文件,SOURCE,include
From: https://www.cnblogs.com/cloucodeforfun/p/18166526

相关文章

  • 关于C语言的常量
    #include<stdio.h>intmain(){//(1)指向整型常量的指针。【constpointer】地址:可变,值:不可变constint*p1;//等价于intconst*p2;printf("[[constantpointer]]beforechangeaddress:%p\n",p1);inta=1;p1=&a;printf(&qu......
  • C语言输入输出
    #include<stdio.h>intmain(){//练习:计算圆的面积,其半径由用户指定floatradius;//圆的半径printf("enterradius:");scanf("%f",&radius);//理解为阻塞式函数constfloatPI=3.14;floatarea=PI*radius*radius;p......
  • p1140 C语言循环数
    #include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#defineN100intmain(){intn,x,y,i,j,p,q,t,s;chara[N]={'0'};while(scanf("%s",&a)!=EOF){intb[N];......
  • python使用langchain调用本地大模型
    参考https://www.cnblogs.com/scarecrow-blog/p/17875127.html模型下载之前说过一次https://www.cnblogs.com/qcy-blog/p/18165717也可直接去官网,把所有文件都点一遍fromlangchainimportPromptTemplate,LLMChainimporttorchfromtransformersimportAutoTokenizer,A......
  • js 链式调用
    functionarrany(name){lettasks=[]tasks.push(()=>{console.log(name)})functionwait(duration){tasks.push(()=>newPromise(resolve=>{setTimeout(resolve,duration)}))returnthis}functionexecute(......
  • delphi 2006中,使用stdcall调用约定时,压缩结构参数的bug分析
    问题今天遇到一个很奇怪的问题,有一个dephi2006写的dll,使用了stdcall的调用约定,参数传递了结构体,在函数中收到的结构体值和传入的不一致,最后一个boolean类型,应为False,收到的是True,如下图:代码//结构体定义RStruct=packedrecordi1:Integer;i2:Integer;i3:I......
  • ABAP 调用外部WEBAPI
    ABAP代码如下,仅在内部测试通过,未涉及外部网络WEBAPI及跨域调用。*&---------------------------------------------------------------------**&ReportZYC_WEBAPI*&Restfulapi测试REPORTZYC_WEBAPI.DATA:LENTYPEI,"发送报文长度LEN_STRING......
  • 实验3 C语言函数应用编程
    1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明......
  • 【C语言】---- return的作用
    return是C语言中的一个关键字,用于从函数中返回值。它有以下几个作用:1返回值return用于将函数的结果返回给调用者。在函数执行过程中,当遇到return语句时,函数将立即停止执行,并将其后的表达式的值作为函数的返回值返回给调用者。例如:```cintadd(inta,intb){return......
  • C语言常量
    多种方式定义常量 常量没有数据类型。#include<stdio.h>#defineZERO0#definePI3.1415intmain(){//1.字面常量3.14;//字面常量1000;//字面常量//2.#defineprintf("zero=%d\n",ZERO);//ZERO=1;//不可以重新赋值/......