
C++
king110108
从事汽车电子行业10年
展开
-
C语言中的内联函数inline function
一、 内联(inline)函数c++在编译时可以讲调用的函数代码嵌入到主调函数中,这种嵌入到主调函数中的函数称为内联函数,又称为内嵌函数或内置函数。定义内联函数时,在函数定义和函数原型声明时都使用inline,也可以只在其中一处使用,其效果一样。 内联函数在编译时用内联函数函数的函数体替换,所以不发生函数调用,不需要保护现场,恢复现场,节省了开销。 内联函数增加了目标程序的代码量。因此,一般只将函数规模很小且使用频繁的函数声明为内联函数。 当内联函数中实现过于复杂时,编译器会将它作为一...原创 2020-12-16 13:16:43 · 2307 阅读 · 0 评论 -
串口通信的相关概念和理解原理
主要起因是串口通信的问题,我们做测试,需要上位机和下位机以及测试仪器通信。通信的底层函数是经理写的,而且已经封装在dll文件中,我们看不见,只能进行调用。于是问题出现了,从PC机向测试仪器发送命令没有问题,但是从测试仪器返回到PC机上却得到的不符。和同事讨论研究了半天,一开始认为是接收时间的问题,后来经过调试发现不是这个问题,最后我们认为是经理的函数的不稳定,于是请教经理。转载 2015-12-31 08:44:15 · 992 阅读 · 0 评论 -
C语言中Union的用法
在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。先看一段代码:union myun{ struct { int x; int y; int z; }u; int k;}a;int main(){原创 2016-04-02 12:01:07 · 1839 阅读 · 0 评论 -
编译原理概述
介绍编译和解释基本概念,和编译的基本步骤。一、编译和解释 计算机不能直接理解 高级语言 ,只能直接理解 机器语言 ,所以必须要把高级语言“翻译”成机器语言,计算机才能执行高级语言编写的程序。 我们可以粗略地把编程语言分为两类: 编译型语言 和解释型语言(常用的C/C++,Pascal和最近流行的Go语言都是编译型语言,而Python、Ruby等则是解释型语言,解释型语言也被称...转载 2018-05-14 08:54:50 · 331 阅读 · 0 评论 -
高质量c/c++编程指南
第7章 内存管理欢迎进入内存这片雷区。伟大的Bill Gates 曾经失言:640K ought to be enough for everybody— Bill Gates 1981程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。7.1内...转载 2018-08-23 08:57:21 · 1153 阅读 · 0 评论