Notebook
福建省 厦门市 摩羯座
发消息 写留言
| 自我介绍 | 福州大学/厦门大学 计算机系 QQ:41620935 E-mail:41620935@163.COM 有事联系我哦`` |
| 博客等级 | 加载中... |
| 今日访问 | 加载中... |
| 总访问量 | 加载中... |
| 最后登录 | 加载中... |
· [转]预处理简介
2009-3-24 16:02:59 阅读(19) 评论(0)
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在这想看到几件事情:
1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
2009-3-24 15:55:52 阅读(6) 评论(0)
2009-3-24 2:58:40 阅读(8) 评论(0)
2009-3-24 2:57:27 阅读(3) 评论(0)
2009-3-24 2:46:57 阅读(3) 评论(0)
2009-3-24 2:44:45 阅读(11) 评论(0)
2009-3-24 2:43:48 阅读(10) 评论(0)
2009-3-24 2:41:47 阅读(5) 评论(0)
2009-3-24 2:39:06 阅读(21) 评论(0)
调试程序尤其是数据结构函数调用经常进行断言是一种好的习惯。本文简单介绍一下断言的使用方法,很简单Come on~
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:
#include <assert.h>
void assert( int expression );
assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,
然后通过调用 abort 来终止程序运行。
请看下面的程序清单badptr.c:
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
2009-3-24 2:37:53 阅读(92) 评论(0)