🔗自定义函数


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

sort(数组地址)