- 博客(10)
- 资源 (3)
- 收藏
- 关注
转载 安全使用assert()函数
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badp
2012-06-30 12:38:10 1462
原创 趣谈goto语句
自从提倡结构化设计以来,goto 就成了有争议的语句。首先,由于goto 语句可以灵活跳转,如果不加限制,它的确会破坏结构化设计风格。其次,goto 语句经常带来错误或隐患。它可能跳过了某些对象的构造、变量的初始化、重要的计算等语句,例如:goto state;String s1, s2; // 被goto 跳过int sum = 0; // 被goto 跳过⋯ar state:
2012-06-30 11:54:47 712
原创 如何提高函数的质量
摘要:不同功能的函数其内部实现各不相同,看起来似乎无法就“内部实现”达成一致的观点。但根据经验,我们可以在函数体的“入口处”和“出口处”从严把关,从而提高函数的质量。1.在函数体的“入口处”,对参数的有效性进行检查。很多程序错误是由非法参数引起的,我们应该充分理解并正确使用“断言(assert)来防止此类错误。注意:在编写函数时,要进行反复的考查,并且自问:“我打算做哪些假定?
2012-06-30 11:49:38 821
原创 中断嵌套和定时器的应用
/*定时:使用T0作为16位定时器,最小时间单元设定为5ms(晶振为11.0592MHZ);显示:使用4个LED作为显示器输入:使用3个独立按键作为输入中断嵌套:ET0= 1;EX0 = 1; 定时器0 和外部中断0两重嵌套*/#include #define uint unsigned int //0~65535#define uchar unsigned char//0~255
2012-06-29 16:24:52 4047
原创 【高质量代码实践】【链表】链表的建立,查找,删除,插入和输出
/* copyright(c)2012 三江学院 电子信息工程* 文件名称:use.c* 文件标识:见配置管理计划书* 摘要:创建链表,查找结点,删除结点,插入结点,输出链表* 当前版本:1.1* 作者:黄路* 完成日期:2012年6月30日*/#include "list.h"#include #include
2012-06-29 11:14:19 907
原创 为什么是数据结构?
计算机是一门研究用计算机进行信息表示和处理的学科。这里面涉及到两个问题: 信息的表示~数据结构 信息的处理~算法为什么是数据结构?背景:随着计算机的普及,信息量的增加,信息范围的拓宽,使许多系统程序和
2012-06-28 08:19:40 806 1
原创 因特尔8051的两大亮点
It is a Harvard architecture, single chip micro controller series which was developed by intel in 1980 for use in embedded systems.one particularly useful featureof 80c51 core was the inclusion
2012-06-27 22:47:14 635
转载 求职信
如果把得到面试机会比作求职成功的第一步,那么写好求职信则是和招聘单位双方沟通的第一道桥梁。万宝盛华的HR告诉求职者,一封求职信的好与坏绝对影响您能否得到面试的机会。 据了解,求职信一般分为封面信、跟进信和感谢信。封面信通常是针对一个空缺的职位与简历一起发出;求职者与招聘单位面谈,未被确定为正式待选人前,则是发送跟进信的理想时机;而感谢信是面试后一个有效的跟进方法。专家建议,写信是求职的一个重
2012-06-26 09:20:54 775
原创 重视基础,做个有远见的人
/------------------------------------------------------------------------------------------------------------------------------时间:2011年11月17日 23:36 作者:涛行天下 文章类型:职业生涯规划1--基础知识的重要性!//---------
2012-06-26 09:04:03 921
原创 验证C语言内存分配
#include #include static int a;//全局静态变量(静态区)char b[2];//全局普通变量(静态区char *s = "abcdefg";//常量区void test(){ static int c;//局部静态变量(静态区 int d;//局部普通变量(栈区 printf("\nLocal
2012-06-05 16:53:12 653
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人