黑马程序员--C语言自学笔记---06函数简介和简单UNIX指令
2015-12-17 21:36
393 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1. 分类:①库函数和自定义函数②有参函数和无参函数③有返回值函数和无返回值函数
2. 形参和实参
1) 形参定义时不会立即分配内存,在函数调用时分配内存
2) 多个形参用逗号分开
3) 形参的类型可以不同
4) 函数内部不可以定义与形参同名的变量
3. 参数的传递:在调用函数时,实参会传递个形参以替换掉形参
4. 函数的声明
1) 如果返回值为int类型,可以不用声明函数
2) 如果被调用函数在主调函数之前,可以不声明
3)
5. 递归函数
1) 递归就是自己调用自己
2) 必须存在一个条件让递归结束
3) 能够找到一个规律让问题规模缩小才能使用递归
4) ①递推(压栈)②回归迭代(出栈)
5) 应用:求阶乘、求指数
6. Unix命令
ls 列出当前目录下的所有文件
pwd 显示当前目录名
cd 改变操作的目录
who 显示当前用户名
clear 清屏
mkdir 创建目录
rm 删除文件
rm –r 删除文件夹 -f 强制删除
touch 创建文件
vi/open 打开/创建文件 -q 退出
-wq 保存退出 -q! 强制退出
vi a.txt --->i 进入编辑模式 esc 退出编辑模式
:wq! 返回命令模式
cat/more 查看文件内容
手动编译文件:在终端使用命令编译
编译:cc -c main.c ----->main.o
链接:cc main.o--------->a.out(输出到指定文件cc main.o –o b.out)
运行:./a.out
1. 分类:①库函数和自定义函数②有参函数和无参函数③有返回值函数和无返回值函数
2. 形参和实参
1) 形参定义时不会立即分配内存,在函数调用时分配内存
2) 多个形参用逗号分开
3) 形参的类型可以不同
4) 函数内部不可以定义与形参同名的变量
3. 参数的传递:在调用函数时,实参会传递个形参以替换掉形参
4. 函数的声明
1) 如果返回值为int类型,可以不用声明函数
2) 如果被调用函数在主调函数之前,可以不声明
3)
5. 递归函数
1) 递归就是自己调用自己
2) 必须存在一个条件让递归结束
3) 能够找到一个规律让问题规模缩小才能使用递归
4) ①递推(压栈)②回归迭代(出栈)
5) 应用:求阶乘、求指数
6. Unix命令
ls 列出当前目录下的所有文件
pwd 显示当前目录名
cd 改变操作的目录
who 显示当前用户名
clear 清屏
mkdir 创建目录
rm 删除文件
rm –r 删除文件夹 -f 强制删除
touch 创建文件
vi/open 打开/创建文件 -q 退出
-wq 保存退出 -q! 强制退出
vi a.txt --->i 进入编辑模式 esc 退出编辑模式
:wq! 返回命令模式
cat/more 查看文件内容
手动编译文件:在终端使用命令编译
编译:cc -c main.c ----->main.o
链接:cc main.o--------->a.out(输出到指定文件cc main.o –o b.out)
运行:./a.out
相关文章推荐
- C++11原子操作性能测试
- 多语言对比
- C++ 图的深度搜索广度搜索和最小生成树代码实现
- 总结
- 源程序分析
- 实战c++中的vector系列--vector<unique_ptr<>>作为函数的参数
- 实战c++中的vector系列--vector<unique_ptr<>>作为函数的参数
- 黑马程序员 - C语言 - 小明的艳遇
- 第一个C语言程序
- C语言:定义指向二维数组的指针变量
- C++ 希尔排序算法
- C++对于大型图片的加载缩放尝试
- 黑马程序员 - C语言 -学生信息管理系统
- 实战c++中的vector系列--vector<unique_ptr<>>初始化(所有权转移)
- 实战c++中的vector系列--vector<unique_ptr<>>初始化(所有权转移)
- C++省略参数(va_list va_start va_arg va_end)的简单应用
- 基于模板元编程技术的跨平台C++动态链接加载库
- C++ 折半插入排序算法
- 汉洛塔递归实现的思考(C语言)
- 汉洛塔递归实现的思考(C语言)