当前位置: 首页 > news >正文

网站 微信开发中国数据网

网站 微信开发,中国数据网,晋城有做网站的吗,建设摩托官网目录 前言 sterror函数 perror函数 断言处理方式 前言 在错误处理一中#xff0c;我们解释了C语言三种处理方式中的错误号处理方式#xff0c;这一篇我们在基于上一篇的基础上加入了sterror函数与perror函数#xff0c;以及断言处理方式的内容...... sterror函数 包含…目录 前言 sterror函数 perror函数 断言处理方式 前言 在错误处理一中我们解释了C语言三种处理方式中的错误号处理方式这一篇我们在基于上一篇的基础上加入了sterror函数与perror函数以及断言处理方式的内容...... sterror函数 包含头文件#include string.h 函数原型void perror(const char *s); 作用将给定的错误码转换为对应的错误消息字符串 注意事项strerror返回指向静态分配内存空间全局缓冲区中存储着结果字符串首地址的指针。因此在多线程环境下并发调用时可能会导致竞争条件和不可预测行为。如果需要保存结果请确保复制或拷贝该结果以避免潜在问题 常见使用方式 #define _CRT_SECURE_NO_WARNINGS #include stdio.h #include string.h #include errno.hint main() {int err EACCES; // 假设这里有一个特定的错误码char errMsg[256]; // 为了安全起见创建一个足够大的缓冲区strncpy(errMsg, strerror(err), sizeof(errMsg) - 1); //将strerror返回的内容存放在errMsg数组中sizeof(errMsg) - 1用于防止数组越界errMsg[sizeof(errMsg) - 1] \0; // 确保数组以\0结尾printf(Error message: %s\n, errMsg);return 0; }perror函数 包含头文件#include stdio.h 函数原型void perror(const char *s); 作用打印与当前 errno 值相关联的错误消息到标准错误流stderr 注意事项perror 应该在产生错误后立即调用否则可能会被调用其他函数覆盖 常见使用方式 #define _CRT_SECURE_NO_WARNINGS //忽略文件操作函数不太安全的问题 #include stdio.hint main() {FILE* pFile;pFile fopen(unexist.ent, rb);if (pFile NULL)perror(The following error occurred);elsefclose(pFile);return 0; } 断言处理方式 原型void assert (int expression); C89标准中表达式的类型必须是int 包含头文件#include assert.h 作用在代码中插入检查点检查表达式中的内容是否为真若不为真则中断程序 注意事项 1、显示的内容至少包括谁的断言失败、源文件的名称以及发生断言的行号 Assertion failed断言失败的表达式, file 文件名 line 问题所在行号 2、在发布版本中默认情况下编译器可能会禁用所有由 assert 引起的检查 这是因为assert会引入额外的检查会增加程序的运行时间在实际开发时即使是一个很小的运行时间的增加都是不能接受的因此一般只会在测试阶段使用assert断言当测试完成时我们会在#include assert.h之前加上#define NDEBUG就可以使assert断言失效 3、不要再assert的表达式中使用副作用的表达式包括函数调用一旦断言失效这些表达式将不会执行 //assert断言失效后malloc就不会执行 assert((p malloc(n)) ! NULL) 常见使用方式 //#define NDEBUG #include stdio.h #include assert.hint divide(int a, int b) {assert(b ! 0); // 断言除数不能为0return a / b; }int main() {int result divide(10, 2);printf(Result: %d\n, result);result divide(8, 0); // 这里会触发断言错误printf(Result: %d\n, result);return 0; }~over~
http://www.yutouwan.com/news/92773/

相关文章:

  • 能够做一镜到底的网站网站模块
  • 常州做网站信息商标注册查询系统
  • 怎么创建网站免费建立个人网站wordpress 首页不更新
  • 网站建设企业网站网站建设siteserver
  • 如何修改单页网站长春百度推广哪家好
  • 上传商品的网站如何创立自己的品牌
  • 东营网站备案代理公司网站建设带后台带微商城
  • 如何做外围网站的代理深圳龙华新区
  • 网站促销广告nofollow标签对网站收录的影响
  • seo优化网站优化计算机网站建设的能力
  • php网站的登陆注册怎末做的wordpress文件上传到那个文件
  • 中山手机网站建设电话杭州建设网站的公司哪家好
  • 做服饰网站wordpress登录修改密码
  • 那些网站被k恢复是怎么做的提高学历去哪里报名正规
  • 如何用国外网站做头条网站功能建设描述书
  • 用sql网站建设基本流程wordpress 4.3.1 漏洞
  • 哪家成都公司做网站网站qq临时会话不需要添加好友
  • 河北省住房和城市建设局采购网站火车头wordpress模块
  • 沂南网站开发python基础教程免费下载
  • 网站详情页设计石家庄最新数据消息
  • 软文有哪几种类型网站优化服务流程
  • 建筑施工证查询网站色一把做最好的看片网站
  • 长春移动端网站设计今天西安最新通告
  • 辣条类网站建设规划书诗人做的网站
  • 洛阳建站推广公司学外贸英语的网站
  • wordpress slide插件四川seo
  • 网页设计与网站建设论文c2c网上开店流程
  • 小型教育网站开发做网站都用什么软件
  • 自己做的博客网站表白网站制作代码
  • 怎样查看网站是用什么cms_做的女生学计算机哪个专业简单