春招过程中发现的问题,和大家分享一下:

(1) 编译错误:就是编译器无法进行继续编译的错误,最基本的就是语法错误了,比如语句后面少了;或者 } 不匹配之类的,选择题一般是这样。编译错误可以由编译器检查出来。

(2) 运行时错误:分为两类:1. 由于考虑不周或者输入错误导致程序异常,比如数组越界访问,除数为0,堆栈溢出等。 2,由于程序设计思路的错误导致程序异常或难以得到预期结果。编译器对运行时错误无能为力,查错和纠错完全由用户自己来完成。

下面是一些常见问题汇总:

1.  在源码中遗失“;”

调试器错误信息:syntax error : missing ';'

2.  缺少命名空间使用定义:即缺少“using namespace std;” 调试器错误信息:例:error C2065: 'cout' : undeclared identifier 例如cout/cin/endl/<>>等在命名空间中定义的符号和标示符无法使用。 3.  变量未定义就直接使用

调试器错误信息:例:error C2065: 'i' : undeclared identifier        C++语言中,变量的使用必需遵循先声明定义,后使用的原则。 4.  在程序中使用中文标示符,如将英文”;”错误输入成了”;” 调试器错误信息:error C2018: unknown character '0xa3'

在C++中,除程序注释可以采用中文外,其余字符要求使用英文。不少同学在建立工程或程序名称时也使用中文名称,建议改掉这种习惯。

5.  在使用输入输出流的时候错误使用了标示符“>>”“<>a; 调试器错误信息:例:error C2676: binary '>>' : 'class

std::basic_ostream>' does not define this operator or a conversion to a type acceptable to the predefined operator

对于流操作的方向搞错是一个普遍错误,问题本来并不复杂,可能是由于没有认真看书的原因。

6.定义的变量类型与使用不对应,如声明为float,但实际给与了一个double的值,例:

require.async(['wkcommon:widget/ui/lib/sio/sio.js'], function(sio) { var url = 'https://cpro.baidustatic.com/cpro/ui/c.js'; sio.callByBrowser( url, function () { BAIDU_CLB_fillSlotAsync('u2845605','cpro_u2845605'); } ); });

float pi=3.412345245656245;

调试器错误信息:warning C4305: 'initializing' : truncation from 'const double' to 'float'

7.变量在赋值之前就使用,例:int a, b, c; c=a+b; cin>>a>>b;

调试器错误信息:warning C4700: local variable 'a' used without having been initialized

出现这种错误主要是对面向过程的程序执行没有理解。

8.在一个工程中包含多于一个的main函数

error C2556: 'int __cdecl main(void)' : overloaded function differs only by return type from 'void __cdecl main(void)'

E:\temp\alskdf\ldid.cpp(4) : see declaration of 'main' E:\temp\alskdf\ldid.cpp(15) : error C2371: 'main' : redefinition; different basic types

