编程基础知识
头文件
- stdio.h就是指“standard input&output",标准输入输出头文件。一般在编辑的程序中有printf等标准输入输出函数时,就需要include此头文件。
- 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的值
基础语法
- 所有的函数,参数,在main函数之前都要进行声明。
- snprintf
参考链接:
https://www.runoob.com/cprogramming/c-function-snprintf.html
问题
思考
数量,每一个id的验证,顺序(是否错发漏发)
顺序
待办
- 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
- pthread_create():
pthread_t *thread: 包含 pthread id 的实际线程对象
pthread_attr_t *attr: 应用于此线程的属性
void *(*start_routine)(void *): 这个线程执行的函数
void *arg: 传递给上面线程函数的参数
返回值: 返回int类型 0表示成功 非零表示失败 - void pthread_exit(void *value_ptr);
- int pthread_join(pthread_t thread, void **value_ptr);
以阻塞的方式等待thread指定的线程结束
ptr是线程thread返回值
版权声明:本文为qq_34991346原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。