1.库函数
简单的总结,C语言的库函数有:
1.IO函数
2.字符串操作函数
3.字符操作函数
4.内存操作函数
5.日期/时间函数
6.数学函数
7.其他库函数
认识库函数的过程:
通过下载的MSDN或者cplusplus网站阅读函数实现的功能、头文件,以及使用方法。面对英文不要害怕,积极阅读英文文献也可以提高自己的英文水平。
举例:
#include<stdio.h>
#includes<string.h>
int main()
{
char arr1[] = "abcdef";
char arr2[20] = "xxxxxxxxx";
//arr1数组中的\0同样会拷贝到arr2中,只有这样才能让数组停止。
strcpy(arr2, arr1);
printf("%s\n", arr2);
return 0;
}
(图片来自MSDN)
学习memset函数:
#include<stdio.h>
#include<string.h>
int main()
{
char arr1[] = "hello bit";
memset(arr1, '*', 5);
printf("%s\n", arr1);
//修改的单位是字节
//每个字节的内容是一样的
return 0;
}
size_t=unsigned int,sizeof()的返回类型就是size_t
查询工具的总结。
2.自定义函数
写函数找出两个整数中的较大值:
写一个函数可以交换两个整形变量的代码:
有bug的代码示例:
错误原因是:形参不能改变实参的值
正确代码:(使用指针,不申请新的地址)
#include<stdio.h>
void swap(int* pa, int* pb)
{
int tmp = *pa;
*pa = *pb;
*pb = tmp;
}
int main()
{
int a = 0;
int b = 0;
scanf("%d%d", &a, &b);
swap(&a,& b);
printf("交换后:a=%d,b=%d", a, b);
return 0;
}
形式参数和实际参数:
形参其实是实参的一种临时拷贝。
函数的调用: