函数

来源:互联网 发布:无法访问家庭网络共享 编辑:程序博客网 时间:2024/06/06 03:26
//代码重用,c语言主要由函数组成//写c语言,就是写函数,模块化编程(先测试模块的可靠性;如果模块是正确的,则就是main函数的逻辑错误)//容易定位错误//库函数://由C语言系统提供//用户无需定义,也不必在程序中作类型说明//只需在程序前包含有该函数定义的头文件//自定义函数://用户在程序中根据需要而编写的函数//常用的库函数//头文件 math.h//double sqrt(double x) 计算x的平方根//double pow(double x,double y)计算x的y次幂//double ceil(double x)求不小于x的最小整数,并以double形式显示//double floor(double x)求不大于x的最大整数,并以double形式显示//头文件 ctype.h//int toupper(int x) 如果x为小写字母,则返回对应的大写字母//int tolower(int x) 如果x为大写字母,则返回对应的小写字母//头文件 stdlib.h//int rand(void)产生一个随机数//void exit(int retval)终止程序//自定义函数在main函数之前则不需要声明,否则需要声明//函数定义,就是函数完整的实现//jian就是函数名//(double a,double b),参数用于数据的输入//double即函数的返回值类型//return 根据定义输出//函数的返回值可以为空,默认为int类型double jian(double a, double b){//double b;//错误1error C2082: 形参“b”的重定义return a - b;}gogo()//函数的返回值可以为空,默认为int类型{printf("go and go\n");return;// warning C4033: “gogo”必须返回值printf("go and go\n");}int ko(){//warning C4716 : “ko” : 必须返回一个值}//函数名的本质是地址//函数声明可以有多个,定义(实体)只能有一个;声明的时候参数可以省略(但是要写参数类型)//函数的声明必须在main函数之前,因为c语言是从上到下编译的,若不提前声明则main函数不知道有此函数,就会报错。//函数调用时输入的参数自动赋值给形式参数且自动进行数据类型转换//参数调用的时候,实参须和形参一一对应//形式参数会开辟一小段内存,接收传递的参数的值//错误:找到一个或多个重定义的符号//出现了重名的函数或者重复包含//重名函数必须改名;重复包含则需要将函数声明放入头文件,函数的定义放入源文件