当前位置:首页 » 编程软件 » c语言编译时不能发现拼写错误

c语言编译时不能发现拼写错误

发布时间: 2024-11-11 05:21:09

① c程序进行编译的过程中,可发现注释中的拼写错误

c程序进行编译的过程中,是不可以发现注释中的拼写错误的。注释中的拼写错误只可能通过人工检查发现。
因为c语言编译时,不检查注释的内容。

② 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( )。

答案是错误的,系统将生成目标文件,选B。因为C语言中编译程序是把一个源程序翻译成目标程序的工作过程。这一过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。在语法分析过程中发现有语法错误,给出提示信息,没有错误则生成目标文件。

C语言通过汇编把汇编语言代码翻译成目标机器指令。对于被翻译系统处理的每一个C语言源程序,都将最终经过这一处理而得到相应的目标文件。目标文件中所存放的也就是与源程序等效的目标的机器语言代码。

(2)c语言编译时不能发现拼写错误扩展阅读

C语言的源文件成为目标文件的过程:

1、源文件经过预处理,生成.i的文件 (预处理器cpp)。

2、将预处理后的文件转换成汇编语言,生成文件.s文件。

3、从汇编变为目标代码(机器代码)生成.o(.obj)的文件(汇编器as)。

4、连接目标代码,生成可执行程序(连接器ld)。

③ c语言在编译过程中会发现拼写错误吗

也可以说会吧。如果前面定义了一个变量,后面你用这个变量时,打错了字母,编译程序会提醒你“未定义的符号.......”,这时,你就知道,哪个变量名打错了。如果是普通的英语,许多输入法会发现拼写错误,一些文档编辑程序也能发现拼写错误。副作用是,可能会把你自己定义的标志符也视作拼写错误。

④ 关于C语言在编译时常出现的错误有哪些

1、fatal error C1010: unexpected end of file while looking for precompiled header directive。

寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")

2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory

不能打开包含文件“R…….h”:没有这样的文件或目录。

3、error C2011: 'C……': 'class' type redefinition

类“C……”重定义。

4、error C2018: unknown character '0xa3'

不认识的字符'0xa3'。(一般是汉字或中文标点符号)

5、error C2057: expected constant expression

希望是常量表达式。(一般出现在switch语句的case分支中)

6、error C2065: 'IDD_MYDIALOG' : undeclared identifier

“IDD_MYDIALOG”:未声明过的标识符。

7、error C2082: redefinition of formal parameter 'bReset'

函数参数“bReset”在函数体中重定义。

8、error C2143: syntax error: missing ':' before '{'

句法错误:“{”前缺少“;”。

9、error C2146: syntax error : missing ';' before identifier 'dc'

句法错误:在“dc”前丢了“;”。

10、error C2196: case value '69' already used

值69已经用过。(一般出现在switch语句的case分支中)

11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'

成员函数“OnTimer”没有在“CHelloView”中声明。

12、error C2511: 'reset': overloaded member function 'void (int)' not found in 'B'

重载的函数“void reset(int)”在类“B”中找不到。

13、error C2555: 'B::f1': overriding virtual function differs from 'A::f1' only by return type or calling convention

类B对类A中同名函数f1的重载仅根据返回值或调用约定上的区别。

14、error C2660: 'SetTimer' : function does not take 2 parameters

“SetTimer”函数不传递2个参数。

15、warning C4035: 'f……': no return value

“f……”的return语句没有返回值。

16、warning C4553: '= =' : operator has no effect; did you intend '='?

没有效果的运算符“= =”;是否改为“=”?

17、warning C4700: local variable 'bReset' used without having been initialized

局部变量“bReset”没有初始化就使用。

18、error C4716: 'CMyApp::InitInstance' : must return a value

“CMyApp::InitInstance”函数必须返回一个值。

19、LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing

连接错误:不能打开P1.exe文件,以改写内容。(一般是P1.Exe还在运行,未关闭)

20、error LNK2001: unresolved external symbol "public: virtual _ _thiscall C……::~C……(void)"

连接时发现没有实现的外部符号(变量、函数等)。

function call missing argument list 调用函数的时候没有给参数。

member function definition looks like a ctor, but name does not match enclosing class 成员函数声明了但没有使用

unexpected end of file while looking for precompiled header directive 在寻找预编译头文件时文件意外结束,编译不正常终止可能造成这种情况

⑤ 用c语言编程,编译后有错误却不显示

这个状态表示:你的程序没有错误,而是系统安装不完整,或者其他问题导致编译的最后一个阶段(连接)无法进行,这个阶段执行的命令的cl.exe,执行这个程序报错了。

热点内容
linux的远程登录 发布:2024-11-13 15:12:09 浏览:526
mysql存储过程字符串参数 发布:2024-11-13 15:07:46 浏览:492
玩手机你能编译 发布:2024-11-13 15:01:49 浏览:872
vfpsql命令是 发布:2024-11-13 14:55:48 浏览:52
我的世界好玩服务器地下城 发布:2024-11-13 14:55:14 浏览:836
影之诗安卓和iOS玩哪个 发布:2024-11-13 14:51:24 浏览:93
我的世界电脑如何玩EC服务器 发布:2024-11-13 14:39:56 浏览:88
mybatis生成sql 发布:2024-11-13 14:39:04 浏览:923
php继承this 发布:2024-11-13 14:26:21 浏览:276
银行贷款利率怎么算法 发布:2024-11-13 14:08:39 浏览:272