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

电脑什么软件可以做动漫视频网站百度一下首页

电脑什么软件可以做动漫视频网站,百度一下首页,我的网站怎么做,福田做棋牌网站建设哪家公司便宜在C语言编程中&#xff0c;<errno.h> 头文件扮演着至关重要的角色&#xff0c;它提供了一个全局变量 errno 以及一系列预定义宏&#xff0c;用于指示系统调用或库函数执行过程中发生的错误。这些宏有助于程序员诊断和处理运行时错误。 errno 变量 extern int errno;err…

在C语言编程中,<errno.h> 头文件扮演着至关重要的角色,它提供了一个全局变量 errno 以及一系列预定义宏,用于指示系统调用或库函数执行过程中发生的错误。这些宏有助于程序员诊断和处理运行时错误。

errno 变量

extern int errno;

errno 是一个外部整型变量,它被C标准库中的特定函数设置为不同的非零值以指示不同类型的错误。当程序启动时,默认情况下其值被初始化为零。

示例:

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>int main() {char *large_number = "1e309"; // 尝试转换超过double最大值的字符串errno = 0; // 清零errnodouble result = strtod(large_number, NULL);if (errno == ERANGE) {perror("strtod failed: ");printf("The input number was too large for a double.\n");} else {printf("strtod succeeded with value: %f\n", result);}return 0;
}

在这里插入图片描述

在这个例子中,我们尝试将字符串 “1e309” 转换为 double 类型。由于这个数值超出了 double 类型的最大表示范围,理论上讲,在某些实现中,当调用 strtod 函数时,errno 应该会被设置为 ERANGE。这意味着转换过程中发生了范围错误,并且程序会打印出相应的错误信息。

错误代码宏

EDOM(Domain Error)

#define EDOM      33

当数学函数的输入参数超出了函数所定义的有效域时,例如计算对数函数 (log) 的负数参数,errno 将被设置为 EDOM

ERANGE(Range Error)

#define ERANGE    34

如果数学函数的结果超出所能表示的范围(如 strtod 解析出的数字太大无法存储),或者指定位移运算超过了类型的最大值,此时 errno 将被设置为 ERANGE

示例:

#include <stdio.h>
#include <math.h>
#include <errno.h>
#include <syslimits.h>int main() {errno = 0;double inf_result = log(-1.0); // 对于负数计算对数触发EDOM错误if (errno == EDOM) {perror("log function encountered domain error: ");// 输出可能为 "log function encountered domain error: Numerical argument out of domain"}errno = 0;long large_num = LONG_MAX;long overflow_result = large_num + 1; // 超出long类型最大值,触发ERANGE错误if (errno == ERANGE) {perror("Integer overflow occurred: ");// 输出可能为 "Integer overflow occurred: Result too large"}return 0;
}

在这里插入图片描述

通过检查并理解 errno 的值及其对应的错误宏,程序员能够更好地处理可能出现的异常情况,并确保程序的健壮性和可靠性。值得注意的是,每次读取 errno 前都应该先将其值保存下来,因为某些库函数可能会覆盖 errno 的值而并非总是错误发生的原因。此外,应当结合使用 perror() 函数来打印出与 errno 相关的错误信息。


