C/C++笔记
文章平均质量分 94
记录C/C++学习
楚轩QK
这个作者很懒,什么都没留下…
展开
-
协议栈设计_LwIP笔记
文章目录LWIP主进程工作链路层LWIP数据包收发函数框架ARP(地址解析协议)表ARP表查询IP层ICMP处理(Internet 控制报文协议)TCPIP_Thread线程启动流程**tcpip_thread主线程处理**LWIP主进程工作/* LWIP 协议模拟了 TCP/IP 协议的分层思想,表面上看 LWIP 也是有分层思想的,但从实现上看, LWIP 只在一个进程内实现了各个层次的所有工作。具体如下: LWIP 完成相关初始化后,会阻塞在一个邮箱上,等待接收数据进行处理。这个邮箱内的数据原创 2021-06-18 17:37:16 · 555 阅读 · 0 评论 -
程序设计风格
不要把变量定义放入.h文件,这样容易导致重复定义错误。尽量使用static关键字把变量定义限制于该源文件作用域,除非变量被设计成全局的。也就是说,可以在头文件中声明一个变量,在用的时候包含这个头文件就声明了这个变量。extern 使用记录:1.定义也是声明,extern声明不是定义,即不分配存储空间。extern告诉编译器变量在其他地方定义了。eg:extern int i; //声明,不是定义 int i; //声明,也是定义 2.如果声明有初始化式,.原创 2020-06-23 10:12:17 · 305 阅读 · 0 评论 -
习题6-3 使用函数输出指定范围内的完数 (20分)
本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。函数接口定义:int factorsum( int number );void PrintPN( int m, int n );其中函数factorsum须返回int...原创 2020-04-29 16:43:21 · 1394 阅读 · 0 评论 -
习题5-7 使用函数求余弦函数的近似值 (15分)
使用函数求余弦函数的近似值函数接口定义:double funcos( double e, double x );其中用户传入的参数为误差上限e和自变量x;函数funcos应返回用给定公式计算出来、并且满足误差要求的cos(x)的近似值。输入输出均在双精度范围内。裁判测试程序样例:#include <stdio.h>#include <math.h>dou...原创 2020-04-29 11:31:33 · 731 阅读 · 0 评论 -
习题5-6 使用函数输出水仙花数 (20分)
习题5-6 使用函数输出水仙花数 (20分)水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如: 153 = 1^3^ + 5^3^ + 3^3^。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。函数接口定义:int narcissistic( int number );void ...原创 2020-04-29 10:49:57 · 1571 阅读 · 0 评论 -
习题5-4 使用函数求素数和 (20分)
习题5-4 使用函数求素数和 (20分)本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。函数接口定义:int prime( int p );int PrimeSum( int m, int n );其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m...原创 2020-04-29 09:22:44 · 1486 阅读 · 0 评论 -
C++学习随笔1
顶层const和底层const的区别:顶层const表示任意的对象是常量底层const与指针和引用等复合类型的基本类型部分有关在执行拷贝操作时,顶层const和底层const区别明显。顶层const不受影响,底层const限制 拷入和拷出的对象必须具有相同的底层const资格,或者两个对象的数据类型必须能够转换。一般来说,非常量可以转换成常量,反之则不行。const int v2=0; ...原创 2020-02-08 11:41:37 · 125 阅读 · 0 评论