学习C语言基础(1)C程序模板

新手的第一个C程序

#include <stdio.h>
int main()
{
	printf("*");
	return 0;
}

 首先是进行编译预处理。include是在告诉编译器,包含一个头文件。C语言中的库函数调用需要提前包含头文件,也就是文件包含。

然后是main函数,也就是C语言中的主函数。一个C语言程序中有且仅有一个主函数。 

#include <stdio.h>

“ #include <stdio.h>”也就是调用System库函数。

int main()

int代表主函数需要返回值,且返回值为整型。如果是void,则不需要返回值。改内容涉及数据类型,后面还会更详细地提到。

/ [要注释的内容] /
/* [要注释的内容] */

 注释方式://是单行注释,常用于C++,/**/是多行注释,常用于C语言,一般在编译器里,二者兼容。

sa_dSHDS1871
/*
C语言的关键字:auto、break、case、char、const、continue、default、do、double、else、enum、
extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、
struct、switch、typedef、union、unsigned、void、volatile、while、inline、restrict、_Bool、
_Complex、_Imaginary、_Alignas、_Alignof、_Atomic、_Static_assert、_Noreturn、
_Thread_local、_Generic。
*/

C语言标识符命名的规则:可以使用大小写字母、数字和下划线其中字母区分大小写,名字必须以下划线或者字母开头。而且自定义名字不可以是C语言关键字。C语言固定了一个标识符允许的字符个数,即前若干个字符有效,一般不超过64个。

printf("hello world\n");

 在我们刚刚用到的C程序中,我们有用到一个函数,也就是printf,“打印”。其运行结果也就是把hello world打印出来。其中的“\n”是换行的意思,合理运用换行可以方便识别打印内容,在输出内容多的情况下比较明显。

return 0;

“return”也就是调用主函数后的返回值,是整型就行。函数遇到return语句就终止了。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言中实现模板匹配可以使用OpenCV图像处理库,具体步骤如下: 1. 导入OpenCV库。你需要在你的项目中导入OpenCV库。你可以在OpenCV官网上下载适合你开发环境的版本。 2. 加载原始图像和模板图像。你需要使用OpenCV中的函数imread来加载原始图像和模板图像。 3. 将原始图像和模板图像转换为灰度图像。你可以使用OpenCV中的函数cvtColor将原始图像和模板图像转换为灰度图像。 4. 使用OpenCV中的函数matchTemplate来执行模板匹配。这个函数将对原始图像和模板图像进行比较,并返回一个匹配结果图像。 5. 处理匹配结果。你可以使用OpenCV中的函数minMaxLoc来查找匹配结果图像中的最小和最大值,并确定匹配的位置。 6. 显示匹配结果。你可以使用OpenCV中的函数rectangle和putText将匹配位置标记到原始图像上,并显示它们。 下面是一个简单的C语言模板匹配程序示例: ```c #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main() { Mat src = imread("source.jpg"); Mat tpl = imread("template.jpg"); Mat src_gray, tpl_gray; cvtColor(src, src_gray, CV_BGR2GRAY); cvtColor(tpl, tpl_gray, CV_BGR2GRAY); Mat result; matchTemplate(src_gray, tpl_gray, result, CV_TM_CCOEFF_NORMED); double minVal, maxVal; Point minLoc, maxLoc; minMaxLoc(result, &minVal, &maxVal, &minLoc, &maxLoc); rectangle(src, maxLoc, Point(maxLoc.x + tpl.cols, maxLoc.y + tpl.rows), Scalar(0, 0, 255), 2); putText(src, "Match found!", maxLoc, FONT_HERSHEY_COMPLEX, 1, Scalar(0, 255, 0), 2); imshow("Source Image", src); waitKey(0); return 0; } ``` 上面的程序将原始图像和模板图像加载到Mat对象中,将它们转换为灰度图像,执行模板匹配,查找匹配位置,并在原始图像上标记匹配位置。最后,它将显示标记后的原始图像。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值