![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础
文章平均质量分 77
记录平时容易遗忘的C语言基础知识
ljl113
这个作者很懒,什么都没留下…
展开
-
sleep相关函数及毫秒级睡眠实现
以微妙为单位的睡眠函数。usec:待休眠的微妙数。以纳秒为单位的休眠函数。1秒=1000 毫秒 (ms)1秒=1,000,000 微妙 (μs)1秒=1,000,000,000 纳秒 (ns)//req: struct timespec类型指针,设置休眠的时间//rem: 若remain不为NULL,那么指针指向的缓冲区返回剩余的休眠时间/* 秒 *//* 纳秒 范围是0-999999999(9个9)*/原创 2023-05-31 10:49:56 · 863 阅读 · 0 评论 -
IP地址在代码中的应用
关于字节序的问题看这个:大端/小端字节序与网络字节序。 这是我们最常见的表示格式,比如某机的IP地址可能为“202.101.105.66”。 在网络传输中,TCP/IP协议使用网络字节序格式保存IP地址。 在主机内部,使用主机字节序保存和处理IP地址。1.2 IPv6 2、Socket网络通信地址 在网络通信中,一个地址标识一个特定通信域的套接字端点,为了使不同格式的地址都能够传入套接字函数,地址会被强转成一个通用的地址结构体,原创 2023-04-25 14:14:51 · 358 阅读 · 0 评论 -
结构体字节对齐
如果一个结构体B里嵌套另一个结构体A,还是以最大成员类型的字节对齐,但是结构体A存储起点为A内部最大成员整数倍的地方。),结构体A中的成员的对齐规则仍满足自身的规则。目前未补齐前结构体占10个字节(c1:1,保留3,c2:4,c3:2),不是4的整数倍,因此补齐两个字节,12为4的整数倍。c3:有效对齐值为2,因此排列在2的整数倍地址上,0x0002被占用,0x0004被占用,0x0006被占用,0x0008未占用可用。c2:有效对齐值为4,因此排列在4的整数倍地址上,0x0004未被占用可用。原创 2023-04-25 17:24:01 · 2695 阅读 · 2 评论 -
大端字节序与小端字节序
在C中,除了8bit的char以外,还有16bit的short,32位的int,64位long,当然具体要由编译器决定。在计算机系统中,当物理单位的长度大于1个字节时,就要区分字节顺序。假设将int整型在内存中的起始地址(首个字节存储位置)为0x1000,那么另外三个字节就存储在0x1000~0x1003。是最符合人的思维的字节序,是因为从人的第一观感来说低位值小,就应该放在内存地址小的地方,也即内存地址低位。字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。原创 2023-04-24 15:53:04 · 605 阅读 · 0 评论