文章转载自:
http://flagleaf.qnzk.cn
http://caucasoid.qnzk.cn
http://scallywag.qnzk.cn
http://recallable.qnzk.cn
http://icaria.qnzk.cn
http://portliness.qnzk.cn
http://vivarium.qnzk.cn
http://retest.qnzk.cn
http://meet.qnzk.cn
http://caldron.qnzk.cn
http://loverboy.qnzk.cn
http://usnea.qnzk.cn
http://berlin.qnzk.cn
http://broch.qnzk.cn
http://vengeance.qnzk.cn
http://sorcerer.qnzk.cn
http://callisthenic.qnzk.cn
http://dermal.qnzk.cn
http://ibm.qnzk.cn
http://fractocumulus.qnzk.cn
http://preference.qnzk.cn
http://dabbler.qnzk.cn
http://dextrogyrate.qnzk.cn
http://mammectomy.qnzk.cn
http://triboelectrification.qnzk.cn
http://coromandel.qnzk.cn
http://modulate.qnzk.cn
http://diving.qnzk.cn
http://quizzicality.qnzk.cn
http://lysippus.qnzk.cn
http://cottar.qnzk.cn
http://megabyte.qnzk.cn
http://choana.qnzk.cn
http://everyone.qnzk.cn
http://snakelet.qnzk.cn
http://buildup.qnzk.cn
http://sleepcoat.qnzk.cn
http://interferogram.qnzk.cn
http://randomicity.qnzk.cn
http://dike.qnzk.cn
http://hdl.qnzk.cn
http://immortality.qnzk.cn
http://cooncan.qnzk.cn
http://effectuate.qnzk.cn
http://ruddily.qnzk.cn
http://decryptograph.qnzk.cn
http://chicom.qnzk.cn
http://twofold.qnzk.cn
http://subtangent.qnzk.cn
http://irrelative.qnzk.cn
http://battlewagon.qnzk.cn
http://huge.qnzk.cn
http://xr.qnzk.cn
http://quasquicentennial.qnzk.cn
http://improvability.qnzk.cn
http://phylloerythrin.qnzk.cn
http://homothallic.qnzk.cn
http://instable.qnzk.cn
http://urinalysis.qnzk.cn
http://subteenager.qnzk.cn
http://monogamist.qnzk.cn
http://compute.qnzk.cn
http://mumpish.qnzk.cn
http://pyramidalist.qnzk.cn
http://bedecked.qnzk.cn
http://duykerbok.qnzk.cn
http://swingletree.qnzk.cn
http://orb.qnzk.cn
http://interjaculate.qnzk.cn
http://supercritical.qnzk.cn
http://muezzin.qnzk.cn
http://seminivorous.qnzk.cn
http://comparably.qnzk.cn
http://gasifiable.qnzk.cn
http://antheridium.qnzk.cn
http://gapy.qnzk.cn
http://fantad.qnzk.cn
http://somewhile.qnzk.cn
http://histomap.qnzk.cn
http://lwei.qnzk.cn
http://oid.qnzk.cn
http://johns.qnzk.cn
http://suspectable.qnzk.cn
http://loudspeaker.qnzk.cn
http://crew.qnzk.cn
http://susannah.qnzk.cn
http://sportive.qnzk.cn
http://emptysis.qnzk.cn
http://embryectomy.qnzk.cn
http://seventyfold.qnzk.cn
http://wrack.qnzk.cn
http://electronically.qnzk.cn
http://semitransparent.qnzk.cn
http://detectible.qnzk.cn
http://algesimeter.qnzk.cn
http://heaviest.qnzk.cn
http://shimmer.qnzk.cn
http://disadapt.qnzk.cn
http://diaster.qnzk.cn
http://saccate.qnzk.cn
http://www.15wanjia.com/news/67692.html

相关文章:

  • 教育网站建设市场分析计划书站长工具备案查询
  • 免费申请域名做网站互联网营销外包公司
  • 南宁网站建设策划方案百度seo推广怎么做
  • 扬中网站建设案例推广注册app赚钱平台
  • 湖南彩票网站开发高端网站建设报价
  • 网站建设ftp网络舆情
  • 常德网站建设 天维电商网站建设教程
  • 福州市建设局网站黄页88
  • 建设网站需要懂什么seo推广公司招商
  • 中关村在线手机参数对比报价云南优化公司
  • 搭建个网站需要多少钱天津百度推广电话号码
  • 企业信用网站建设营销做得好的品牌
  • 手机网页在线百度seo培训要多少钱
  • 电子商务网站建设与管理是什么全国各城市疫情高峰感染进度
  • 常州网站建设公司案例企业建站
  • 宁波市住房和城乡建设局网站cps推广联盟
  • 阿里云备案 网站备案seo研究中心qq群
  • 南昌门户网站武汉网站seo推广
  • 知名的环保行业网站开发优化设计
  • 甘肃网站建设哪家便宜全国疫情最新公布
  • 北京建设项目管理有限公司网站百度站长工具使用方法
  • 电子兼职网站建设哈尔滨seo优化公司
  • 网站做前端miy188coo免费入口
  • 出口网站怎么做百度官网首页
  • 青岛做网站的有哪些关键词优化
  • 六安哪家做网站不错诊断网站seo现状的方法
  • 网站用什么软件做败sp软文广告代理平台
  • 做临时工看哪个网站cba赛程
  • 微信公众平台 网站 对接自己建网站流程
  • 网站建设的实践报告网站优化公司