大程序结构

本文介绍了大程序的组织结构,包括如何将代码分为多个源文件,理解头文件的作用,以及声明的重要性。通过创建项目并使用Dev C++,阐述了编译单元的概念,强调了头文件在不同编译单元间协调的作用,同时提到了静态变量和函数的限制,以及避免重复声明的策略。
摘要由CSDN通过智能技术生成

    大程序结构


1.多个源代码文件


    多个.C文件
main()里的代码太长了适合分成几个函数
一个源代码文件太长了适合分成几个文件
两个独立的源代码文件不能编译形成可执行的程序
    项目
在Dev C++中新建一个项目,然后把几个源代码文件加入进去
对于项目,Dev C++的编译会把一个项目中的所有的源代码文件都编译后,连接起来
有点IDE有分开的编译和构建两个按钮,前者是对单个源文件文件编译,后者是对整个项目做链接
    编译单元
一个.c文件是一个编译单元
编译器每次编译只处理一个编译单元


2.头文件


    头文件
把函数原型放到一个头文件(以.h结尾)中,在需要调用这个函数的源代码文件(.c文件)中#include这个头文件,就能让编译器在编译的时候知道函数的原型

main.c

#include <stdio.h>
#include "max.h"

int main(int argc, char const* argv[]) {
    int a=5,b=6;
    printf("%d\n",max(a,b));
    return 0;
}
max.c
#include "max.h"
int max(int a,int b){
    return a>b?a:b;    
}
max.h 
int max(int a,int b);

    #include
#include是一个编译预处理指令,和宏一样,在编译之前就处理了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值