![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 54
C语言学习笔记
白小筠
这个作者很懒,什么都没留下…
展开
-
Linux之网络编程
1、创建套接字参数: @domain 地址族 :AF_UNIX 本地unix域通信 ,AF_INET IPV4 ineter网通信 [我们使用这个]@ type :使用协议类型 SOCK_STREAM 流式套接字(TCP), SOCK_DGRAM 报文套接字(UDP) ,SOCK_RAW 原始套接字: (IP,ICMP)@protocol 协议编号 0 : 让系统自动识别返回值:成功返回得到的文件描述符。失败返回 -1示例用法2、发送数据参数: @sockfd 套接字@buf 数据存放的首地址。原创 2024-06-14 16:58:11 · 730 阅读 · 0 评论 -
Linux之多线程
联系比较紧密的任务,在并发时,优先现在多线程,任务联系不紧密,比较独立的任务建议选择多进程在 Linux 系统有很多命令可以查看进程,包括 pidstat 、top 、ps ,可以查看进程,也可以查看一个进程下的线程。原创 2024-05-31 09:31:03 · 309 阅读 · 0 评论 -
Linux之多进程
对于每种信号都有相应的默认处理方式进程退出:进程忽略进程暂停通过signal函数设置信号处理方式函数头文件函数原型函数功能:设置信号的处理方式, 如果是自定义处理方式,提供函数地址,注册到内核中函数参数signum : 信号编号函数返回值成功 : 返回信号处理函数地址失败 : 返回 SIG_ERR , 并设置 errno示例:创建一个子进程, 父进程给子进程发送 SIGUSR1 信号,并使用自定义的处理方式pid_t pid;pid=fork();原创 2024-05-24 10:19:14 · 707 阅读 · 0 评论 -
Linux文件IO
在 Linux 系统下, 用于对文件操作的库函数叫做文件 I/O主要包括 open()/close()/read()/write() /lseek() 相应的系统调用 (准确说法是对系统调用的封装的库函数)文件描述符是一个非负整数, 当打开一个已存在文件或者创建一个新文件时, 内核向进程返回一个文件描述符每个程序运行后, 操作系统会默认打开三个文件 标准输入 标准输出 标准错误输出, 文件描述符分别为 0 , 1 , 2标准输入对应的设备一般为键盘标准输出与标准错误输出设备一般为显示器。原创 2024-05-16 20:35:51 · 622 阅读 · 0 评论 -
C语言宏定义的使用
特点:宏都是原样替换//M+M*M+Mreturn 0;120//宏定义一个函数,调用两个函数TEST();return 0;改变代码架构,若是存在 if…else 语句调用则会出错。//宏定义一个函数,调用两个函数int n = 0;if(n % 2 == 0) //这没加{}TEST();报错解决方案: s 使用 do…while 语句防止编译出错。注: 宏定义种 do…while 的 while 后面不能加;原创 2024-04-15 20:38:04 · 249 阅读 · 0 评论 -
C语言实现一个栈
栈头指向栈内的第一个元素。原创 2024-04-23 14:22:27 · 294 阅读 · 0 评论 -
C语言堆区内存管理
示例:申请数组地址,将输入的数据存入数组,输出数组。功能:从堆区分配内存。原创 2024-04-17 14:27:12 · 173 阅读 · 0 评论 -
C语言结构体的使用
struct 结构体名{数据类型 变量名1;数据类型 变量名2;数据类型 变量名3;...}变量名列表;例如:struct studentint id;int score;}st,*sp;struct {数据类型 变量名1;数据类型 变量名2;数据类型 变量名3;...}变量名1,变量2,变量3...;注:此种方法,只能在变量名列表的位置定义变量,其他位置不能定义变量。补充:给结构体赋初始值struct {int id;int score;原创 2024-04-16 11:19:24 · 311 阅读 · 0 评论 -
C语言多文件的使用
int m;int n;return m>n?m:n;return 0;编译编译:gcc calc.c main.c./a.out。原创 2024-04-16 10:25:05 · 470 阅读 · 0 评论 -
C语言条件编译
会执行对应的C语言语句,若是定义了则不会执行。原创 2024-04-16 09:29:57 · 215 阅读 · 0 评论 -
指针函数与函数指针
本质:是一个函数,只不过返回值是一个地址。例如:int * fun (int a, int b);(也就是说,指针函数其实和普通的函数一样的,只不过返回值是一个指针类型。并且它必须用同类型的指针变量来接受)design_array函数用来生成一个数组,返回数组首地址,通过地址传参返回数组长度。(这里的design_array被成为指针函数)for_array函数用来遍历数组。原创 2024-04-15 20:10:12 · 203 阅读 · 0 评论 -
字符串相关操作函数
使用字符串相关操作函数要先添加string.h头文件。原创 2024-04-15 16:46:10 · 1058 阅读 · 0 评论 -
C语言中的goto语句
goto 标签:跳到到指定标签去运行。注意:标签必须在函数的内部,不能重复。原创 2024-04-12 11:18:31 · 191 阅读 · 1 评论 -
C语言之位运算符
负数的反码:符号位不变,对原码其它位依次取反。①对于正数而言,它的原码=反码=补码。负数的补码:符号位不变,反码+1。不借助第三方变量,交换a和b的值。以8bit的数据存储为例讲解。原创 2024-04-12 08:59:32 · 161 阅读 · 0 评论