- 博客(12)
- 资源 (6)
- 收藏
- 关注
转载 static inline内联函数剖析
内联函数有些类似于宏。内联函数的代码会被直接嵌入在它被调用的地方,调用几次就嵌入几次,没有使用call指令。这样省去了函数调用时的一些额外开销,比如保存和恢复函数返回地址等,可以加快速度。不过调用次数多的话,会使可执行文件变大,这样会降低速度。相比起宏来说,内核开发者一般更喜欢使用内联函数。因为内联函数没有长度限制,格式限制。编译器还可以检查函数调用方式,以防止其被误用。static inli
2016-11-28 19:01:35 6105
原创 linux shell中yes_or_no()函数返回值的问题
在看Linux 程序设计的时候,碰到下面的问题;#!/bin/sh yes_or_no() { echo "Is you name $* ?" while true do echo -n "Enter yes or no : " read x case "$x" in y|yes ) return 0;; n|no ) return 1;
2016-11-25 23:11:59 5570
原创 STM32标准库中DMA配置详解 (标准库版)
写博客Mark下自己对STM32中DMA功能的一些分析:首先,我们来看下DMA寄存器映像和复位表: 我们首先来对上面这张表进行下分析: 先看下左侧的偏移地址,偏移地址是相对于DMA1_BASE的相对地址。查表可得DMA1_BASE的实际物理地址是:0x4002 0000 .故我们可以得出这些寄存器的实际地址是什么。实际上我们对寄存
2016-11-25 15:37:40 25110 3
转载 C语言修饰词之violate使用
原文:http://blog.chinaunix.net/uid-26694208-id-3345118.html 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值(From Memory),而不是使用保存在寄存器里的备份。 下面是volati
2016-07-26 11:23:36 19696
转载 最全VS2010初级教程学习手册
目录《Visual C++ 2010入门教程》系列二:安装、配置和首次使用VS2010 1写在前面 第一章 关于Visual Studio、VC和C++的那些事 1第二章 安装、配置和首次使用VS2010 2安装 2配置 10HelloWorld. 18VS2010正式到手,说说几点试用体会 29VS2010 中使用main函数作为C++的入口函数
2014-04-13 22:58:01 16816 3
原创 函数指针的用法小结
在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址来调用数组数据,也可以使用指针变量指向函数代码的首地址来调用函数,指向函数代码首地址的指针变量就称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必
2014-04-13 22:44:54 638
转载 sizeof的用法
sizeof(类型说明符,数组名或表达式); 或 sizeof 变量名 1. 定义: sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。 MSDN上的解释为: The sizeof keyword gives the amount of storage, in bytes, asso
2014-04-13 22:42:20 688
转载 C和C++中return的用法
关于C语言中return的一些总结 return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值. 说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助. 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有
2014-04-13 22:39:59 1359
原创 C++中const关键字的用法
Const,Const函数,Const变量,函数后面的Const 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受
2014-04-13 22:33:48 619
转载 cin用法介绍
第一次搞cin,真是搞昏人了,现在逐渐开始明白是什么东东,一起探讨一下吧! 首先大家要知道cin是怎么一回事,为什么要有?在C中,输入输出要用printf和scanf,这是2个很麻烦的东西,因为在输入数据的同时还要说明数据的类型,如果输入数据较多,那就很麻烦了,所以我们的C++搞了两个更爽的东西cout和cin,来替换它们.首先我们先了解一下这两个东西的来处,它们是来自C++的一个类库叫
2014-04-13 22:31:27 1449
原创 c++中new和delete的使用方法
c++中new和delete的使用方法 new和delete运算符用于动态分配和撤销内存的运算符new用法: 1. 开辟单变量地址空间 1)new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a.
2014-04-13 22:28:55 5552
转载 C++ 指针初学者必看
C++ 指针初学者必看要了解指针,多多少少会出现一些比较复杂的类型,其实要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,其原则: 从变量名处起,根据运算符优先级结合,一步一步分析。 int p; //这是一个普通的整型变量int *p; //首先从P处开始,先与*结合,所以说明P是一个指针,然后再与int结合,说明
2014-04-13 22:24:37 801
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人