c++ opencv4.5.0 头文件_简单的C程序分析(first.c程序)

下面这个程序是《C primer plus》这本书上的第一个程序,叫(first.c)程序,实际程序是没有序号的,为了分析的时候更明了,所以给每一行添加了行号,特此说明,下面我将逐条解释。

1 #include

2 int main(void)

3 {

4 int num;

5 num=1;

6 printf("I am a simple ");

7 printf("computer.");

8 printf("My favorite number is %d because it is first. ",num);

9 getchar();

10 return 0;

11 }

程序的运行结构是:

I am a simple computer.

My favorite number is 1 because it is first.

接下来我将进行逐条分析:

第一条:#include

1.1、#井号是C语言标准规定必须要有,大家记住就可以。

1.2、include翻译过来就是包含。

1.3、< >尖括号也是C语言标准规定必须要这样写。(不要问为什么,记住即可)

1.4、stdio.h是ANSI标准委员会针对C语言做好的一个标准文件(也叫标准库),也叫标准输入输出,因为我们这个程序使用了printf()这个函数,printf()这个函数的格式和作用等定义都是stdio.h这个库文件规定好了的,我们要想使用那肯定要把这个库文件给复制过来(当然这个复制过程是C语言编译器来完成的)。

第一条可以读成:包含头文件,它是一条预处理指令,也就是说C编译器首先把stdio.h这个库文件被加载到我们这个程序中,因为是在没有运行其他指令之前完成的,所以叫预处理,预处理指令。

第二条:int main(void)

2.1、int单词翻译成中文就是“整数”,在C语言中作为整数的数据类型,C语言规定整数(正整数、零、负整数)的数据类型是int型,在这里它表示主函数的返回值是个整数,也就是说当调用主函数(main函数)如果运行到最后有返回值的话,它将返回的数据是个整数(没有小数点)。

2.2、main是个函数名字,C语言规定main函数是主函数,当然main单词意思也是主要的意思,既然它是主函数,也就是说编译器在做完预处理的工作后,先调用main函数,C语言规定函数的格式是:函数名+(),以后大家在自己创建一些函数的时候必须按这个要求来写,当然C语言规定的一些特殊单词(也叫关键字keyword)是不能作为函数名的,这一点大家要注意。

2.3、void翻译意思空的、空白、没有等意思。在这里是为了说明main函数没有参数,C语言规定函数的小括号里面无论写的什么都叫着函数的参数,这条指令在这里告诉大家,主函数没有参数。

第二条指令可以读成主函数没有参数,且返回值是整数。这一条指令就是我们的主函数的开头声明,下面花括号{ }里面的都是main函数的内容(函数体)。

第三条和第十一条:{ }花括号,成对使用,是我们主函数的主题框架之一,C语言标准规定必须要这样写。

第四条:int num定义一个整形变量,变量名是num,变量的数据类型是整形int.

4.1、 int整数数据类型

4.2、num变量名,这个我们可以任意定义名字,一般以能表示其意最好,不能使用关键字keyword。

第五条:num=1;把1赋给num变量,在第四条定义变量的时候计算机已经给变量num分配了一个地址,这一条指令就是把整数1存放到上一条分配的地址中,这一条指令也叫num变量的初始化,因为在没有初始化之前变量num地址存的数据是一个未知数,现在把一个确定的数据存进去,在不改变的前提下,以后在调用变量num的时候都可以得到一个确定整数1.

5.1、=这个是赋值运算符,意思是把右边的数据赋给左边的变量。

第六条至第八条:它们有一个相同点都调用了一个printf()函数,printf()函数在调用的时候会把双引号里面的内容输出到平面上去。当然双引号不会显示出来,在这三条指令中 %d、同样也不会显示出来。

6.1、printf()在C语标准库文件stdio.h中规定它是一个标准格式输出函数,printf是函数名,小括号表示它是一个函数,这三条指令中小括号里的内容各不相同,但是不管是什么内容,它只把双引号里的内容输出到屏幕上去。

6.2、遇到这个符号输出在屏幕上时另起一行,

6.3、%d主函数在调用第八条指令的时候会把变量num里的数据以整数的形式放到%d所在的位置,然后输出到屏幕上。%d和int是对应关系,要想输出整数数据那就必须要使用%d这个格式符,就像要想输出小数数据(C语言叫浮点数,数据类型为float)那就必须使用%f数据格式符。

第九条:getchar()函数的目的是输出界面屏幕在接受到任意按键被按下的时候才关闭窗口,方面我们观察程序的输出结果,和system("pause")这条指令效果是一样的。当然如果没有这个指令,程序在运行结束够就会直接关闭窗口。所以我们在以后的编程中习惯性的把这条指令直接加上去。

第十条:return 0表示函数遇到这条指令正常结束。

80d0c7e242246de5ee4b40b01adcb720.png

通过microsoft visual studio软件输入指令后的界面

ac15d3881ab1fd375f2419e0c65664c2.png

运行程序的输出结果界面

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值