当前位置:首页 » 编程软件 » c是编译时执行吗

c是编译时执行吗

发布时间: 2023-05-03 04:22:17

1. C语言程序的执行过程是什么

顺序执行,从main函数开始,顺序执行。
遇到调用的其它函数就先运行函数,然后继续执行主函数下面的语句。
当整个程序编写好后,编译器先编译,再连接各种库函数,然后执行程序。

2. 4.11 C语言,计算机高级语言程序的运行方法有编译执行和解释执行

是编译的

区别:
编译,是用编译程序,生成.exe的文件,来执行
解释,就是解释一句,执行一句,不必要生成exe的可执行文件。他需要在电脑上有相应程序的解释程序
如早期的q b语言

3. 执行C语言一定要先编译么,不可以直接执行么

一般来说编译过后就成了基本上能执行的2进制代码。但是这些2进制代码并不完善,一个程序往往需要调用不止一部分的代码,所以需要把这些代码全部整合起来才能执行。
即时你的程序看起来只有一个文件,但是编译过后,多多少少里面至少会调用到一些操作系统功能,和其它的一些设置,所以依然需要组建这个过程把这个程序和这些系统默认的代码组建起来形成一个完成、单一的可执行文件。所以一般组建过程就包含了组建内部和外部代码,一般来说内部代码就是我说的系统预留的必要的一些代码(例如怎么具体完成把一些字符显示在屏幕上呀这些功能),而外部代码就是额外的调用自己写得或者别人写得其它程序功能(往往当你的程序调用了非c标准函数的时候)。
所以就算你的代码可以编译,但是可能因为组建并不成功(例如需要组建的代码本身有bug,或者丢失,或者版本不匹配),你的程序依然可能无法正确运行。

4. C语言既可以编译执行又可以解释执行吗

目前我知道的C语言只能编译执行,就是先编译成二进制的exe文件才能执行。
脚本语言才可以解释执行。

5. C语言既可以编译执行又可以解释执行吗 编译执行怎么解释 解释执行又怎么解释

C 语言程序仅可以解释执行。

解释程序是将源程序(如BASIC)作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。编译程序是把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机执行这个目标程序,得到计算结果。

相对于编译性语言,其优点是可移植性好,只要有解释器环境,程序就可以在不同的操作系统上运行。

缺点是代码需要有专门的解释器,在程序运行时,除要给用户程序本身分配内存空间外,解释器也占用系统资源,所以其运行速度较慢。另外,也很难达到像C、C++那样操作系统底层操作的目的。

解释型语言常用于,一是对运行速度要求不高(如一些网页脚本等)的场合,二是对跨平台(操作系统的兼容性)有要求的场合。

(5)c是编译时执行吗扩展阅读

1、Python和Java语言,专门有一个解释器能够直接执行Python程序,每个语句都是执行的时候才翻译。

2、Python代码在运行前,会先编译成中间代码,每个 .py 文件将被换转成pyc 文件,pyc 就是一种字节码文件,它是与平台无关的中间代码。不管放在 Windows 还是 Linux 平台都可以执行,运行时将由虚拟机逐行把字节码翻译成目标代码。

6. C代码咋判断是“编译时执行”还是“运行时执行”

如何判断?其实没有一个准确的答案。
常量及常量和基本运算符组成的运算表达式,一般是在编译时做的,
比如,
int a = 3;
int b = 3 + 5;
这里的 3 和 8 通常是由编译器运算完成后固化到代码中的,但是a 和 b 两个变量的位置,则是运行时确定的,由线程栈的地址确定,程序中只有一个偏移的多少个字节的标记。

sizeof() 编译运算符,是用于取其内的变量的类型或一个指定的类型 在 线程栈上占用的 字节数,比如在32位机上
int* p;
p = (int*)malloc(1000);
sizeof(p) 的值为4 ,因为p的类型就是一个指针,而在32位机里,指针的长度就是4个字节。

传给sizeof 编译运算符号的,必须是一个明确的类型。

一般有函数调用的,都是运行时执行的,通常编译器不会把函数优化掉。
一般作用于栈上的操作,又没有函数调用的,是在编译时优化处理的。

7. C语言程序中的关于常量的计算是在编译时进行的还是程序执行时进行的

编译的时候,先会进行预编译处理,就是把程序中所有的符号常量用数字常量替换,比如说你的例子中的N,注意只是发生替换,所有的计算都是在程序执行的时候进行的!
C是面向过程的,每次执行都会重新计算一次!

8. 执行C语言一定要先编译么,不可以直接执行么

不可以直接执行
有些IDE看起来有直接执行的按钮
实际上 这些直接执行的
也是经过了后台的编译 链接的。

C文件无法被执行
只能生成exe后 才可以执行的。

热点内容
android隐藏输入法 发布:2024-05-14 03:46:25 浏览:24
数据库地址怎么看 发布:2024-05-14 03:34:49 浏览:917
易语言编译结果打乱 发布:2024-05-14 03:31:44 浏览:103
python2和3区别 发布:2024-05-14 03:23:17 浏览:347
查看linuxjdk版本 发布:2024-05-14 03:07:06 浏览:936
python函数类 发布:2024-05-14 03:07:05 浏览:669
福利网解压码 发布:2024-05-14 02:54:38 浏览:219
学习java地址 发布:2024-05-14 02:26:42 浏览:227
首页访问时间 发布:2024-05-14 02:20:50 浏览:736
python文件匹配字符串 发布:2024-05-14 02:18:20 浏览:868