❶ 林锐 高质量C/C++编程 所有版本都要WORD版
林锐高质量C/C++编程是word的,其他都是pdf的顺带给你发了。
❷ 如何使用C语言来编写MSP430的高质量代码
微处理器一般用于特定环境和特定用途,出于成本、功耗和体积的考虑,一般都要求尽量节省使用资源,并且,由于微处理器硬件一般都不支持有符号数、浮点数的运算,且运算位有限,因此,分配变量时必须仔细。另外要说明的是,速度和存储器的消耗经常是2个不可兼顾的目标,在多数情况下,编程者必须根据实际情况作出权衡和取舍。
需要注意的事项如下:
1) 通常在满足运算需求的前提下,尽量选择为变量定义字节少的数据类型。
比如最常用的int和char,int是16位的,char是8位的,如果没有必要,不要使用int,而且使用char也最好使用unsigned char。运行时,可以在变量窗口看到,使用类型为unsigned char的变量是16进制的格式,而使用int的是十进制格式,如果char没有定义为unsigned,会出现负号,如果没有必要的话,在430中是不需要负数的。
2) 尽量不用过长的数据类型,如long、long long和double
3) MSP430的C编译器不支持位寻址,所以运算中尽量减少位操作,对于只有“是”和“否”的变量,如果RAM容量允许,则可分配为unsigned char类型,可提高运算速度。如果分配为某字节的某个位,可以减少存储器的消耗,但是会降低运算速度
4) 避免使用浮点数,尽量使用定点数进行小数运算。如果必须使用浮点数,则尽量用32位的float,而不是64位的double
5) 尽量将变量分配为无符号数据类型
6) 对于指针变量,如果声明后其值不再改变,则声明为const类型,这样编译器编译时能更好的优化生成的代码
7) 尽可能的使用局部变量而非全局变量或者静态变量(static)。这样有利于编译器编译时更好的优化生成的代码
8)避免对局部变量使用 &取地址符。因为这样会使编译器无法把此变量放在CPU的寄存器中,而是放在RAM中,从而失去了优化的机会
9) 仅在模块内使用的变量声明为static,有利于优化代码
10) 如果堆栈空间有限,尽量减少函数调用的层次和递归调用
11) 如果传送参数过多,可将参数组成一个数组或者结构体,然后用指针传递
12) 某些变量在中断程序和普通级别程序中都会被用到,所以必须加以保护。
将变量声明为volatile类型,编译器优化时就不会移动它,对它的访问不会被延迟。
为保证对volatile的变量不被打断,为此,可以在访问它的部分(即访问它的函数)前面加上__moniter的声明
❸ 大学自学编程8个网站
自学编程新手想要自学编程8个免费网站
W 3 school
一个主打图文教程的网站,不管是前端开发的
HTML、CSS, 还是数据库, 又或者是Python等编程语言的学习,应有尽有,关键还免费,我觉得作为一个网站,大可不必这么优秀。
传送门:https://www.w3school.com.cn/
中国大学MOO C
上面有很多免费的国家级编程课程,有些大学老师为了完成教师指标或者积攒声誉,就会在上面开设免费课程,比如你想学C语言,可以去上面搜一下,上面有很多国家精品C语言课程。
不交学费就能学到人类高质量课程,这不比招生简章好使吗?
传送门:https://www.icourse163.org/
哔哩哔哩
虽然上面鱼龙混杂,但不乏有很多有趣的程序员在上面传授自己的经验,比如技术胖等up主。
B站还有一个好处就是,如果学习累了困了,不用喝东鹏特饮,换个频道去看看跳舞的up主,你就会感觉你好像又行了。
传送门:https://space.bilibili.com/525280593/video
菜鸟教程
这也是一个主打图文教程的网站,也是纯免费,web开发和各类语言学习学习都有, 排版上面我个人觉得比W3 school要舒服一些, 内容也更详细一些。我以为W3 school已经天下无敌了, 没想到有人比他还勇猛,这是谁的网站。
传送门:https://www.runoob.com/
C SDN
虽然C SDN经常被喷文章大量抄袭等缺点, 但丝毫不影响它是国内程序员最多的聚集地,也有很多优秀的程序员博主在持续更新,比如算法领域的“英雄哪里出来”这个博主。
传送门:https://www.csdn.net/?spm=1011.2415.3001.4476
Lore Free
一个很良心的电子书下载网站,想要什么编程书籍的电子版,上这里看看没准你就能白嫖到。
传送门:https://ebook2.lorefree.com/
力扣
大多数程序员都在这里学习算法,讨论区还有很多不同水平的学习者在发帖交流,去这里准没错。传送门:https://leetcode-cn.com/
牛客网
大部分程序员找工作都会来这里刷题,不仅有很多知名企业的笔面试题,还能在笔试模拟,如果你找工作没有信心,那就多去刷刷题吧!还有很多大牛在上面,没准你还能获得内推哦。
传送门:https://www.nowcoder.com/
❹ 在读<<高质量C/C++>>时,看到 return int(x+y),return int(x+y)是什么意思
返回int型的值。值为x+y。