C语言零基础到进阶-持续更新中...

一、使用visual studio创建第一个C语言程序

1、解决方案资源管理器

当我们在visual studio中建立一个空项目,总会出现以下‘解决方案资源管理器’栏,该栏中会默认有一个project项目。在实际项目开发中,可能会出现多个project,每个project可能会有不同的类型,可能是C#语言、可能是C语言也可能是C++语言。这个‘解决方案资源管理器’更像是一个解决问题的容器,一个项目会由很多个project完成。
解决方案资源管理器

2、新建C语言源文件

1、在选中‘资源文件’右键->点击‘添加’-> 点击‘新建项’
资源文件
2、在【名称】处,将文件改为 ‘文件名.c’ 的形式,如图所示,我的文件名为‘source’ -->点击确认或按回车。这里如果是.cpp就是c++的源文件,它是通过扩展名来分析源文件的。
.c文件

3、编写第一个代码块


#include<stdio.h>

int main(void) {

	printf("hello world!\n");

	return 0; }

  1. 头文件
    其中,第一行是每个文件中必须要写的头文件,其含义是包含 stdio.h 头文件的意思,'stdio.h’是standard input、output的缩写,其是系统的库中标准输入输出库。

  2. main函数
    c语言中,必须有一个main函数作为入口,其实现形式有两种,其中一种就是返回void形式。{}中间是语句块,在有语句块的时候,{}外不需要加分号,一般只有在遇到结构体时,才会在{}外加分号。分号是语句结束的标志。在该int main(void)一行中,int可以省略成main(void),如果int省略,会默认为int型,而不会默认为void型!

  3. printf输出函数
    printf是用来输出语句的,其中如果需要打印出字符,就需要通过加""英文中的双引号来实现。“\n”表示换行,这里注意一定是右下方斜杠 。

  4. 添加断点
    在项目最左边有一条浅色的栏,在要打断点的行单击鼠标左键,即可打断点。断点是调试的重要手段,可以实现让程序在该行之前停止运行。
    此处,我们在第琪行打了断点,那么程序运行将要执行到第七行就会停止了。
    断点

  5. 运行
    点击【本地调试器】即可运行
    运行

  6. 查看运行结果
    弹出‘调试控制台’,运行显示“hello world!”
    输出

  7. 停止运行
    想要项目停止运行,点击红色小方块即可。在这里插入图片描述

  8. 查看编译结果
    点击【生成】–>点击【重新生成解决方案】,即可在下方查看到有几个成功执行的project。
    结果succeed
    如上图,我们有一个成功运行的project。
    所以当有程序运行不出来时,我们不要一味地重复运行,查看是否运行成功,查找bug才是关键。

二、函数声明

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像的目标属于哪个类别。 定位问题:确定目标在图像的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值