码迷,mamicode.com
首页 > 其他好文 > 详细

assert

时间:2020-05-12 09:44:28      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:disable   oid   创建   mini   txt   def   class   只读   fclose   

assert断言,用于测试。当判断条件不满足,会终止程序并弹窗,然后会定位到断点处,用以调试。
调试结束后可以用#define NDEBUG取消断言。

#include <stdlib.h>
#include <assert.h>
#include <stdio.h>
#pragma warning(disable:4996)  //取消 4996警告!

int main(void)
{
   FILE *fp;

   //以可写的方式打开一个文件,如果不存在则创建它
   fp = fopen("C:\\Users\\Administrator\\Desktop\\test1.txt", "w");
   assert(fp);                           //这里不会出错
   fclose(fp);

   //以只读的方式打开一个文件,如果不存在则打开失败
   fp = fopen("C:\\Users\\Administrator\\Desktop\\test2.txt", "r");
   assert(fp);                           //所以这里出错
   fclose(fp);                           //程序永远都执行不到这里来
   
   system("pause");
   return 0;
}

assert

标签:disable   oid   创建   mini   txt   def   class   只读   fclose   

原文地址:https://www.cnblogs.com/chendeqiang/p/12861559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!