小林哥专栏

菜鸟学习录...

static inline内联函数剖析

内联函数有些类似于宏。内联函数的代码会被直接嵌入在它被调用的地方,调用几次就嵌入几次,没有使用call指令。这样省去了函数调用时的一些额外开销,比如保存和恢复函数返回地址等,可以加快速度。不过调用次数多的话,会使可执行文件变大,这样会降低速度。相比起宏来说,内核开发者一般更喜欢使用内联函数。因为内...

2016-11-28 19:01:35

阅读数 2719

评论数 0

linux shell中yes_or_no()函数返回值的问题

在看Linux 程序设计的时候,碰到下面的问题; #!/bin/sh yes_or_no() { echo "Is you name $* ?" while true do echo -n "Enter yes or no : "...

2016-11-25 23:11:59

阅读数 1773

评论数 0

STM32标准库中DMA配置详解 (标准库版)

写博客Mark下自己对STM32中DMA功能的一些分析: 首先,我们来看下DMA寄存器映像和复位表:            我们首先来对上面这张表进行下分析:           先看下左侧的偏移地址,偏移地址是相对于DMA1_BASE的相对地址。查表可得DMA1_BASE的实际物理地址是...

2016-11-25 15:37:40

阅读数 11630

评论数 3

C语言修饰词之violate使用

原文:http://blog.chinaunix.net/uid-26694208-id-3345118.html       一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这...

2016-07-26 11:23:36

阅读数 6350

评论数 0

最全VS2010初级教程学习手册

目录 《Visual C++ 2010入门教程》系列二:安装、配置和首次使用VS2010 1 写在前面        第一章 关于Visual Studio、VC和C++的那些事 1 第二章 安装、配置和首次使用VS2010 2 安装 2 配置 10 HelloWorld. 18 VS2010正...

2014-04-13 22:58:01

阅读数 6361

评论数 1

函数指针的用法小结

在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址来调用数组数据,也可以使用指针变量指向函数代码的首地址来调用函数,指向函数代码首地址的指针变量就称为函数指针。 1.函数指针定义 函数类型 (*指针变量名)(形参列...

2014-04-13 22:44:54

阅读数 507

评论数 0

sizeof的用法

sizeof(类型说明符,数组名或表达式);         或 sizeof 变量名    1. 定义:    sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。    MSDN上的解释为:    The sizeof ...

2014-04-13 22:42:20

阅读数 470

评论数 0

C和C++中return的用法

关于C语言中return的一些总结  return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值.  说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.  很多人...

2014-04-13 22:39:59

阅读数 798

评论数 0

C++中const关键字的用法

Const,Const函数,Const变量,函数后面的Const   看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的...

2014-04-13 22:33:48

阅读数 503

评论数 0

cin用法介绍

第一次搞cin,真是搞昏人了,现在逐渐开始明白是什么东东,一起探讨一下吧!  首先大家要知道cin是怎么一回事,为什么要有? 在C中,输入输出要用printf和scanf,这是2个很麻烦的东西,因为在输入数据的同时还要说明数据的类型,如果输入数据较多,那就很麻烦了,所以我们的C++搞了两个更爽...

2014-04-13 22:31:27

阅读数 622

评论数 0

c++中new和delete的使用方法

c++中new和delete的使用方法  new和delete运算符用于动态分配和撤销内存的运算符 new用法:           1.     开辟单变量地址空间                1)new int;  //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *...

2014-04-13 22:28:55

阅读数 4621

评论数 0

C++ 指针初学者必看

C++ 指针初学者必看 要了解指针,多多少少会出现一些比较复杂的类型,其实要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,其原则: 从变量名处起,根据运算符优先级结合,一步一步分析。   int p; //这是一个普通的整型...

2014-04-13 22:24:37

阅读数 667

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