Visual Studio C++多文件编译

本文详细介绍了VisualStudioC++中如何进行多文件编译,包括头文件的使用、函数声明与定义分离、注意事项(如代码格式化和安全检查)以及一个简单的max函数示例。
摘要由CSDN通过智能技术生成

Visual Studio C++多文件编译

https://www.bilibili.com/video/BV1AD4y1S7dn/?spm_id_from=333.337.search-card.all.click&vd_source=7963e4096d2b51e52877519dc0202e3e
学习链接

自然而然的演变过程

一个main()函数-----------过大
演变为:
一个main()函数+多个自定义函数-----------自定义函数太多了
演变为:
现在:一个main().cpp+多个.h+多个对应的.cpp文件

头文件、库文件、main文件

头文件:要求把函数原型放进该头文件里!需要包含这个函数的源文件都要#include 这个头文件(也就是说使用和定义函数的地方,即main.cpp和相同名字的.cpp)。

#include<头文件>还是#include"头文件"呢?
自定义的头文件首选" ",因为< >只在指定的目录去找," "先去当前目录去找,找不到才去指定的目录找。

.h文件只写函数原型声明,不写函数的定义。函数定义放在相同名字的.cpp文件。
.cpp文件放函数的具体实现。

任何.cpp都有对应的同名的.h文件,.h文件要把函数原型和全局变量的声明放进去

标准头文件
如:

#ifndef __MAX_H__   //__是为了区别#define宏。
#define __MAX_H__

int max(int a; int b)#endif

多文件编程

注意事项

注意:具体实现的.cpp文件里面记得写注释,这样方便以后查看,鼠标点到该函数,就会有提示。
注释
注意:Ctrl +A,K,F 即按住ctrl,相继按下A、K、F,会选中全部,对代码自动排版。
注意:我用scanf()不能输入,一直报错,只能使用scanf_s,原来是因为进行了安全检查。为了继续使用scanf(),必须先把在项目属性中关闭SDL检查(项目-属性-C/C+±sdl-否),不关的话会导致一些库用不了,会报错!
关闭SDL检查

示例

max.h

#ifndef __MAX_H__
#define __MAX_H__

int max(int a, int b);    //不要少写分号;

#endif // !__MAX_H__

max.cpp

#include"max.h"
/*
* max--给定两个数,返回较大的一个
* 参数:a,b:代表两个数
* 返回值:较大的那个
*/
int max(int a, int b)
{
	if (a < b)        //不要少些括号()
		return b;
	else
		return a;
}

main.cpp

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

int main()
{
	int a, b;
	scanf("%d%d", &a, &b);     //记得写双引号,后面变量用逗号隔开
	printf("%d is bigger", max(a, b));
	return 0;        //必须写return
}

运行main.cpp文件
点击
输入:1 2
输出:2 is bigger

  • 24
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值