1. C语言代码运行不出为什么
C语言代码运行不出现象可能有很多原因,以下是一些常见的原因和解决方法:
编译错误:代码中存在语法错误或类型错误,导致编译失败。可以通过编译器的错误提示信息来定位错误,逐一修正后重新编译。
运行错误:代码编译成功,但在运行时出现错误,如数尘棚旦组越界、空指针、除零等错误。可以通过调试工具或打印调试信息等方和唤法来定位错误。
缺少库文件或头文件:代码中使用了某些库函数或头文件,但是编译器无法找到相应的库文件或头文件,导致编译失败。可以检查编译器的搜索路径是否正确,或手动添加缺失的库文件或头文件。
环境问题:代码在不同的操作系统、编译器或硬件平台上可能存在差异,导致代码无法正常运行。可以检查编译器和操作系统的兼容性,或在特定的环境中运行代码。
逻辑问题:代码逻辑存在问题,导致代码无法正确执行。可以检查代码逻辑是否正确,是否存在死循环、递归深度过大等问题。
综上,C语言代码运行不出现象可能有多种原因,需要逐一排查解决。可以利用编译器和调试工具来定位问题,或参考其他人的代码或文派扰档来解决问题。
2. 用c语言编程,编译后有错误却不显示
这个状态表示:你的程序没有错误,而是系统安装不完整,或者其他问题导致编译的最后一个阶段(连接)无法进行,这个阶段执行的命令的cl.exe,执行这个程序报错了。
3. C 语言中编译器为何不检测数组下标越界问题
以前还真没想过,记得老师讲的时候也没说,就是强调这是C语言的历史问题,从一开始就没有,后来这个功能也没有加上。至于具体的原因已知模棱两可,今天总算查清楚了。 综合网上的各种资料,可以得到如下的结果: 1. 在一个固定的机器之下,指针所占的位数都是一样的,换言之,保存的地址是有最大值的,这样如果每次都检查数组的越界问题,会对指针的功能做出很大的限制,因为指针只是包含地址信息并没有包含长度的信息,比如一个 char ch[100]; char * test=ch; 之后test也可以只想超过100的长度的字符串类型,并不是局限与100。如果检测长度,那么就相当与限制的指针的长度,这是不合理的。 2. 没有效率,需要付出代价。具体:最早的C编译器并不检查下标,而最新的编译器依然不对它进行检查。这项任务之所以很困难,是因为下标引用可以作为任意的指针,而不仅仅是数组名。作用于指针的下标引用的有效性既依赖于该指针当时恰好指向什么内容,也依赖于下标的值。结果,C的下标检查所涉及的开销比你开始想象的要多。编译器必须在程序中插入指令,证实下标的结果所引用的元素和指针表达式所指向的元素属于同一个数组。这个比较操作需要程序中所有数组的位置和长度方面的信息,这将占用一些空间。当程序运行时,这些信息必须进行更新,以反映自动和动态分配的数组,这又将占用一定的时间。因此,即使是那些提供了下标检查的编译器通常也会提供一些开关,允许你去掉下标检查。
4. 编译的C语言程序没有错误就是运行不了怎么回事
这个太多情况了,程序能编译只能证明程序没语法错,程序有问题(如下标溢出,表达式不正确)可能导致程序无法运行或结果不正确的
5. C语言程序对,但是编译不出来是怎么回事
编译出来只说明程序没有语法错误,不说明没亮册有逻辑错误,有错误一般会有屏幕输出,此其一敬知宏。第二,可以在程序中设定一些输出语句或断点观察。第三如果程序不输入、输出内容,程序执行是当然看不见东西(不直观)。第三如果程序一值运行无法退出,说明存在“死循环”。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低猛御级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
6. c程序进行编译的过程中,可发现注释中的拼写错误
c程序进行编译的过程中,是不可以发现注释中的拼写错误的。注释中的拼写错误只可能通过人工检查发现。
因为C语言编译时,不检查注释的内容。
7. c语言的注释中存在错误会被编译器检查出来
不会。
所谓注释,便是用自然语言对源代码中某些语句或方法进行说明。并且注释的内容不会被编译器编译。可以在源代码中添加任何想要添加的说明。
注释可以出现在代码中的任何位置,用来向用户提示或解释代码的含义。程序编译时,会忽略注释,不做任何处理,就好像它不存在一样。
8. C语言程序对,但是编译不出来是怎么回事
可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的
“Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的
选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,
“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,
你可以到相应的路径下找到这个应用程序。
因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)”
—>“Directories(目录)”重新设置“Excutable Fils、Include Files、
Library Files、Source Files”的路径。很多情况可能就一个盘符的不同
(例如你的VC装在C,但是这些路径全部在D),改过来就OK了。
如果你是按照初始路径安装vc6.0的,路径应为:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT
include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
如果你装在其他盘里,则仿照其路径变通就行(我就是装在D盘)。
关键是microsoft visual studio\ 后面的东西要相同。
本人深受其害,重装多次不管用,上面中文部分为高手借鉴,
参考:http://..com/link?url=Nc_6_-HpnNXII-iOVHEE_SURDrsp8pQgsuj_rwcO0zq