C语言中的函数:函数的定义,就是一个封装的代码段,每个函数能实现不同的功能定义函数的目的:将一个常用的共功能封装起来,方便以后调用什么情况下需要定义函数:添加一个常用的新功能定义函数的格式:返回值类型 函数名(形式参数列表){ 函数体;}形参跟实参:形式参数:定义函数时函数名后面中的参数,简称形参实际参数:调用函数式传入的具体数据,简称实参实参个数必须等于形参个数函数体内部不能定义和形参一样的变量如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值。一个函数可以没有形参,也可以有无限多个参数返回值:C语言中的返回值是很弱的return的作用:1.退出函数2.返回一个具体值给函数调用之3.返回重新输入4.如果一个函数没有写返回值类型默认的就是int类型5.Void代表没有返回值6.就算明确了返回值也可以不返回任何值 函数使用时间应该注意:默认情况下不允许函数的名称一样函数的定义是不能嵌套的函数不能重复定义,但可以重复声明函数只要声明了就一定要定义:编译只会检测语法合不合理,不会检测函数有没有定义;链接报错,它会检测函数是否定义
补充:#include的作用1.拷贝文件2.如果自定义的文件是双引号,如果是系统自带的用<>3.#include的文件目的是拷贝printf函数的声明链接:把项目中所有相关的.o目标文件跟c语言函数库合并在一起生成可执行文件在C语言中头文件是函数的声明.h函数的定义.c文件。如果要使用某个.c文件中定义的函数,只要#include这个.c文件的声明文件.hint main(){ printf(“这个函数也是有返回值的,它的返回值类型为int,它所返回的值是字符数,而且一个汉字占据的3个字节”); return 0;//返回给系统的如果返回式0则程序是正常退出;}
C++ Primer Plus 第6版 中文版 清晰有书签PDF+源代码 http://www.linuxidc.com/Linux/2014-05/101227.htm读C++ Primer 之构造函数陷阱 http://www.linuxidc.com/Linux/2011-08/40176.htm读C++ Primer 之智能指针 http://www.linuxidc.com/Linux/2011-08/40177.htm读C++ Primer 之句柄类 http://www.linuxidc.com/Linux/2011-08/40175.htm
将C语言梳理一下,分布在以下10个章节中:- Linux-C成长之路(一):Linux下C编程概要 http://www.linuxidc.com/Linux/2014-05/101242.htm
- Linux-C成长之路(二):基本数据类型 http://www.linuxidc.com/Linux/2014-05/101242p2.htm
- Linux-C成长之路(三):基本IO函数操作 http://www.linuxidc.com/Linux/2014-05/101242p3.htm
- Linux-C成长之路(四):运算符 http://www.linuxidc.com/Linux/2014-05/101242p4.htm
- Linux-C成长之路(五):控制流 http://www.linuxidc.com/Linux/2014-05/101242p5.htm
- Linux-C成长之路(六):函数要义 http://www.linuxidc.com/Linux/2014-05/101242p6.htm
- Linux-C成长之路(七):数组与指针 http://www.linuxidc.com/Linux/2014-05/101242p7.htm
- Linux-C成长之路(八):存储类,动态内存 http://www.linuxidc.com/Linux/2014-05/101242p8.htm
- Linux-C成长之路(九):复合数据类型 http://www.linuxidc.com/Linux/2014-05/101242p9.htm
- Linux-C成长之路(十):其他高级议题
本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-12/110921.htm