2021-09-07

编程基础知识
 头文件

  1. stdio.h就是指“standard input&output",标准输入输出头文件。一般在编辑的程序中有printf等标准输入输出函数时,就需要include此头文件。
  2. stdlib 头文件即standard library标准库头文件,stdlib 头文件里包含了C、C++语言的最常用的系统函数,该文件包含了的C语言标准库函数的定义stdlib.h里面定义了五种类型、一些宏和通用工具函数。类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。 具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。

 指针
一级指针:即我们一般说的指针,就是内存地址
二级指针:指向指针的指针,就是地址的地址
如:
int a=1;
int p=&a; // p为a变量的地址,通过p可以得到a的值
int q=&p; // q为p指针的地址,通过q可以得到a的值

 基础语法

  1. 所有的函数,参数,在main函数之前都要进行声明。
  2. snprintf
    参考链接:
    https://www.runoob.com/cprogramming/c-function-snprintf.html

 问题
 思考

数量,每一个id的验证,顺序(是否错发漏发)
顺序
 待办

  1. malloc和new能不能通用

线程
一、基础知识
 线程的编译
编译:gcc thread_test.c -o thread_test -lpthread
------必须加上-lpthread,目的是寻找线程的相关函数,gcc自身没有连接线程
-------(-o)可执行文件的的重命名
 pthread_exit用法
phread_exit,无论线程执行到哪一层了,线程都会退出,后面的函数不会执行。
二、函数说明
 POSIX pthread
参考:https://randu.org/tutorials/threads/#pthreads

  1. pthread_create():
    pthread_t *thread: 包含 pthread id 的实际线程对象
    pthread_attr_t *attr: 应用于此线程的属性
    void *(*start_routine)(void *): 这个线程执行的函数
    void *arg: 传递给上面线程函数的参数
    返回值: 返回int类型 0表示成功 非零表示失败
  2. void pthread_exit(void *value_ptr);
  3. int pthread_join(pthread_t thread, void **value_ptr);
    以阻塞的方式等待thread指定的线程结束
    ptr是线程thread返回值

版权声明:本文为qq_34991346原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。