c语言中主函数的含义是什么?_c语言基础知识总结大全

c语言中主函数的含义是什么?_c语言基础知识总结大全10分钟了解C语言基本语法知识相信你已经看到了第一个示例代码的效果了。这个程序所实现的效果很简单,就是在屏幕上输出了一行字符”Hello World”。我们根据这一小段代码,借此了解一些C语言的基础语法知识。1. 主函数首先,主函数main,一

10分钟了解C语言基本语法知识   相信你已经看到了第一个示例代码的效果了。这个程序所实现的效果很简单,就是在屏幕上输出了一行字符”Hello World”。   我们根据这一小段代码,借此了解一些C语言的基础语法知识。   1. 主函数   首先,主函数main,一个标准的主函数如下:   main翻译成中文是主要的、最重要的意思,而在C语言里面表示一个主函数。(稍后我们会讨论什么是计算机语言里面的函数,以及主函数在C语言程序中的存在意义。)   双斜杠后面的为注释,打一个比较形象的比喻,注释就类似于老师在作业本上的批注。   一般来说,注释用于标注这段代码的用途或解释思路等。因为注释不会被当做代码进行编译,所以无论添加什么注释内容,都不会对代码的实际运行产生任何影响。   如上代码中,用注释标出了哪里为主函数,哪里是函数的返回值。   2. 什么是函数?   我们先谈谈什么是函数?在大家的认知里面,函数是数学领域的一个名词,它可能是如下图所示:
c语言中主函数的含义是什么?_c语言基础知识总结大全
c语言中主函数的含义是什么?_c语言基础知识总结大全   但是,这只是数学领域中的函数,与编程语言中的函数完全不同。   在编程语言里面,你可以把函数看做一个盒子,这个盒子有如下几个特性:开始执行时,函数可以被输入一些值执行过程中,函数可以做一些事情执行完成后,函数可以返回一些值
c语言中主函数的含义是什么?_c语言基础知识总结大全
c语言中主函数的含义是什么?_c语言基础知识总结大全   让我们看看我们的这个主函数,在这3个特性上,分别做了什么。
c语言中主函数的含义是什么?_c语言基础知识总结大全
c语言中主函数的含义是什么?_c语言基础知识总结大全主函数什么都没有输入主函数打印了一行字到屏幕上主函数返回了0
c语言中主函数的含义是什么?_c语言基础知识总结大全
c语言中主函数的含义是什么?_c语言基础知识总结大全   其中,int表明了函数的返回值类型,int是integer(整数)的缩写。   main是函数名,main后面的括号()内为输入参数,目前为空。   return后跟函数的返回值,为0。而0是一个整数,和函数名前面的int对应。   我们总结一下函数的写法公式。   3. 写一个自己的函数   我们不如趁热打铁,根据上面的函数写法的公式,写一个两个整数加法的函数。这个函数需要做到:输入两个整数,返回他们相加的结果。   这个既然这个函数是用于计算加法的,我们把函数名取名为add。当然自定义函数的函数名可以按照自己的喜好来写,就算写成aaaaa也行。不过,为了函数名拥有语义化,方便人阅读理解,我们一般使用英文来作为函数名。   
c语言中主函数的含义是什么?_c语言基础知识总结大全
c语言中主函数的含义是什么?_c语言基础知识总结大全   好的,那我们写完了一个add函数了。这一段代码被称之为add函数的函数定义。   4. 主函数是整个C语言程序的入口   上面我们已经自己定义好了一个add函数,那我们需要怎样来使用它呢?add函数能直接运行嘛?   答案是不行的。   所有的C语言代码都有一个起始入口,而这个入口就是主函数main。进入了主函数以后,才能经由主函数来调用其他函数。   这也意味着,每个C语言代码,只能有且只有一个main函数。   我们把代码稍微修改,现在代码如下。   当程序运行时,首先会进入主函数main。接着调用我们刚刚编写的add函数了。我们传了2个值分别是整数2和3给add函数。   函数的定义中规定,传2个参数,我们调用的时候,也必须传2个,并且类型也需要一致,否则编译会报错。
c语言中主函数的含义是什么?_c语言基础知识总结大全
c语言中主函数的含义是什么?_c语言基础知识总结大全   那么自然地,我们会想到,主函数是被谁调用的?主函数的返回值必须是int吗?   主函数在程序开始的时候被自动调用,不需要在程序内主动调用主函数。   而主函数的返回值会返回给调用这个程序的程序。   C语言标准中规定主函数有返回值且必须是int。如果程序正常结束,一般将返回值设置为0。   5. 要调用函数,必须先知道函数。   我们再来看看,编译器是怎么理解add这个标识符的。   编译器会从代码开始,按照从上往下的顺序阅读代码。   编译器首先看到了一个函数的定义,描述了一个叫add的函数。接着,在main中需要使用add,由于编译器已经知道了add的定义,因此编译器可以正常编译通过。
c语言中主函数的含义是什么?_c语言基础知识总结大全
c语言中主函数的含义是什么?_c语言基础知识总结大全   但是,如果将函数定义和函数调用反过来呢?   首先,编译器看到了add标识符,编译器会很疑惑,add是什么呢?编译器无法理解add究竟是什么。因此,编译器将报错,并停止编译。
c语言中主函数的含义是什么?_c语言基础知识总结大全
c语言中主函数的含义是什么?_c语言基础知识总结大全   6. 什么是变量?   在add函数计算完毕之后,需要有一个东西来接受add返回回来的值。所以,我们在add前面声明了一个int整型的变量。   什么是变量呢?你可以把它看做一个空箱子,里面可以装任何其他的和它类型一致的值。   result只是我们给它起的一个名字,当然,你可以任意起名。比如叫he,叫xiangzi,都可以。   我们把add返回回来的5,装进了result。因此,result里面装着的值是5了。   =等号,在C语言中是赋值运算符,相信你已经发现它有把右边的值装进左边变量的功能了。和函数一样,这里的等号和数学里面的等号,也是有很大不同的,它并不是相等的意思。   赋值运算符,是能将符号右边的值,装进左边的变量的一种运算符。   下图就是add函数接受2,3为输入,返回5,被赋值号=赋值给result的流程了。
c语言中主函数的含义是什么?_c语言基础知识总结大全
c语言中主函数的含义是什么?_c语言基础知识总结大全   那我们能不能这样写呢?去掉int result;这一条。   答案是不行的,变量必须先声明后使用。   编译器看到result标识符,但是从未见过result的定义时,肯定也会疑惑它究竟是个什么类型的变量,甚至它有可能不是变量而是一个函数。这样,编译器只能遗憾得给出一个编译错误的提示,并结束编译了。   你必须像上面这样,声明有一个变量,名字叫result,类型是int。接下来,编辑器就能记下result标识符为一个int类型的变量。在后面的代码中,即可愉快地使用这个result变量了。   7. 什么是字面常量?   那么,像2,3,这种数值,需不需要声明呢?   不需要,他们是常量,无法被更改。并且一旦被写出来,就已经知道它们是整型的常量了。   同样的,字符串字面常量也不需要被声明,例如:”Hello World\n”。被双引号包裹的,我们认为它是一个字符串,以区别于数值。   变量我们可以通过赋值来更改,常量不能更改,所以你不能对它进行赋值。   8. printf函数   现在,你应该明白了这段代码的大部分含义了。我们再进一步,把它全部解析完。   和add一样,printf也是一个函数,但是这个并不是一个自定义函数,而是一个系统自带的函数。   我们把字符串字面常量”Hello World\n”传给了printf函数。运行代码时,我们在屏幕上看到了这行字符。显然,printf函数的作用就是将字符串输出到控制台上了。   printf由单词print(打印)和单词format(格式)的首字母f组成,意为格式化打印。   在早期,计算机的输出主要是靠连接打印机将字符打印在纸张上。而如今,计算机的输出大部分都在屏幕上实现。但是print这个词却被保留了下来。有时候我们会沿用打印这种说法,而实际上,我们是在屏幕上的控制台中输出字符。   printf函数更多用法   让我们再次比较两段代码,我们写Hello World时只传了1个参数给printf,但为什么在add函数后却能传2个给它呢?函数定义的参数个数和类型需要和函数调用时候的保持一致吗?   printf是一个很特别的函数,它是一个变参函数,所以可以接受可变数量和类型的输入参数。这里我们无需太过关心怎样写一个可变参数函数,暂时只需要使用它即可。   通过如下示例,我们可以简单了解printf函数的更多用法。   用于打印一个整数:printf(“%d”, 整型);   用于打印两个整数:printf(“%d\n%d\n”, 整型1, 整型2);   我们来总结一下printf的公式:   printf的第一个参数必须是字符串(被双引号包括)。其中,占位用%类型表示。例如:整型的占位符为%d。后面的替换参数,会依次替换前面的占位。printf是一个变长参数函数,只要第一个字符串参数占位符写对了,后面可以加任意多的替换参数。
c语言中主函数的含义是什么?_c语言基础知识总结大全
c语言中主函数的含义是什么?_c语言基础知识总结大全   9. #include命令   printf函数并不是我们定义的函数,而是系统自带的函数。这个函数被写在文件stdio.h中,我们要使用printf就必须先让编译器理解printf。   我们假定printf的函数定义写在文件stdio.h中,用#include命令,可以将文件stdio.h的代码复制到我们的代码中。TIPS:stdio.h里面并未定义printf函数,但是它里面有printf函数的函数声明。但是,在当前阶段里面,你可以理解为stdio.h里面,写了printf的函数定义。   以下链接更多课程:   01. 课程介绍   02. VS开发环境的搭建   03. 第一个C语言程序   04. 基本的C语言语法知识   05. 整型数据类型   06. 浮点数据类型   07. 变量与常量   08. 字符常量及字符变量   09. printf函数详细解析   10. printf函数深入讨论   11. scanf函数   12. 运算符与表达式   13. 类型转换   14. 关系运算符与逻辑运算符   15. 分支结构   16. 循环结构   17. 循环辅助   18. 多重选择   19. 初识数组   20. 多维数组   21. 字符串与字符数组   22. 输入输出缓存   23. 函数   24. 函数递归   25. 调试代码   26. 初识指针   27. 指针运算   28. 指针与数组   29. 指针作为参数传递   后续更多课程

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/50024.html

(0)
上一篇 2024年 9月 3日
下一篇 2024年 9月 3日

相关推荐

关注微信