今天的日报表主要是老师留下来的几个题目:
1、TTL与232电平的转换:
232 与TTL转换:232 是用正负电压来表示逻辑状态,与TTL以高低电平表示逻辑状态的规定不同。因此,为了能够同计算机接口或终端的TTL器件连接,必须在232 与TTL电路之间进行电平和逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,如MC1488、SN75150芯片可完成TTL电平到EIA电平的转换,而MC1489、SN75154可实现EIA电平到TTL电平的转换。MAX232芯片可完成TTL←→EIA双向电平转换。
2、static:可以用来修饰函数和变量:
修饰函数时:只能在本文件中被调用,不能文件外被其他函数调用,体现了函数的封装性
修饰变量时:是函数变为静态变量,只能在本文件中被调用,不能被其他文件中的函数调用,静态变量只初始化一次,存储在全局变量区,没有初始化时默认值为零,延长变量生命周期,在主函数结束时才释放空间,适用于统计
Const:只能修饰变量,修饰的变量为只读变量,,靠近谁谁为只读,
Extern:用词关键字修饰变量在其他文件中可以调用,
Volatile:不会在两个操作之间把变量的值缓存在寄存器中,不会做常量合并等优化,,防止编译器傻瓜优化
Register:只能用来修饰变量,尽可能的将变量存储到cpu内部,可以优化程序,但是变量类型要求cpu接受,不能通过&获取变量地址
3、extern在C和C++中的区别
c++ 因为作用域的关系,对函数名会进行转化 例如将 add() 变成 mymathadd12()。 而使用了 extern “c” 就会使编译器不进行转化,而按照原函数名处理