Foreword
作为一名刚刚学习编程的新人!今后会持续通过CSDN这个平台来发布一些记录学习过程心得体会的文章!
撰写的内容都源于自己学习后的理解,难免会出现一些错误或理解不够深入的地方! 请诸位看客多多理解,也欢迎大家指出文章的不足或是错误!
Text
话不多说,接下来通过一个入门小程序,来讲讲自己对其的理解,并延伸讲讲涉及的相关知识点!
首先,请大家看看接下来的一个程序!
程序的目的是,在屏幕上输出引号括起来的内容,Hello,World!
该程序运行于 Microsoft Visual Studio 2022 软件。
采用的编程语言为:C语言
程序的运行结果如下:
该程序真的输出内容只有红框内的, Hello,World!
接下来会将该程序分解成各个部分,并展开讲解!
分解1:预处理器指令
#include <stdio.h>
#include 这行代码是一条C预处理器指令(preprocessor directive)。通常C编译器会在编译前对源代码做一些准备工作,即预处理(preprocessing).
stdio.h 是指一个 标准输入/输出头文件(standard input output.header),它是C编译器软件包中的标准部分,提供键盘输入和屏幕输出的支持。
简单来说,当你使用一些C语言没有内置的函数时,需要提前声明包含该函数的库函数对应的头文件,让编译器知道该函数应该如何使用。 如本例的printf函数。
分解2:main 函数
int main() //返回值类型 函数名(函数接收的参数)
{ //标记函数体的开始
//函数体
} //标记函数体的结束
main 表明该函数的函数名。C程序一定从main函数开始执行。
main后面的()用于识别main是一个函数。同时将函数接收的参数放入()内,本例中主函数无接收参数,所以圆括号内置空。
int 是main()函数的返回类型。指该函数将返回一个int类型的值。
上下两个的花括号,用于标记函数体的开始和结束。
分解3:printf()
printf("Hello,World!");
该行代码使用了一个标准函数:printf()。 圆括号表明 printf 是一个函数名。圆括号中的内容是main函数传递给printf()的参数。
printf()函数会查看双引号中的内容并将其打印在屏幕上。
;分号用于标记语句的结束。
分解4:return 语句
return 0;
C标准要求,有返回值的C函数要有return语句。该语句以return关键字开始,后面是待返回的值,并以分号结尾。
return语句如果在子函数的结尾,则是将返回值,返回给调用该 子函数 的函数。
如果是处于主函数的结尾,则是将返回值,返回给操作系统。
0 表示该程序运行正常,非零的值表示该程序有异常。
总结
该程序从上往下依次执行代码,从main函数进入(主函数无接收参数,最终返回一个int类型的值)执行main函数函数体部分代码,
接着调用printf函数,传入参数"Hello,World!",此时程序运行到这行时控制权交给了printf函数,等到printf函数执行结束后,控制权再返回给main函数。
最后 return 0 ,结束主函数,并告诉操作系统,该程序正常运行。