① c语言一次完成编译、连接和执行用什么键
C/C++语言的完整编译过程是 一、预编译 处理#define #if #include这类#开头的语句,这些称为预编译指令。这个过程中会把.h文件和.c/.cpp文件组合成最终交给compile过程的原文件。这个原文件是不包含任何#开头的语句的。所有#define定义的宏也会被替换。 二、编译把上面那个原文件编译成.o或者VC里是.obj文件。这个文件保存了机器码化的函数、函数的描述、全局变量的描述、乃至段的描述等等。 三、连接把可执行程序需要的所有的编译过程产生的.o或者.obj文件组合到一起。(这里也包括.lib文件,.lib文件件本质上就是打包的.obj文件集合)。另外连接过程还会组合一些其他数据,比如资源、可执行文件头等等。
② sql存储过程只编译一次是个什么概念
存储过程执行成功后,会保留在数据库中,下次再调用时不必再重新执行,直接调用即可。
③ jsp为什么会编译一次
你先熟悉一下jsp 的工作原理吧,
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入"垃圾收集"处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源
④ 请问C程序的编译、链接、运行可以一次性完成吗
现在很多的C语言IDE都具备编译链接运行一次性完成的功能,你可以试试VC,codeblocks等都可以的。
⑤ Java中编译一次程序让它输入一次后继续可以输入,求源代码,跪求
Scanner input = new Scanner(System.in);
上边是创建一个接收键盘输入的对象
下面第一句是提示信息,第二句是用变量接收键盘输入的信息,可以多次接收不同类型的数据
需要输入几次就写几次下面第二行的代码
System.out.println("请输入一个整数");
int in = input.nextInt();
⑥ c 一次编写到处编译什么意思
意思就是:
只要写好代码,在不同系统和开发环境中,都可以编译,编译的代码都可以正常运行。这就是代码的可移植性,也就是一次编写到处编译的意思。
⑦ C语言源代码编译一次后,就不能再编译
你用输出的二进制运行文件覆盖了源代码,改成gcc helloworld.c -o helloworld, (去掉后缀)
-o 表示输出到
⑧ 哪些特性使得“一次编译,到处运行”成为可能
虚拟机和字节码
标准API库。
首先程序不能处处运行的原因在两处,一个是CPU,一个是系统。CPU因为机器码不同的缘故,导致无法通用,解决办法,自己制作虚拟机,虚拟机运行字节码的方式,字节码可以认为是虚拟机的机器码(.net的虚拟机叫运行时其实道理一样)。。。如果编译成字节码,那么就能在虚拟机上运行,不管他是什么CPU,只要有运行字节码的虚拟机就OK。。。。
系统问题,系统不同系统内核和API不同,解决办法,标准API库,不同的系统的内核对象其实大致原理和功能相似只是实现不同,将API标准化为比如java API等等,问题被解决。。
但“一次编译,到处运行”只是个理想,几乎从来没有真正这么用过,。最主要还是API标准化几乎让这种事成为不可能。。。最简单的比如用手机打电话的功能,移植到PC上,PC根本没有这个功能,当然这是个极端的例子,到什么地方做什么事,统一根本无意义,只会带来兼容性麻烦。。。
⑨ 为什么大家都说Java,可以一次编译,到处运行呢
java 可以打成jar 包 放到任意的平台上去运行
⑩ java如何实现一次编译到处运行
JAVA之所以能实现一次编译,到处运行,是因为JAVA在每个系统平台上都有JAVA虚拟机(JVM),JAVA编译的中间文件class是由JAVA虚拟机在运行时动态转换为对应平台的机器代码.
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java 由四方面组成:
Java编程语言,即语法。
Java文件格式,即各种文件夹、文件的后缀。
Java虚拟机(JVM),即处理*.class文件的解释器。
Java应用程序接口(Java API)。