编译和运行的差别
RT 分别是什么时候
[解决办法]
太简练了
[解决办法]
编译后才能运行,运行前必须编译。
话说......这都啥啊?
[解决办法]
编译是在你把计算机语言转换为机器能够识别的编码的时候
运行是让计算机根据转换后编码进行读写、计算等操作的时候;
[解决办法]
楼主,话说你这个问题我实在是不懂。估计你想问debug和release差别吧,debug有附加的的用于debug的代码的。而release基本上就是自己写的了。
[解决办法]
楼主的问题的确比较简练。
编译就是为运行做准备工作,一个程序必须先编译,然后才能运行,在时间顺序上存在这严格的依赖关系。
所谓编译就是将你写的代码翻译成机器或者操作系统能懂的代码,这样的代码人一般是看不明白的。运行就是将编译(+链接)后得到的代码装载到内存中,由操作系统运行它。
在C++中,编译时和运行时的含义:编译时叫早期联编或者叫静态联编,最著名的就是成员函数重载,要调用哪个成员函数是在编译的时候就确定了的;运行时叫后期联编或者叫动态联编,最著名的就是虚函数带来的多态性,要调用哪个成员函数是在运行的时候才能确定的。
在C中,大部分行为都是在编译的时候就确定了,但在运行时才能确定的情况也不少,比如用函数指针实现回调函数这样的情况。
其实,关于编译时和运行时的内容还有很多,所以讨论这个问题之前最好能够确定一下范围,否则讨论起来就太发散了。