黑马程序员----C语言之函数
来源:互联网 发布:三好街数据恢复 编辑:程序博客网 时间:2024/06/09 13:58
———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———
什么是函数任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。 1.什么情况下定义函数:添加一个常用的新功能,将一个常用的功能封装起来,方便以后调用 2.函数的定义格式 返回值类型 函数名(形式参数列表) { 函数体 }3.定义函数的步骤 1> 根据函数的作用,起一个有意义的名称 2> 确定函数的形参个数 3> 确定函数的返回值参数注意点 1.形式参数:定义函数时函数名后面中的参数,简称形参 2.实际参数:调用函数式传入的具体数据,简称实参 3.实参个数必须等于形参个数 4.函数体内部不能定义和形参一样的变量 5.如果是基本数据类型作为函数形参,纯粹是值传递,修改函数内部形参的值,并不会影响外面实参的值 6.一个函数可以没有形参,也可以有无限多个形参注意: 函数体内部不能定义和形参一样的变量 return的作用: 1> 退出函数 2> 返回一个具体值给函数调用者 返回值注意点 1> void代表没有返回值 2> 如果没有明确说明返回值类型,默认是返回int类型 返回值:0,正常退出;1,异常退出 3> 就算明确声明了返回值类型,也可以不返回任何值 定义函数时需要注意:1.默认情况下,不允许有函数的名称一样 2.函数不能嵌套定义 3.函数不能重复定义,但是可以重复声明 4.如果有函数的声明,没有函数的定义 1> 编译可以通过,因为编译器只会检测语法合不合理,并不会检测函数有没有定义 2> 链接报错,因为链接的时候会检测函数是否定义 include 1> 作用:拷贝右边文件的所有内容到#include所在的位置 2> 自定义的文件用"",系统自带的文件用<> 3> #include <stdio.h>的目的:拷贝printf函数的声明
#include <stdio.h>int main(){printf("哈哈哈\n");#include "haha/abc.txt" // 会在当前路径下找到abc.txt文件,并输出里边的内容}
.h文件和.c文件的分工一个文件的内容太多,不利于阅读、调试公司里面是团队合作,多人修改同一个文件出问题,因此把函数抽取出来放到单独的文件中,并且要注意1.函数的定义放.c文件,函数的声明放.h文件2.如果要使用某个.c文件中定义的函数,只需要#include这个.c文件对应的.h文件3..h文件的作用:被别人拷贝。编译链接的时候不需要管.h文件4.cc xx.o xxx.o 将多个目标文件链接在一起 cc xx.c xxx.c 将多个源文件编译、链接链接:把项目中所有相关联的.o目标文件、C语言函数库合并在一起,生成可执行文件// \n是一个转义字符 // \t tab键 // \" 一个双引号 // printf函数返回的字符串常量的字符数,并不是字数 // 1个汉字占据3个字符 int e = printf("哈h\"\ta\n");函数的补充main函数返回值:0,正常退出;1,异常退出printf函数返回值:字符串的长度
0 0
- 黑马程序员----C语言之函数
- 黑马程序员-----C语言学习之函数
- 【黑马程序员】C语言之函数
- 黑马程序员---C语言函数
- 黑马程序员------C语言-----函数
- 黑马程序员--c语言函数
- 【黑马程序员】C语言函数
- 黑马程序员 - C语言 - 函数
- 【黑马程序员】C语言学习笔记之函数(八)
- 黑马程序员_iOS开发C语言基础之函数
- 黑马程序员IOS基础---C语言学习之函数
- 黑马程序员——C语言笔记之函数
- 黑马程序员----C语言学习笔记之函数
- 黑马程序员—C语言_函数
- 黑马程序员-C语言学习-函数
- 黑马程序员-04.C语言的函数
- 黑马程序员-C语言函数
- 8、黑马程序员-C语言函数
- JCommander(命令行参数解析工具)
- 近年创业目睹之怪现状
- jquery 简单二级树形菜单
- MyEclipse使用总结——MyEclipse10安装SVN插件
- 通话记录的查询与删除
- 黑马程序员----C语言之函数
- nginx+keepalived实现高可用
- Acitivity.runOnUiThread(new Runnable())
- BZOJ1927 [Sdoi2010]星际竞速
- Android系统启动过程
- 城市三级菜单 下拉框 (前台嵌入,可以用php文件包含进来,从而更灵活) 两种方法
- Dom4J 的使用和 例子
- C++资源[【干货】国外程序员整理的 C++ 资源大全]
- 绿蚂蚁:革新移动互联网物流平台