① 执行C语言一定要先编译么,不可以直接执行么
一般来说编译过后就成了基本上能执行的2进制代码。但是这些2进制代码并不完善,一个程序往往需要调用不止一部分的代码,所以需要把这些代码全部整合起来才能执行。
即时你的程序看起来只有一个文件,但是编译过后,多多少少里面至少会调用到一些操作系统功能,和其它的一些设置,所以依然需要组建这个过程把这个程序和这些系统默认的代码组建起来形成一个完成、单一的可执行文件。所以一般组建过程就包含了组建内部和外部代码,一般来说内部代码就是我说的系统预留的必要的一些代码(例如怎么具体完成把一些字符显示在屏幕上呀这些功能),而外部代码就是额外的调用自己写得或者别人写得其它程序功能(往往当你的程序调用了非c标准函数的时候)。
所以就算你的代码可以编译,但是可能因为组建并不成功(例如需要组建的代码本身有bug,或者丢失,或者版本不匹配),你的程序依然可能无法正确运行。
② c语言中源程序是什么意思
源程序,是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件。通常由高级语言编写。源程序可以是以书籍或者磁带或者其他载体的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机可执行的程序。将人类可读的程序代码文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,由各种编译器来完成。一般用高级语言编写的程序称为“源程序
③ 一下叙述中正确的是A) c语言的源程序不必通过编译就可以直接运行B)c语言中的每条可执行的语句最终都将
A是错误的。C语言是通过编译计算机才能执行,因为计算机执行的是二进制码,而C语言却是人类能够读懂的语言,要通过编译程序(或者是汇编编写的或者是用C语言编写的)编译之后把指令送到CPU的指令存储器然后根据CPU的时钟信号一条以条的来执行指令所指示的“微指令”。
B选项没有描述清楚。
④ C语言可以不用编译就被计算机识别执行对吗
C语言是高级语言,要经过编译才能被电脑识别执行。
Visual C++集成了MFC6.0,于1998发行,又称vc98。发行至今一直被广泛地用于大大小小的项目开发。但是,这个版本在WindowsXP下运行会出现问题,尤其是在调试模式的情况下(例如:静态变量的值并不会显示)。 这个调试问题可以通过打一个叫“Visual C++ 6.0Processor Pack”的补丁来解决。奇怪的是,这个网页强调用户也必须运行Windows 98、Windows NT4.0、或Windows 2000。这个C++版本对win7的兼容性非常差,有大大小小的兼容性问题。微软不推荐安装在windows7上。
希望我能帮助你解疑释惑。
⑤ C语言编出来的程序可以脱离编译系统运行吗
通常应无问题,可以脱离编译系统运行。
编出来的程序应当是Release下的程序.
如果你建的是查错程序(Debug) 下的程序,它用的动态链接库不同,如果环境变量没有设好,双击程序运行会有问题。
⑥ C语言程序对,但是编译不出来是怎么回事
编译出来只说明程序没有语法错误,不说明没亮册有逻辑错误,有错误一般会有屏幕输出,此其一敬知宏。第二,可以在程序中设定一些输出语句或断点观察。第三如果程序不输入、输出内容,程序执行是当然看不见东西(不直观)。第三如果程序一值运行无法退出,说明存在“死循环”。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低猛御级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
⑦ c语言中的源程序必须经过编译连接生成可执行程序才能运行,这句话是对不对
哥们,这么理解是对的,不过感觉有点表面。
建议看看计算机一些原理,像你说的这个问题我会想到,计算机最终只能识别二进制码,
所以其实不管我们一切啥语言,最终都是通过编译器编译成二进制码,计算机才能识别
而去运行,而c语言编写的程序,肯定是要经过一系列的编译,链接,生成可执行的文件。
在windows系统中,执行文件都是.exe为扩展名的。不过在linux系统中就不一样了,linux
系统并不区分扩展名,所以也就无所谓什么.exe之类的文件,只要知道最终生成可执行的
二进制文件就可以了。
⑧ 我做的C语言程序为什么不能编译,生成文件打开还是源码,一调试就说源文件未编译
你要保证你的括号啊 分号啊逗号啊引号啊什么的一定要是英文的 不能是中文的