上课,起立
好,上一期我们学到了2.1判断,这次我们开始学2.2分支
上一期复习#C语言零教程教学开课第一期【图文】#
下面开讲之前课程的问题,2.2评论区发建议开楼主模式
###############华丽的分割#################
2.1讨论:为什么if和else后面要用{}
答:不用{}的话if和else只对紧跟的那一个语句有作用,这样会限制if和else的作用范围。而且使用{}可以使语句更加清晰,可读性强。
讨论:为什么看到有的书上的main()是void main(),而我们课件上是int main()?还有main()里面那句return 0;是必须的吗?
答:C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。
一、main()函数的形式在最新的 C99 标准中,只有以下两种定义方式是正确的:
int main( void ) /* 无参数形式 */
{
...
return 0;
}
int main( int argc, char *argv[] ) /* 带参数形式 */
{
...
return 0;
}
int指明了main()函数的返回类型,函数名后面的圆括号一般包含传递给函数的信息。void表示没有给函数传递参数。关于带参数的形式,我们等会讨论。
浏览老版本的C代码,将会发现程序常常以。
main()
这种形式开始。C90标准允许这种形式,但是C99标准不允许。因此即使你当前的编译器允许,也不要这么写。
你还可能看到过另一种形式。
void main()
有些编译器允许这种形式,但是还没有任何标准考虑接受它。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地表示:void main( ) 的定义从来就不存在于 C++ 或者 C 。所以,编译器不必接受这种形式,并且很多编译器也不允许这么写。
坚持使用标准的意义在于:当你把程序从一个编译器移到另一个编译器时,照样能正常运行。
二、main()函数的返回值从前面我们知道main()函数的返回值类型是int型的,而程序最后的 return 0; 正与之遥相呼应,0就是main()函数的返回值。那么这个0返回到那里呢?返回给操作系统,表示程序正常退出。因为return语句通常写在程序的最后,不管返回什么值,只要到达这一步,说明程序已经运行完毕。而return的作用不仅在于返回一个值,还在于结束函数。
########################################
好了这个是我找出的答案,不懂得还可以提问,楼主一一回答,还有大家喜欢学什么,可以提出来比如GG修改器,Java,Python,单片机,易语言,PS,VB,c++,微信小程序开发等等我都可以给你们发教程哦,想学那个下方评论留言,我发完教程会一一回复,另外喜欢的给个小红心收藏一下星币支持一下就是对我的支持哦!