• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言程序的错误和警告

C语言程序的错误和警告

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2022-04-30

匿名通过本文主要向大家介绍了等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
一段C语言代码,在编译、链接和运行的各个阶段都可能会出现问题。编译器只能检查编译和链接阶段出现的问题,而可执行程序已经脱离了编译器,运行阶段出现问题编译器是无能为力的。

如果我们编写的代码正确,运行时会提示没有错误(Error)和警告(Warning),如下图所示:
Dev C++ 的提示
图1:Dev C++ 的提示

VC 6.0 的提示
图2:VC 6.0 的提示

C-Free 5.0 的提示
图3:C-Free 5.0 的提示
对于 VS、GCC、Xcode 等,如果代码没有错误,它们只会显示“生成成功”,不会显示“0个错误,0个警告”,只有代码真的出错了,它们才会显示具体的错误信息。
错误(Error)表示程序不正确,不能正常编译、链接或运行,必须要纠正。

警告(Warning)表示可能会发生错误(实际上未发生)或者代码不规范,但是程序能够正常运行,有的警告可以忽略,有的要引起注意。

错误和警告可能发生在编译、链接、运行的任何时候。

例如,puts("C语言中文网")最后忘记写分号;,就会出现错误,如下图所示:
VS2015 的错误提示
图4:VS2015 的错误提示

Dev C++ 的错误提示
图5:Dev C++ 的错误提示

VC 6.0 的错误提示
图6:VC 6.0 的错误提示

C-Free 5.0 的错误提示
图7:C-Free 5.0 的错误提示

可以看出,C-Free 的错误提示信息比较少,不方便程序员纠错。VC 和 VS 的错误信息类似,只是中英文的差别。

下图分析了 VC 6.0 的错误信息:
错误信息说明
图8:错误信息说明

翻译:源文件 E:\cDemo\hello.c 第5行发生了语法错误,错误代码是 C2143,原因是 'return' 前面丢失了 ';'。

我敢保证,你写的代码肯定会发生错误,一定要有分析错误的能力,这是一个合格的程序员必备的技能。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-28c++ 编程 几个有用的宏详解
  • 2017-05-28C语言中对字母进行大小写转换的简单方法
  • 2017-05-28基于C程序启动代码的深入分析
  • 2017-05-28C语言实现牛顿迭代法解方程详解
  • 2017-05-28详解C++编程中的输入输相关的类和对象
  • 2017-05-28解析C++编程中的继承方面的运用
  • 2017-05-28C++实现优酷土豆去视频广告的方法
  • 2017-05-28C++中四种对象生存期和作用域以及static的用法总结分析
  • 2017-05-28c语言常见图片格式判断实例
  • 2017-05-28常用Hash算法(C语言的简单实现)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++的静态联编和动态联编详解
    • Find K-th Smallest Pair Distance:查找数组元素中差值第K大的两个元素的差值
    • Protocol Buffer技术深入理解(C++实例)
    • 详解socket阻塞与非阻塞,同步与异步、I/O模型
    • C++基础入门教程(二):数据、变量、宏等
    • c语言中 基于随机函数的使用详解
    • 用C++实现一个链式栈的实例代码
    • C/C++ 多线程的学习心得总结
    • Win32应用程序(SDK)设计原理详解
    • 在C语言中使用英文字符

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有