本文目录一览

1,什么叫预编译语句

预编译就是在所有的程序启动编译前,对某些特殊的程序进行编译,这些特殊的程序一般是类库的文件,全局变量或其他可能要被非预编译代码使用的程序。
让编译器编译之前将源代码转化成某种特定编译认识的格式,比如java需要先将.java转化成.class才能执行

什么叫预编译语句

2,什么是预编译什么

预编译又称为预处理,是做些代码文本的替换工作。 处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等 就是为编译做的预备工作的阶段
request.getremotehost()是获得客户端的主机名。 预编译sql语句,是程序在运行之前某个组件已经编译好了,比如存储过程,都是预编译的,程序运行时不需要再次编译,有助于提高程序的性能

什么是预编译什么

3,菜鸟问问题何为预编译

是因为 它是程序要用的,而且很关键,比如说,你要查看数据库里的东西,如果程序的开销太大,这时,你可以用一个预编译的的方法去实现,它是系统已经编译过的,不需要系统额外开销内存去实现!!这个方法就是你用的语言,而不是别的语言!
“预编译”在很多地方都有用到,需要知道你是在具体的什么上下文看到的才能做具体回答。
http://bbs.icax.org/viewthread.php?tid=55750&extra=page%3d1&page=#pid=896587 http://bbs.icax.org/viewthread.php?tid=9532&extra=page%3d1&page=#pid=77045

菜鸟问问题何为预编译

4,什么是预编译有什么作用怎么使用

你写程序的时候,一开头的那些内容#include#include#defineN100这些东西就是在预编译的时候处理的啦。预编译可以让你的程序更加灵活,可配置等。例如你想写一个程序,既能在windows下运行,又能在linux下运行,这个时候就要根据情况包含
在vs2013下测试了一下,选中与否生成的项目结构是一样的。如果不选中预编译头,只保留mycpp1.cpp并作出相应修改,构建是可以通过的。如果是勾选了预编译头,只保留mycpp1.cpp是不可以编译通过的。正如最快回答中所说的,不选中,stdafx.h只是个普通的头文件,产生的文件结构一样只是采用了同一个模板而已。如果你仔细查看过工程的属性里有个选项就是预编译头,创建项目的时候预编译头的勾选与否,对应的就是这里这个选项,对应到编译阶段就是是否查找stdafx.h并且将它视为预编译头。

5,CC 的预编译原理是什么为什么要用预编译

你写程序的时候,一开头的那些内容#include<stdio.h>#include<stdlib.h>#define N 100这些东西就是在预编译的时候处理的啦。预编译可以让你的程序更加灵活,可配置等。例如你想写一个程序,既能在windows下运行,又能在linux下运行,这个时候就要根据情况包含特定的头文件和链接库文件,预编译就能帮你做这些事。再例如,你有一些调试信息,想在开发阶段printf打印出来,但是程序正式发布的时候为了提高性能,就要免去了这些打印,预编译就能帮你做这个功能。
为了防止程序在实际应用当中出现错误
#IFNDEF HY / /一般的头文件使用此格式,以防止头文件被包含在同一个文件两次。语言名称的#ifndef亨..... #恩迪只,如果以前没有使用过的名称预处理器的编译器指令的#define定义亨处理....的#ifndef#endif语句。 #定义HY / /定义的名称HY的定义,这样下次访问的头文件,已定义的名称,使程序跳过....的#ifndef#endif语句。 ... #ENDIF 明白了吗? ? 如果你不明白,我的文章下载“C + +命名空间和范围专题”和“C + +宏预处理程序,RTTI,typeid的,并投以了解它。

6,什么是预编译何时需要预编译

预编译又称预处理,是作代码文本的替换工作,如文件包含#include、 宏定义、条件编译指令预处理,更多的可以上网搜索一下。
预编译又称为预处理,是做些代码文本的替换工作预编译又称为预处理,是做些代码文本的替换工作处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等就是为编译做的预备工作的阶段主要处理#开始的预编译指令预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。常见的预编译指令有:(1)#include 指令该指令指示编译器将xxx.xxx文件的全部内容插入此处。若用<>括起文件则在系统的include目录中寻找文件,若用" "括起文件则在当前目录中寻找文件。一般来说,该文件是后缀名为"h"或"cpp"的头文件。注意:<>不会在当前目录下搜索头文件,如果我们不用<>而用""把头文件名扩起,其意义为在先在当前目录下搜索头文件,再在系统默认目录下搜索。(2)#define指令该指令有三种用法:第一种是定义标识,标识有效范围为整个程序,形如#define xxx,常与#if配合使用;第二种是定义常数,如#define max 100,则max代表100(这种情况下使用const定义常数更好,原因见注1);第三种是定义"函数",如#define get_max(a, b) ((a)>(b)?(a):(b)) 则以后使用get_max(x,y)就可以得到x和y中较大的数(这种方法存在一些弊病,见注2)。第四种是定义"宏函数",如#define gen_fun(type) type max_##type(type a,type b)(3)#if、#else和#endif指令这些指令一般这样配合使用:#if defined(标识) //如果定义了标识要执行的指令#else要执行的指令#endif在头文件中为了避免重复调用(比如说两个头文件互相包含对方),常采用这样的结构:#if !(defined xxx) //xxx为一个在你的程序中唯一的标识符,//每个头文件的标识符都不应相同。//起标识符的常见方法是若头文件名为"abc.h"//则标识为"abc_h"#define xxx真正的内容,如函数声明之类#endif

文章TAG:预编译  编译  什么  语句  预编译  
下一篇