C语言基础知识学习(函数)
来源:互联网 发布:keil c51软件 编辑:程序博客网 时间:2024/06/06 09:29
puts:输出字符串到终端
puts(字符数组)
遇\0结束
gets:输入字符串到字符数组,得到一个函数值(该字符数组的起始地址)
get(字符数组)
strcat:连接两个字符串
strcat(字符数组1(或者字符串),字符数组2(或者字符串)
字符串2接到字符串1后面,返回字符数组1的地址,字符数组1要足够大
strcpy:复制字符串
strcpy(字符数组1,字符数组2(字符串2))
strncpy(字符数组1,字符数组2(字符串2),n)
(字符数组1)必须是数组名形式且足够大,n取整数,复制字符数
strcmp:比较
strcmp(字符串1,字符串2)
1=2 返回0
1>2 返回正
1<2 返回负
strncmp(字符串1,字符串2,n)
比较前n个字符
strlen:求长度
strlen(字符数组)
strlwr:大写转换成小写
strlwr(字符串)
strupr:小写转换成大写
strupr(字符串)
函数调用的步骤:
1、通过函数名找到函数入口地址
2、给形参分配空间
3、值传递/地址传递
4、执行函数体结构
5、返回
6、释放空间
形参:定义函数时函数名后面括号中的变量名
实参:调用函数时函数名后面括号中的表达式
值传递:
函数调用时,为形参分配单元,并将实参的值复制到形参中;
调用结束,形参单元被释放,实参单元仍保留并维持原值;
特点:
形参与实参占用不同的内存单元;
单向传递;
这里写图片描述
地址传递:
函数调用时,将数据的存储地址作为参数传递给形参;
特点:
形参与实参占用同样的存储单元;
“双向”传递;
实参和形参必须是地址常量或变量;
这里写图片描述
” “在当前目录
< >在系统指定目录
宏函数:
优点:预处理阶段被执行,只作简单替换,不占用过多的内存空间,用时间换空间,适用于简单处理任务
缺点:替换需消耗时间,只作简单替换,不做语法检查,不安全
自定义函数:
优点:在执行时被调用,相对于宏替换时间短,函数调用和返回相对安全
缺点:占用过多内存空间
- C语言基础知识学习(函数)
- C语言基础知识之(九):函数
- C语言基础知识学习系列(一)
- C语言基础知识学习(一)
- C语言基础知识学习(二)
- C语言基础知识学习(三)
- C语言基础知识学习(数组)
- C语言基础知识学习(一)
- C语言基础知识学习(二)
- C语言基础知识学习(三)
- C语言基础知识学习(数组)
- C语言基础知识之函数
- C语言基础知识学习记录
- C语言基础知识之(十五):指针和函数
- 【C/C++学习】C语言基础知识积累
- C语言的函数调用,基础知识
- 黑马程序员-C语言基础知识-函数
- C语言基础知识学习(变量的储存类型)
- javascript基础知识之三座大山
- C++ GUI Programming with Qt4 Second Edition 之 附录A.3 Mac系统Qt的安装
- 接口测试基础与工具(一)
- Django urls与views #路径与函数映射 python笔记
- Erlang函数与模式匹配(2)
- C语言基础知识学习(函数)
- ROS的初步学习(六)---写一个简单程序
- 金蝶K3物料生效流程+物料批量导入功能开发
- 第三方
- nginx在eclipse的快速开发
- Java并发编程(五)--Condition
- Appium 出现 error: activity never started. Current: activity或者Incorrect package and activity问题
- Ubuntu shadowsocks 服务器搭建
- ROS+SLAM学习日志(3)获取图像与视频