- 博客(13)
- 收藏
- 关注
原创 10.c语言学习笔记
1.算术操作符号2.移位操作符3.位操作符4.赋值操作符5.单目操作符5.关系操作符6.逻辑操作符7.条件操作符8.逗号表达式9.下标引用、函数调用和结构成员。算术移位:右边丢弃左边补上符号位。左移操作符:左边丢弃,右边补零。2.整数在内存中存储的是补码。逻辑移位:右边丢弃,左边补零。左移乘2,左移右移针对整型。vs编译器采用的算数右移。
2024-12-11 10:33:43
113
原创 9.C语言笔记
冒泡排序的核心思想是相邻两元素的比较。数组名arr看似是地址,本质是指针变量,但是有两个例外,1).sizeof(数组名)这里数组名表示整个数组的,计算的是数组的大小,单位是字节2).&数组名,这里的数组名表示整个数组取出的是整个数组的地址。4.在进行打印某个元素地址位置时,选择%d与%p的区别在,虽然都是打印地址,%p是把地址以16进制的形式输出,%d是以十进制进行输出。6.二维数组中arr表示数组首元素的地址,但是,是所以在的行的整体地址,如果是arr+1表示的是第二行的地址。从左往右低地址到高地址。
2024-11-29 15:18:41
144
原创 9.c语言
1.switch语句中的default语句可以放在任意位置,switch语句中的case表达式只能用整形常量表达式(char也可所以,但是char是属于正向家族的,字符存储的是ascii值),witch语句中的case表达式不要求顺序。2.continue是用于终止本次循环的,也就是本次循环中continue后边的代码都不会再执行,而是直接跳转到判断语句的判断部分,进行下一次循环的入口判断。这句话是错的:一个函数再复合语句中定义的变量在本函数范围内有效(复合语句指函数中成对括号构成的代码)
2024-11-25 17:03:49
190
原创 8.c语言笔记
4.程序用自身的编程技巧成为递归,递归是一个过程或者函数在定义或者说明中直接或间接的调用自身的一种方法,通常把大型复杂的问题转化为一个与原问题相似的规模较小的问题求解。函数声明:告诉编译器有一个函数,参数是什么,返回值类型是什么,存在与否,函数声明决定不了,函数声明出现在函数使用之前,要满足先声明后使用,函数声明一般要放在头文件中。函数定义在主函数前面,扫描是从前往后进行扫描的,执行从主函数进入,然后进行调用操作。1.写的函数功能要足够单一,只实现想要的单一功能就行,不能太多作用,高内聚低耦合。
2024-11-21 14:49:41
368
原创 7.c语言
传址调用:传址调用是把函数外部创建的变量的内存地址传递给函数参数的一种调用函数的形式,这种传参方式可以让函数和函数外边的变量建立起真正的联系,也是函数内部直接操作函数外部变量。j++)//只需要在小于等于sqrt(m)的数里面找能整除m的,就说明m的确不是素数。闰年的判断规则:1.能被4整除,不能被100整除的是闰年。3.当实参传递给形参的时候,形参是实参的一份临时拷贝。4.传值调用:函数形参和实参分别占用不同的内存块,对形参的修改不会影响实参;if (n % j == 0)//取余等于0的能够整除。
2024-11-20 14:31:37
492
原创 c语言笔记
在本程序中求取长度中strlen与sizeof两者都行,sizeof则是通用的,但是sizeof会把空格与\n都算,上,所以进行相减时候需要减去2才是数组的长度,注意:首先在扫描函数获取输入登录密码时,不需要地址符号&,因为数组本身就是地址,其次比较字符串是否相等使用函数strcmp,返回值为0表示两个字符串相等。if (strcmp(password, "abcdef") == 0)//比较字符串函数入如果返回值是-表示两个字符串相等。//假设密码是abcdef。printf("登陆成功");
2024-11-18 09:00:29
954
原创 c语言笔记
3.break只能作用于一个for或者while循环,直接跳出此循环,多个嵌套循环break不能一次全部跳出。}上述程序执行三次打出3个呵呵,原因在于少了初始化条件导致j的值不能重置。建议佛如语句的循环控制变量的取值采用前闭后开的区间写法。}上述代码循环0次,因为k被赋值为0,0为假不进入循环。1.for(表达式1;表达式1 为初始化部分,用于初始化循环变量。表达式2为条件判断,用于判断循环时候终止。表达式3为调整部分,用于循环条件的调整。for循环的判断部分省略意味判断恒成立。
2024-11-15 16:40:56
511
原创 c语言笔记
/前面数字表示读取的位数,跟%2f表示小数点后几位数类似的表示方法。2.sizeof(arr)计算的是数组的总大小,单位是字节,sizeof(arr【0】)计算的是数组元素的大小。//f表示浮点型,为了防止误认为是double型,末尾补上。1.键盘输入的符号,会进入到输入缓冲区,gechar函数从输入缓冲区取数据,3.%02d表示输出两位数,如果是单个数那么前面补齐0,5.printf函数返回值以及换行。
2024-11-15 08:04:55
661
原创 c语言笔记
5.不管是什么类型的指针都是在创建指针变量,指针变量是用来存放地址的,指针变狼的大小取决于地址存放时候需要多大的空间,32bite位-4byte;4.int* p中int表示p指向的类对象是int类型的,*p是解引用操作符,通过p中存放的地址找到p所指的对象,*p就是p指向的对象。static修饰全局变量的时候,全局变量的外部连接属性就变成了内部链接属性,其他的源文件(.c)就不能使用在使用这个全局变量了。1.static修饰局部变量,全局变量,修饰函数。6.结构体是把单一类型的组合在一起的做法。
2024-11-11 17:32:57
319
原创 c语言笔记
exp2:exp3。如果表达式1为真则表达式2算,表达式3不算,表达式2的结果就是最终整个表达式的结果;如果表达式1为假则表达式2不算,表达式3算,表达式3的结果就是最终整个表达式的结果。2.关键字:auto break case extern float for char goto const continue default if int long register。示例 int a=10;int r=a>b?2.逗号表达式从左往右依次计算,整个表达式时最后一个表达式的结果。
2024-11-08 17:31:30
166
原创 C语言学习笔记
sizeof (arr)/sizeof(arr[0])表示元素的个数;a++与++a的区别,后置++是先使用在自加,前置++是先自加在使用;sizeof (arr)表示的是计算整个数组的大小,单位是字节;sizeof(arr[0])表示计算一个元素的大小;\0是字符串的结束标志位;sizeof是单位操作符;
2024-11-07 17:06:15
362
原创 激光雷达产业现状
激光雷达是一种通过发射激光束探测目标的位置、速度等特征量的雷达系统。激光雷达可分为:单线;中游激光雷达的制造以及相关技术的实现与改进,下游是激光雷达的应用环节,主要涉及无人驾驶、智能交通、机器人、测绘等领域。随着技术的不断进步和应用场景的不断拓展,激光雷达行业将迎来更多的商业机会和市场份额。在2017年到2022年间,激光雷达的市场份额从5.1亿美元达到了40亿美元,预计到2027年激光雷达的市场份额将达到135亿美元。国内激光雷达的汽车市场规模将从2020年的4.6亿美元将达到52亿美元,
2024-11-05 17:36:28
191
原创 1550nm与905nm激光雷达对比
与905nm相比,在同等功率的条件下,1550nm的的光电转换效率更低,对比之下的探测距离优势就不存在甚至不如905nm的,在多线探测下,1550nm只能使用1台或者2台激光器,成本因素的限制,以及光纤激光器本身体积的问题导致难以实现多台激光器的多先扫描,由于整台机器只有1-2个激光器,为了实现“128线”“640线”的效果,1550激光雷达扫描部件的机械运动频率自然要远超那些有许多颗激光器的905激光雷达,这样,扫描镜的口径便需要做得特别小才行。要实现比较高的总反射率,如果两种材料的。
2024-11-01 11:04:54
1978
1
激光雷达的lego智能算法
2024-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人