之前这段时间因为期末考试,所以一直没有写博客,今天捡起来补上一些博客。
今天先讲讲断言的使用,现在想一下,我之前对于断言应该是不够重视的,这样不好,看了网上不少的文章,有很多人也不习惯使用断言,类似于我看到的一些使用C语言创建文件的教程,很多人用if语句来判断是否创建成功,两厢对比就很容易能发现断言语句的妙处。
先说说怎么使用断言,用断言需要引用头文件assert.h,这个头文件的特点就是仅在debug状态下生效,也就是结束编程,在不需要程序员测试的情况下断言语句就不再生效了,就不会影响到用户的使用,在易错的部分后面使用断言,一但出现错误,断言就会报错,通过断言我们很快就能发现出错的地方在哪里。
下面我展示一下使用断言语句和不使用断言的语句差别。
我用创建文件的语句来举个例子:
这是使用断言
int main()
{
FILE *fw = fopen("D:\\新建文件.txt","w");
assert(fw != NULL);
return 0;
}
如果打开文件失败,那么fw没有指向,就会是空指针,那么断言就会生效,运行就会报错,我们就能知道,打开文件失败。
如果不适用断言,那么就要用这种语言:
int main()
{ FILE *fw = fopen("D:\\新建文件.txt","w");
if(fw==null)
{printf("打开文件失败");}
return 0;
}
两者比较,很容易发现,哪一种更方便。
所以我认为断言是每个使用C语言的程序员都应该善加利用的一个工具,对于测试程序能够起到很大的帮助。