c语言c4700错误,C编译错误,运行错误以及常见问题。相关推荐

  1. Java 编译,运行错误之 java.lang.UnsupportedClassVersionError: Bad version n umber in .class file

    这里使用的是 http://blog.csdn.net/oscar999/article/details/7305489 中的JDBCTest.java源文件 1. 在JDK1.6 中使用编译命令编译 ...

  2. Java 编译,运行错误之 java.lang.UnsupportedClassVersionError: Bad version n umber in .class file...

    这里使用的是 http://blog.csdn.net/oscar999/article/details/7305489 中的JDBCTest.java源文件 1. 在JDK1.6 中使用编译命令编译 ...

  3. matlab 如何捕捉错误,【matlab|matlab运行错误捕捉方法】

    『傻大方知识库摘要_matlab|matlab运行错误捕捉方法』需安装VC2005运行库.Matlab错误提示往往以DOS窗口显示,错误提示经常一闪而过,无法查看具体错误信息,可以按照如下操作进行查看 ...

  4. 绝地求生大逃杀显示错误服务器,吃鸡运行错误完美解决方法_ 《绝地求生:大逃杀》运行错误提示...

    铁骨网给大家带来的是吃鸡运行错误解决办法,绝地求生大逃杀,大吉大利今晚吃鸡,吃鸡bug,一起来看一下吧~ <绝地求生大逃杀>运行错误怎么办?在安装完游戏启动时会出现各种各样的错误提示,而如 ...

  5. matlab中加入C代码:matlab中安装C语言编译器TDM-GCC,编译、运行及mexFunction接口设置

    通过把耗时长的函数用c语言实现,并编译成mex函数可以加快执行速度.Matlab本身是不带c语言的编译器的,所以要求你的机器上已经安装有VC,BC或Watcom C中的一种. 如果你在安装Matlab ...

  6. java文件运行错误_java项目中运行错误

    展开全部 Java异常概念 1)Java异常是32313133353236313431303231363533e59b9ee7ad9431333363373666Java提供的用于处理程序错误的一种机 ...

  7. MATLAB安装c 错误,matlab编译c文件错误,求助

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 >> mex -setup Please choose your compiler for building external interfa ...

  8. Java在加载阶段会加载依赖吗,Java程序编译和运行过程之 一个对象的生命之旅(类加载和类加载器)...

    Java程序从创建到运行要经过两个大步骤 1:源文件(.java)由编译器编译成字节码ByteCode(.class) 2:字节码由Java虚拟机解释并运行 源文件编译成字节码,主要分成两个部分: 1 ...

  9. go编译成c语言,Go语言是怎么完成编译的

    Go语言是一门需要编译才能运行的编程语言,也就说代码在运行之前需要通过编译器生成二进制机器码,随后二进制文件才能在目标机器上运行,如果我们想要了解Go语言的实现原理,理解它的编译过程就是一个没有办法绕 ...

  10. cmd编译可以通过执行没有结果_Go语言是如何完成编译的

    Go语言是一门需要编译才能运行的编程语言,也就说代码在运行之前需要通过编译器生成二进制机器码,随后二进制文件才能在目标机器上运行,如果我们想要了解Go语言的实现原理,理解它的编译过程就是一个没有办法绕 ...

最新文章

  1. 【Linux】21.Linux输入输出重定向、2>1、标准输入、标准输出、标准错误
  2. html5游戏指尖跟随,图片跟随手指滑动
  3. js解决客户端与服务器时间不一致的问题
  4. css两列显示,div+css如何控制信息分两列显示?
  5. 手把手让你实现postfix+extmail+mysql虚拟用户邮件体系
  6. 2018-09-25 参考博客Hadoop
  7. 单片机编程语言——C语言(2)
  8. Android Sophix热修复集成
  9. 基于微博热搜生成词云图
  10. 聊聊 Docker 的存储驱动 Overlay2
  11. nock模拟服务响应_使用Node.js nock拦截HTTP请求
  12. pdf编辑软件哪个好用?这个办法值得一试
  13. 电脑卡顿,终于解决了多年的电脑卡顿问题
  14. 关于php内部编码与mysql字符差异问题的研究
  15. 计算机科学和python编程导论答案_2020年计算机科学与Python编程导论答案(智慧树)...
  16. IV曲线追踪扫描仪 半导体图示仪 能测 IGBT. Mosfet. Diode. BJT......
  17. 抓狐狸游戏C语言,小班扮演游戏狐狸抓小白兔教案
  18. html制作一张网页的素材,帮人做一个简单的HTML页面
  19. 为什么要申请CE认证?
  20. 三千年前的古文字被AI破译,MIT和谷歌开发失传语言的机器翻译系统

热门文章

  1. 【土旦】在vue filters中 优雅的使用对象的key、value来替换 if switch多重判断简化流程...
  2. 如何通过 6 个简单步骤在百度上看到您的网站
  3. 牛牛找工作--网易2019实习生招聘编程题
  4. 华三防火墙配置端口地址转换_H3C SecPath 防火墙设置之端口映射(命令)
  5. 浏览器打开任意可执行exe文件方法
  6. hazelcast java_Hazelcast
  7. CAD在画线的过程中显示长度和角度
  8. 域名解析地址如何查看?为什么要做域名解析?
  9. html 更改元素坐标,利用JS修改元素的位置属性,为什么style.left可行而style.top失效?...
  10. 基于Opencv3的活动轮廓模型--CV, RSF and DRLSE