- 博客(193)
- 资源 (18)
- 收藏
- 关注
转载 C语言中数据类型转换
转自:http://blog.youkuaiyun.com/zhuimengzh/article/details/67284921、隐式转换 C在以下四种情况下会进行隐式转换: 1、算术运算式中,低类型能够转换为高类型。 2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。 3、函数调用中参数传递时,系统隐式地将实参转换为形参
2013-10-17 15:09:55
1031
原创 typedef
参考《C深度剖析》 typedef基本用法 typedef struct student { //code }Stu_st,*Stu_pst;//命名规则请参考本章前面部分 A),struct student stu1;和Stu_st stu1;没有区别。 B),struct student *stu2;和Stu_pst stu2;和Stu_st *stu2;
2013-10-17 14:17:44
1156
原创 函数指针
A),char * (*fun1)(char * p1,char * p2); B),char * *fun2(char * p1,char * p2); C),char * fun3(char * p1,char * p2); C):这很容易,fun3是函数名,p1,p2是参数,其类型为char *型,函数的返回值为char *类型。 B):也很简单,与C
2013-10-17 13:16:50
778
原创 指针 数组
指针规律:凡是在指针定义处赋值的操作,都是针对指针变量本身的,而不是针对指针所指向的地址的内容的,比如:int *p = NULL 和*p = NULL 有什么区别? 很多初学者都无法分清这两者之间的区别。我们先看下面的代码: int *p = NULL; 这时候我们可以通过编译器查看p的值为0x00000000。这句代码的意思是:定义一个指针变量p,其指向的
2013-10-16 17:48:53
993
原创 小知识汇总
参考《C语言终极面试宝典》 《C深度》描述内存分配方式以及它们的区别?答:1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集。3) 从堆上
2013-10-16 15:43:02
860
原创 联合体
结构与联合有和区别?答:(1). 结构和联合都是由多个不同的数据类型成员组成, 但在任何同一时刻, 联合中只存放了一个被选中的成员(所有成员共用一块地址空间), 而结构的所有成员都存在(不同成员的存放地址不同)。 (2). 对于联合的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于结构的不同成员赋值是互不影响的联合体在对允许位操作的寄存器进行访问时很有优势。
2013-10-15 17:25:28
875
转载 volatile
1.12,最易变的关键字----volatile volatile是易变的、不稳定的意思。 很多人根本就没见过这个关键字,不知道它的存在。也有很多程序员知道它的存在,但从来没用过它。我对它有种“杨家有女初长成,养在深闺人未识” 的感觉。 volatile关键字和const一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或
2013-10-15 15:47:02
775
转载 CONST用法
参考《C语言深度剖析》1.11.1,const 修饰的只读变量 定义const只读变量,具有不可变性。 例如: const int Max=100; intArray[Max]; 这里请在Visual C++6.0里分别创建.c文件和.cpp文件测试一下。你会发现在.c文件中,编译器会提示出错,而在.cpp文件中则顺利运行。为什么呢?我们知道定
2013-10-15 15:37:32
883
转载 二叉树 遍历
参考:http://itcome.blog.51cto.com/1541534/1015034二叉树、满二叉树、完全二叉树前序遍历:根节点->左孩子->右孩子中序遍历:左孩子->根节点->右孩子后序遍历:左孩子->右孩子->根节点命名是根据访问根节点的顺序而定的。一:笔试题描述 1:有一颗二叉树:前序遍历输出的字符串顺序为:ABCD
2013-10-15 14:14:06
930
原创 栈、堆和静态区、内存、flash、RAM的概念
对于程序员,一般来说,我们可以简单的理解为内存分为三个部分:静态区,栈,堆。很多书没有把把堆和栈解释清楚,导致初学者总是分不清楚。其实堆栈就是栈,而不是堆。堆的英文是heap;栈的英文是stack,也翻译为堆栈。堆和栈都有自己的特性,这里先不做讨论。再打个比方:一层教学楼,可能有外语教室,允许外语系学生和老师进入;还可能有数学教师,允许数学系学生和老师进入;还可能有校长办公室,允许校长进入
2013-10-15 13:36:12
13695
转载 #i nclude<file.h> 与 #i nclude "file.h"的区别?
参考:http://www.cnblogs.com/aijianiula/archive/2012/04/23/2466116.html http://blog.youkuaiyun.com/godenlove007/article/details/7531521#include:引用标准库头文件,编译器从标准库目录开始搜索(包括编译器设置的路径)#include“”格式:
2013-10-15 11:45:14
2485
转载 #ifndef#define#endif
参考:http://blog.youkuaiyun.com/q191201771/article/details/6399820这里首先说明下几点基础知识, 相信大部分人对于以下几点大部分都已经知道了, 你也可以直接跳到最后部分看#ifndef#define#endif的真正作用 1.预编译阶段把所有#include ”***.h“ (“”与替换了, 所以之后就没有.h了所有.h的内容都已经
2013-10-15 11:30:34
1048
转载 extern作用
参考《C语言深度剖析》 extern,外面的、外来的意思。那它有什么作用呢?举个例子:假设你在大街上看到一个黑皮肤绿眼睛红头发的美女(外星人?)或者帅哥。你的第一反应就是这人不是产的。 extern就相当于他们的这些区别于中国人的特性。extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,下面的代码用到的这些变量或函数是外来的,不是本文件定义的,提示编译器遇
2013-10-15 11:20:57
1209
原创 static作用
参考:http://www.cnblogs.com/Kane_zzt/archive/2009/05/18/1459697.html 《C语言深度剖析》前提知识 1.全局变量、静态全局变量、静态局部变量和局部变量的区别 变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。 按存储区域分,全局变量、静态全
2013-10-15 11:09:09
1066
原创 protel 走线 改变方向
参考:http://bbs.cepark.com/thread-10515-1-1.html在Altium designer中,如何将布线角度设置为任意角度的?在“优先选项”的“PCB Editor"中把“Restricr To 90/45”前的打勾去掉,不然只有二种选择:45度和90度。
2013-08-21 12:54:47
3974
原创 变压器基础1
1.变压器电压电流与匝数关系2.变压器工作原理额定电压:指长期运行时所能承受的工作电压,单位:V、KV。右手螺旋法则用右手握住螺线管,四指所指为电流方向,大拇指所指为磁场的方向。可知:输入输出波形类似(比如都为正余弦、都为PWM波形等),幅度与匝数成比例,电压的方向与绕线方式有关。
2013-08-14 12:53:18
1610
原创 TL431在电源方面的应用
1.器件概述 TL431 一是一个有良好的热稳定性能的三端可调分流基准源。它的输出电压用两个电阻就可以任意地设置到从Vref(2.5V )到36V 范围内的任何值。该器件的典型动态阻抗为0.2Ω,在很多应用中可以用它代替齐纳二极管,例如,数字电压表,运放电路、可调压电源,开关电源等等。 实际封装图如下图(仅仅以TSSOP为例)。 3 个引脚分别为:阴极
2013-08-09 12:57:41
2380
原创 LC电源滤波
参考资料《仿真 SSO 噪声通过电磁仿真和瞬态电路仿真可以精确预测出 SSO 噪声性能》 作者:Michael Brenneman Ansoft公司技术总监名词解释sso 多个输出驱动电路同时改变状态时,电源系统中变化的电流会引起电压感应,从而产生电源扰动,这些扰动称为SSO噪声。它会在输出驱动电路、输入接收电路或内部逻辑电路之间产生有害的瞬态电压。同步切换噪声的产
2013-08-08 17:09:40
14365
原创 压敏电阻原理及应用
参数介绍以10D560K为例The devices have a high current handling, high energy absorption capability and fast response times to protect against transient faults up to rated limits.特性:Max. Cont
2013-08-07 17:23:43
3965
原创 保险管
以保险管 6125FA5A为例:额定电流保险管的公称工作电流(正常条件下,保险丝长期维持正常工作的最大电流)。VOLTAGE Rating:电压额定值保险丝的电压额定值必须大于或者等于断开电路的最大电压。由于保险丝的阻值非常低,只有当保险丝试图熔断时, 保险丝的电压额定值才变得重要。当熔丝元件熔化后,保险丝必须能迅速断开,熄灭电弧,并且阻止开路电压通过断 开
2013-08-07 16:35:12
2990
原创 protel元器件重叠不报警
参考:http://www.amobbs.com/thread-3990248-1-1.html具体:方法1:step 1: ToolS->Design Rule Check->On-line, 取消Component Clearance 前面的勾; step 2: 点ToolS->Reset Error Markers;方法2:双击打开
2013-08-02 16:28:18
2276
原创 LM3845 DCDC application
1.参考资料http://wenku.baidu.com/view/f1307cd326fff705cc170a11.htmlhttp://www.goepe.com/company/companyjs_show.php?uid=hengfu&id=83252.引脚功能注:a,GND(pin2)是输入端地;PWR GND(pin6)是输出端地,两者在芯片内部
2013-08-01 16:51:50
7392
转载 buck-boost基本模型
1.电容模型2.电感模型3.伏秒平衡4.电容电感5.BUCK6.boost7.参考资料《开关电源的基本概念和分析方法》
2013-08-01 11:59:39
3883
1
转载 开关电源电路模型
参考:《开关电源的基本概念和分析方法》开关电源电路模型基本电子元件在开关电源中所起的作用有源开关(Switch)二极管(Diode)电感器(Inductor)电容器(Capacitor)电阻器(Resistor)开关电源(Switching Power)
2013-08-01 11:35:06
1694
转载 防止DC电源反接的方法
参考:http://bbs.ednchina.com/BLOG_ARTICLE_250841.HTM防止DC电源输入反接的3种 1)串联有4只二极管的全桥。优点是无论正接、反接,电源都能正常工作。缺点是要损失1.2V ~ 1.4V的电压。 2)串联有1只二极管。优点是电路简单、可靠。但有0.7V的压降。 3)串联自恢复保险,在保险后面的电源正、负极反向并联1只
2013-07-30 17:03:14
3054
原创 调整管
参考:http://zhidao.baidu.com/question/162105346.htmlVe=Vb+Vbe,Vbe是指三极管BE之间的压降。这样看,如果Vb+Vbe恒定不变,则Ve恒定不变,这就是简单的稳压原理。意思是,只要保持三极管基极上有稳定的电压,则发射极也将有个稳定的输出,因此,我们就在三极管的基极上加一个稳压管来实现基极的电压恒定。至于Vbe,则是指管压降,这个一般就
2013-07-30 16:42:14
4660
原创 50 OHM阻抗线设计
技术要求: 实现50ohm阻抗线。 PCB层数:4 阻抗线层数:顶层实现方法1: 利用安捷伦的APPCAD工具,自行计算线宽实现。 1)所需参数 板厚:1.6 阻抗线层数:顶层 地线层层数:第二层 阻抗线距地层的距离:0.15mm
2013-07-29 12:09:59
17101
原创 三极管放大电路的输出电阻
前提:直流信号为Q点设置信号,交流信号才是真正要放大的需求信号。当Vs=0时,ib=0(ib与所加外部测试电压vt无关),vt的位置在替代RL处。所以ic=0,受控源开路。注意:所有分析的前提均为已经确立了处于放大直流工作点Q处。vs=0时,vt仍然可以通过e点的三岔路口给ib,ic电流,所以ib不为0,RO计算可得为:RE// [(rbe+RS//Rb)/(1+β)]
2013-07-25 17:30:49
9307
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人