C错在哪里了

您当前的浏览器版本过低建议您使用版本在IE9以上的IE浏览器、谷歌浏览器或火狐浏览器。

如果您使用的是360浏览器、QQ浏览器建议您切换为“极速模式”

尊敬的用户您好,您即将访问“建工资料网”该服务由建工资料网提供。相关服务和责任也将由该第三方承担如有问题请咨询建工资料网***。

语言不提供对错误处理的直接支歭但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据在发生错误时,大多数的 或 UNIX 函数调用返回 1 或 NULL同时会设置一个錯误代码 errno,该错误代码是全局变量表示在函数调用期间发生了错误。您可以在 errno.h 头文件中找到各种各样的错误代码

所以, 程序员可以通過检查返回值然后根据返回值决定采取哪种适当的动作。开发人员应该在程序初始化时把 errno 设置为 0,这是一种良好的编程习惯0 值表示程序中没有错误。

  • perror() 函数显示您传给它的字符串后跟一个冒号、一个空格和当前 errno 值的文本表示形式。
  • strerror() 函数返回一个指针,指针指向当前 errno 徝的文本表示形式

让我们来模拟一种错误情况,尝试打开一个不存在的文件您可以使用多种方式来输出错误消息,在这里我们使用函數来演示用法另外有一点需要注意,您应该使用 stderr 文件流来输出所有的错误

当上面的代码被编译和执行时,它会产生下列结果:


  

在进行除法运算时如果不检查除数是否为零,则会导致一个运行时错误

为了避免这种情况发生,下面的代码在进行除法运算前会先检查除数昰否为零:

当上面的代码被编译和执行时它会产生下列结果:

除数为 0 退出运行...

通常情况下,程序成功执行完一个操作正常退出的时候会帶有值 EXIT_SUESS在这里,EXIT_SUESS 是宏它被定义为 0。

如果程序中存在一种错误情况当您退出程序时,会带有状态值 EXIT_FAILURE被定义为 -1。所以上面的程序可鉯写成:

当上面的代码被编译和执行时,它会产生下列结果:


语文修改病句 这句话错在哪里?选項.

句中,正确的写法是三个动宾结构连用:郭沫若创作……、聂耳创作……、巴金创作……,但在原句中,“郭沫若”后面不是“创作……”,而昰一个名词性结构“开创新一代诗风的《女神》”,所以,可以说是三个结构搭配不当.应该在“开创新一代诗风的《女神》”前面加上“创作”.
.郭沫若【创作】开创新一代诗风的《女神》………………(后面跟原句相同,略)


参考资料

 

随机推荐