C
文章平均质量分 60
qp314
这个作者很懒,什么都没留下…
展开
-
技术沉淀------之C语言与汇编语言的区别
从事嵌入式系统开发多年,对于软件方面,从初期的单片机汇编语言编程,到后来的C++界面程序编写,已有相当多的经验累积。正是有了多年的实战经验,对于汇编与高级语言在原理及应用等方面形成了自已的一些理解,也是我经常思考的问题,但一直没有以书面的方式记录下来,今天之所以写下这些文字,正是想做一个归纳,日后也好参考。 其实,C语言与汇编语言的区别一直是程序员们津津乐道的话题。如果你问一个程序员这样转载 2009-08-20 13:04:00 · 2125 阅读 · 1 评论 -
【转】#pragma 预处理指令详解
<br />beibei 发表于 2006-12-5 15:33:00<br />本文来自:我爱研发网(52RD.com) - R&D大本营<br />详细出处:http://www.52rd.com/blog/Detail_RD.Blog_sunhuibo_5025.html<br /> <br /> <br />在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。<br />#pragma指令对每个编译器给出了一个方法,在保持与C和C转载 2011-02-16 15:00:00 · 688 阅读 · 0 评论 -
【转】interrupt 和 using 在C51中断中的使用
<br />原文 http://blog.ednchina.com/l0p0c/50914/message.aspx<br /> <br />8051 系列 MCU 的基本结构包括:32 个 I/O 口(4 组8 bit 端口);两个16 位定时计数器;全双工串行通信;6 个中断源(2 个外部中断、2 个定时/计数器中断、1 个串口输入/输出中断),两级中断优先级;128 字节内置RAM;独立的 64K 字节可寻址数据和代码区。中断发生后,MCU 转到 5 个中断入口处之一,然后执行相应的中断服务 <br转载 2011-02-25 14:18:00 · 781 阅读 · 0 评论 -
【转】main( )
<br />原文:http://blog.sina.com.cn/s/blog_4bc75bff0100au61.html<br /> <br /> <br />C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。<br /><br />一、main()函数的形式<br /> 在最新的 C99 标准中,只有以下两种定义方式是正确的:<br /><br /> int main( void )--无参数形式<br />转载 2011-01-12 13:15:00 · 473 阅读 · 0 评论 -
【转】struct tm 和 time_t 时间和日期的使用方法
<br />关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)<br /><br /><br />1.概念<br />在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面主要介绍在C/C++中时间和日期的使用方法.<br /><br />通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:<br转载 2010-12-13 14:44:00 · 653 阅读 · 0 评论 -
C
C原创 2010-12-01 12:32:00 · 470 阅读 · 0 评论 -
[转]堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)转载 2010-03-11 09:14:00 · 540 阅读 · 0 评论 -
[转][华为软件编程规范和范例
〔一〕=====[排版] ]=======. 〔二〕======[注释]=======. 〔三〕=====[标识符命名]=======. 〔四〕=====[可读性]======. 〔五〕=====[变量、结构]=====. 〔六〕=====[函数、过程]=====. 〔七〕=====[可测性]=====. 〔八〕=====[程序效率]=====. 〔九〕=====[质转载 2010-03-11 08:47:00 · 830 阅读 · 0 评论 -
C/C++ 常见面试题
1.指针和引用有什么分别;如果传引用比传指针安全,为什么?如果我使用常量指针难道不行吗? (1) 引用在创建的同时必须初始化,即引用到一个有效的对象;而指针在定义的时候不必初始化,可以在定义后面的任何地方重新赋值. (2) 不存在NULL引用,引用必须与合法的存储单元关联;而指针则可以是NULL. (3) 引用一旦被初始化为指向一个对象,它就不能被改转载 2009-11-19 12:09:00 · 513 阅读 · 0 评论 -
c语言中的结构(struct)和联合(union)简介
联 合(union) 1. 联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。其形式为: union 联合名{ 数据类型 成员名; 数据类型 成员名; ... }转载 2009-11-18 12:49:00 · 789 阅读 · 0 评论 -
C编译的伪指令
常用的预处理命令如下:#define 定义一个预处理宏#undef 取消宏的定义#include 包含文件命令#include_next 与#include相似, 但它有着特殊的用途#if 编译预处理中的条件命令, 相当于C语法中的if语句#ifdef转载 2009-11-10 09:45:00 · 2171 阅读 · 0 评论 -
typedef和define的详细区别
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它转载 2009-10-14 12:07:00 · 409 阅读 · 0 评论 -
关键字
关键字 用 途 说 明 auto 存储种类说明 用以说明局部变量,缺省值为此 break 程序语句 退出最内层循环 case 程序语句 Switch语句中的选择项 char 数据类型说明 单字节整型数或字符型数据 const 存储类型说明 在程序执行过程中不可更改的常量值 continue 程序语句 转向下一次循环 default 程序语句 Switch语句中转载 2009-10-14 16:31:00 · 370 阅读 · 0 评论 -
【转】浅谈C51内存优化(data idata xdata)
<br />原文 http://blog.ednchina.com/sanmaoljh/192300/message.aspx<br /> <br /> <br />对 51 单片机内存的认识,很多人有误解,最常见的是以下两种<br /><br />① 超过变量128后必须使用compact模式编译<br /> 实际的情况是只要内存占用量不超过 256.0 就可以用 small 模式编译<br />② 128以上的某些地址为特殊寄存器使用,不能给程序用<br /> 与 PC 机不同,51 单片机不使转载 2011-02-24 10:10:00 · 2310 阅读 · 0 评论