函数:
什么情况下定义函数:
添加一个常用的新功能
函数的定义格式:
返回值类型 函数名(形式参数列表)
{
函数体
}
定义函数需要明确的东西:
起一个有意义的函数名
函数体内部不能定义和形参一样的变量
1.形式参数;定义函数时函数名后面中的参数,简称形参
2.实际参数: 调用函数式传入的具体数据,简称形参
3.实参个数必须等于形参个数
4.函数体内部不能定义和形参一样的变量
5.如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值
6.一个函数可以没有形参,也可以由无限多个形参
返回值:
return 的作用:
1.退出函数
2.返回一个具体值给函数调用者
3.对于void类型,可以加return用来结束函数
如果不明确返回值类型,默认就是int 类型
返回值注意点;
1.void代表没有返回追
2.如果没有明确说明返回值类型,默认是返回int类型
3.就算明确声明了返回值类型,也可以不返回任何值
1.c语言默认情况下不允许两个函数名一样
2.函数不能嵌套定义
3.函数不能重复定义,但是可以重复声明
4.函数声明可以随便写,只要在调用之前就行
如果有函数的声明,没有函数的定义
1.>编译可以通过,因为编译器只会检测语法和不合理,并不会检测函数有没有定义
2.>链接会报错,因为链接的时候会检测函数是否定义
定义函数的步骤;
1.明确函数的作用,起一个有意义的函数名称
2.明确函数的参数和返回值
include 的作用:
1.拷贝右边文件的所有内容到#include所在的位置
2.自定义的文件用双引号,系统自带的文件用<>,路径可以写相对路径,也可以写绝对路径
3.# include <stdio.h>的目的是拷贝printf函数的声明
1.函数的定义放在.c文件,函数的声明放.h文件
2.如果要使用某个.c文件中定义的函数,只需要# include这个.c文件对应的.h文件
3..h的作用,被别人包含拷贝,编译链接的时候不需要管.h文件
%d或%i:以带符号十进制格式输出
%o:以不带符号的八进制形式输出
%x:以不带符号的十六进制形式输出
%u:以不带符号的十进制形式输出
%c:输出一个字符
%p:输出地址
%f:输出小数
什么情况下定义函数:
添加一个常用的新功能
函数的定义格式:
返回值类型 函数名(形式参数列表)
{
函数体
}
定义函数需要明确的东西:
起一个有意义的函数名
函数体内部不能定义和形参一样的变量
1.形式参数;定义函数时函数名后面中的参数,简称形参
2.实际参数: 调用函数式传入的具体数据,简称形参
3.实参个数必须等于形参个数
4.函数体内部不能定义和形参一样的变量
5.如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值
6.一个函数可以没有形参,也可以由无限多个形参
返回值:
return 的作用:
1.退出函数
2.返回一个具体值给函数调用者
3.对于void类型,可以加return用来结束函数
如果不明确返回值类型,默认就是int 类型
返回值注意点;
1.void代表没有返回追
2.如果没有明确说明返回值类型,默认是返回int类型
3.就算明确声明了返回值类型,也可以不返回任何值
1.c语言默认情况下不允许两个函数名一样
2.函数不能嵌套定义
3.函数不能重复定义,但是可以重复声明
4.函数声明可以随便写,只要在调用之前就行
如果有函数的声明,没有函数的定义
1.>编译可以通过,因为编译器只会检测语法和不合理,并不会检测函数有没有定义
2.>链接会报错,因为链接的时候会检测函数是否定义
定义函数的步骤;
1.明确函数的作用,起一个有意义的函数名称
2.明确函数的参数和返回值
include 的作用:
1.拷贝右边文件的所有内容到#include所在的位置
2.自定义的文件用双引号,系统自带的文件用<>,路径可以写相对路径,也可以写绝对路径
3.# include <stdio.h>的目的是拷贝printf函数的声明
1.函数的定义放在.c文件,函数的声明放.h文件
2.如果要使用某个.c文件中定义的函数,只需要# include这个.c文件对应的.h文件
3..h的作用,被别人包含拷贝,编译链接的时候不需要管.h文件
%d或%i:以带符号十进制格式输出
%o:以不带符号的八进制形式输出
%x:以不带符号的十六进制形式输出
%u:以不带符号的十进制形式输出
%c:输出一个字符
%p:输出地址
%f:输出小数