网站首页 > 文章中心 > 其它

初学者c语言函数

作者:小编 更新时间:2023-08-26 22:39:54 浏览量:411人看过

初学编程,C语言中的main函数

考虑到main函数的特殊性,lz不明白这个问题可以理解.

main()是省略了返回值类型,C语言会默认认为成main的类型为int,在main()的函数体内要返回一个值,如return 0;

而void main()的返回值是void类型,也就是说没有返回值.这样在main()的函数体内你就不用写return 0;或者return 1;之类的返回语句.

在一个程序中,可以说你看不出两者的差别,因为main()是C语言的入口点,入口点如果返回了程序也就结束了,所以呢C语言的这个特性似乎没用.可没用的话,C语言的设计者为什么要这么做呢?!肯定有用.

在unix/linux系统中的很多命令都是通过这种方式获得运行结果的.

关于谭浩强的书,我想不用多说,发行量说明了一切.毕竟第二版在编写的时候还比较早,而第三版根据很多现在的需要进行了改写,内容当然会好些.鉴于lz是初学C,其实大可不必在这个问题上浪费太多时间,当你有了更多的项目经验,对这个问题会有更深刻的理解.

上面我已经给出了main()、int main()和void main()的区别,但建议lz忽略这个差别,认为成二者一样,先把C的其他部分学好.至于只写成main(),我并不推荐,就算编译器通过了,这种编程的风格也太不严谨,不利于好的习惯的养成.

初学者C语言函数问题

注意一下这个函数void insert (char *family, char *first, char *address, char *phonenumber, phoneptr head)

{head=newentry (family, first, address, phonenumber,head);}

,你的head是一个什么我不太清楚,但是由于函数是值传递的,你的head仅仅是传递了一个值的拷贝而已 ,而里面函数的操作也是对于这个拷贝进行的,而这个函数没有返回值,当你直接调用的时候当然head不会指向任何东西了,但是你要是调用head=newentry (family, first, address, phonenumber,head);之后,那么因为这个函数有一个返回值,虽然和那个的作用是一样的,但是这个函数把返回值直接赋值给了你定义的那个变量,而不是拷贝的变量,所以head就会有指向了,要是要用一个void的函数来实现的,我觉得应该这样子:

void insert (char *family, char *first, char *address, char *phonenumber, phoneptr *head)

{* head=newentry (family, first, address, phonenumber,head);}

要是类型不匹配那你再转换一下,反正就是要吧head的地址传进去,然后再对它的值,一定要是值,因为你传入的也是一个地址的拷贝,如果仅仅对地址操作是没有作用的,只能对地址指向的值的操作才能改变的

说明一下C语言函数的基本结构,谢谢!

C语言程序结构的特点是顺序结构、选择结构、循环结构.

①.、顺序结构,默认的流程结构,按照书写顺序执行每一条语句.

扩展资料

C语言程序设计还能帮助我们学习其它计算机语言如我们熟悉的java语言vb语 言的设计,所以呢C语言是初学者必备的语言.

他的体系结构计算机由运算器,控制器,存储器,输入设备,输出设备五大部件构成.C语言拥有一套完整的理论体系经过了漫长的发展历史,在编程语言中具有举足轻重的地位.

以上就是土嘎嘎小编为大家整理的初学者c语言函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章