函数:(封装一个功能)
1、什么情况下定义函数:添加一个常用的新功能
2、函数的定义格式
返回值类型 函数名(形式参数列表)
{
函数体
}
1、形式参数:定义函数时函数名后面中的参数
2、实际参数:调用函数时,传入的具体数据
3、如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面的实参的值
4、一个函数可以没有形参,也可以有无限多个形参
注意:1、形参的数量和类型必须与实参相同;
2、函数体内部不能定义和形参一样的变量
return 的作用:
1、退出函数
2、返回一个具体的值给函数调用者
返回值注意点
1、void代表没有返回值
2、若没明确的声明返回值类型,默认就是int类型
3、就算明确声明了返回值类型,也可以不返回任何值
定义函数的步骤:
1、根据函数的作用,起一个有意义的名称
2、确定函数的形参个数
3、确定函数的返回值
函数注意点:
1、默认情况下,C语言不允许两个函数的名称相同
2、函数不能嵌套定义
3、函数不能重复定义,但是可以重复声明
4、如果有函数声明,没有函数的定义
①编译可以通过,因为编译器只会检测语法和不合理
例子:
void printLine();//声明
int main()
{
void printLine();//声明
printLine();
return 0;
}
//函数定义
void printLine()
{
printf("----------");
}
若某个程序编写时,格式如上(函数定义置于main函数之后)应在main函数前面或者main函数里第一句声明此函数,否则无法调用该函数。
#include<stdio.h> 需要输入输出
将stdio.h中的所有内容拷贝至程序中
#include "abc.txt"
将 abc.txt文件中的内容拷贝至程序中
#inclued "/desktop/project/abc.txt" 也可以是路径名
注意:自定义文件用“”,系统自带的用<>
#include <stdio.h> 的目的:拷贝printf函数的声明
链接:把项目中所有相关联的.o目标文件、C语言函数库合并在一起,生成可执行文件
命令:cc a.o b.o 生成一个可执行文件
1、函数的定义放.c文件,函数的声明放.h文件
2、如果要使用某个.c文件中定义的函数,只需要#include这个.c文件的.h文件
3、.h文件的作用:被别人拷贝,编译连接时不需要关注.h文件
printf函数作用:
1、用作输出
2、用作返回字符串常量的字符数,并不是字数,
3、一个汉字占据3个字符
1、什么情况下定义函数:添加一个常用的新功能
2、函数的定义格式
返回值类型 函数名(形式参数列表)
{
函数体
}
1、形式参数:定义函数时函数名后面中的参数
2、实际参数:调用函数时,传入的具体数据
3、如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面的实参的值
4、一个函数可以没有形参,也可以有无限多个形参
注意:1、形参的数量和类型必须与实参相同;
2、函数体内部不能定义和形参一样的变量
return 的作用:
1、退出函数
2、返回一个具体的值给函数调用者
返回值注意点
1、void代表没有返回值
2、若没明确的声明返回值类型,默认就是int类型
3、就算明确声明了返回值类型,也可以不返回任何值
定义函数的步骤:
1、根据函数的作用,起一个有意义的名称
2、确定函数的形参个数
3、确定函数的返回值
函数注意点:
1、默认情况下,C语言不允许两个函数的名称相同
2、函数不能嵌套定义
3、函数不能重复定义,但是可以重复声明
4、如果有函数声明,没有函数的定义
①编译可以通过,因为编译器只会检测语法和不合理
例子:
void printLine();//声明
int main()
{
void printLine();//声明
printLine();
return 0;
}
//函数定义
void printLine()
{
printf("----------");
}
若某个程序编写时,格式如上(函数定义置于main函数之后)应在main函数前面或者main函数里第一句声明此函数,否则无法调用该函数。
#include<stdio.h> 需要输入输出
将stdio.h中的所有内容拷贝至程序中
#include "abc.txt"
将 abc.txt文件中的内容拷贝至程序中
#inclued "/desktop/project/abc.txt" 也可以是路径名
注意:自定义文件用“”,系统自带的用<>
#include <stdio.h> 的目的:拷贝printf函数的声明
链接:把项目中所有相关联的.o目标文件、C语言函数库合并在一起,生成可执行文件
命令:cc a.o b.o 生成一个可执行文件
1、函数的定义放.c文件,函数的声明放.h文件
2、如果要使用某个.c文件中定义的函数,只需要#include这个.c文件的.h文件
3、.h文件的作用:被别人拷贝,编译连接时不需要关注.h文件
printf函数作用:
1、用作输出
2、用作返回字符串常量的字符数,并不是字数,
3、一个汉字占据3个字符