🔗自定义函数
main()
操作系统会运行的主函数
return 0 一般代表运行成功,其他非0的返回值由操作系统本身定义
abs() fabs()
long abs(long)
double fabs(double)
malloc 和 free
申请一块内存, void型, 所以要强制类型转换, 参数是字节数
// define a int array with ten elements.
int *arr = (int)malloc(sizeof(int)*10);
printf 和 scanf
- 返回值: 读入的项目数和输出的字符数
scanf
引号部分可以用一个字符串替代- 实际 printf scanf 输入输出只有两种: int 和 long long
- %d : int ⇒ %u : unsigned int
- %ld : long long ⇒ %lu : unsigned long long
- printf 中, 小于int 全int, 小于double 全double, 所以%f 就能double了;scanf 不行, 是什么要什么
在严格的程序中, 应该要判断每次调用时的返回值, 从而了解程序运行中是否存在问题
字符串函数
文本读写
memset(地址,初值,sizeof(地址));
初始化 初值只认8位1字节, 将这一字节全部充满类型的每个字节 总之就是对于int longlong
- 0x7f 正很大
- 0x7f+1 负很大
- 0xff -1
- 0 0